diff --git a/src/agora/io/signal.py b/src/agora/io/signal.py
index 489a52563d352f62f0d40a1624f5b435c4428210..4f90df92e5c6803560bda1c8f57ece559db8f18d 100644
--- a/src/agora/io/signal.py
+++ b/src/agora/io/signal.py
@@ -33,6 +33,17 @@ class Signal(BridgeH5):
             "mother_label",
         )
 
+        self.candidate_channels = (
+            "GFP",
+            "GFPFast",
+            "mCherry",
+            "Flavin",
+            "Citrine",
+            "mKO2",
+            "Cy5",
+            "pHluorin405",
+        )
+
         equivalences = {
             "m5m": ("extraction/GFP/max/max5px", "extraction/GFP/max/median")
         }
diff --git a/src/extraction/core/functions/defaults.py b/src/extraction/core/functions/defaults.py
index 2d715c80b5b035e5d002fcd94c2b77cda63feee7..c5b520f1180f720da2304f9ba91aa5f94ebb656c 100644
--- a/src/extraction/core/functions/defaults.py
+++ b/src/extraction/core/functions/defaults.py
@@ -17,7 +17,7 @@ def exparams_from_meta(
         "multichannel_ops": {},
     }
 
-    av_channels = {
+    candidate_channels = {
         "Citrine",
         "GFP",
         "GFPFast",
@@ -41,9 +41,9 @@ def exparams_from_meta(
     default_rm = {r: default_metrics for r in default_reductions}
     # default_rm["None"] = ["nuc_conv_3d"] # Uncomment this to add nuc_conv_3d (slow)
 
-    av_flch = av_channels.intersection(meta["channels/channel"]).difference(
-        {"Brightfield", "DIC", "BrightfieldGFP"}
-    )
+    av_flch = candidate_channels.intersection(
+        meta["channels/channel"]
+    ).difference({"Brightfield", "DIC", "BrightfieldGFP"})
 
     for ch in av_flch:
         base["tree"][ch] = default_rm