Index: trunk/ppImage/src/ppImageArguments.c
===================================================================
--- trunk/ppImage/src/ppImageArguments.c	(revision 8934)
+++ trunk/ppImage/src/ppImageArguments.c	(revision 9058)
@@ -69,4 +69,12 @@
     }
 
+    // Optional normalisation factor
+    if ((N = psArgumentGet(argc, argv, "-norm"))) {
+        psArgumentRemove(N, &argc, argv);
+        psMetadataAddStr(config->arguments, PS_LIST_TAIL, "NORMALISATION", PS_TYPE_F32,
+                         "Normalisation to apply", argv[N]);
+        psArgumentRemove(N, &argc, argv);
+    }
+
     if (argc != 2) usage ();
 
Index: trunk/ppImage/src/ppImageDetrendReadout.c
===================================================================
--- trunk/ppImage/src/ppImageDetrendReadout.c	(revision 8934)
+++ trunk/ppImage/src/ppImageDetrendReadout.c	(revision 9058)
@@ -57,4 +57,11 @@
     }
 
+    // Normalisation by a (known) constant
+    bool mdok;                          // Status of MD lookup
+    float norm = psMetadataLookupF32(&mdok, config->arguments, "NORMALISATION");
+    if (mdok && isfinite(norm)) {
+        psBinaryOp(input->image, input->image, "*", psScalarAlloc(norm, PS_TYPE_F32));
+    }
+
     psFree (detview);
     return true;
