Index: trunk/psModules/src/concepts/pmConceptsPhotcode.c
===================================================================
--- trunk/psModules/src/concepts/pmConceptsPhotcode.c	(revision 9572)
+++ trunk/psModules/src/concepts/pmConceptsPhotcode.c	(revision 11104)
@@ -40,2 +40,21 @@
     return photcode;
 }
+
+char *pmConceptsFilterIDfromConcept (char *concept, psMetadata *concepts, psMetadata *camera)
+{
+
+    bool status;
+
+    char *filterName = psMetadataLookupStr (&status, concepts, concept);
+    if (!status)
+        psAbort ("psModules", "missing concept %s", concept);
+    psMetadata *filterTable = psMetadataLookupPtr (&status, camera, "FILTER.ID");
+    if (!status)
+        psAbort ("ppImage", "missing FILTER.ID table");
+    char *filter = psMetadataLookupStr (&status, filterTable, filterName);
+    if (!status)
+        psAbort ("ppImage", "FILTER %s not found in FILTER.ID table", filterName);
+
+    return filter;
+}
+
