Index: /trunk/ppImage/src/Makefile.am
===================================================================
--- /trunk/ppImage/src/Makefile.am	(revision 10412)
+++ /trunk/ppImage/src/Makefile.am	(revision 10413)
@@ -18,5 +18,4 @@
 	ppImageOptions.c \
 	ppImageDetrendReadout.c \
-	ppImageDetrendBias.c \
 	ppImageDetrendNonLinear.c \
 	ppImageDetrendFringe.c \
@@ -40,5 +39,4 @@
 	ppImageOptions.c \
 	ppImageDetrendReadout.c \
-	ppImageDetrendBias.c \
 	ppImageDetrendNonLinear.c \
 	ppImageDetrendFringe.c \
Index: unk/ppImage/src/ppImageDetrendBias.c
===================================================================
--- /trunk/ppImage/src/ppImageDetrendBias.c	(revision 10412)
+++ 	(revision )
@@ -1,61 +1,0 @@
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "ppImage.h"
-
-bool ppImageDetrendBias(pmReadout *inputReadout, pmReadout *bias, pmReadout *dark, ppImageOptions *options)
-{
-    psTrace("ppImage", 1, "Commencing bias processing....\n");
-
-    if (!pmBiasSubtract(inputReadout, options->overscan, bias, dark)) {
-        psError(PS_ERR_UNKNOWN, false, "Unable to subtract bias.\n");
-        return false;
-    }
-
-    // Output overscan fit results, if required
-    if (! options->doOverscan || ! options->overscan) {
-        return true;                    // No overscan fit to report
-    }
-
-    if (!options->overscan->poly && !options->overscan->spline) {
-        psLogMsg("ppImage", PS_LOG_WARN, "No fit generated!\n");
-        return true;
-    }
-
-    switch (options->overscan->fitType) {
-      case PM_FIT_POLY_ORD:
-      case PM_FIT_POLY_CHEBY:
-        {
-            psPolynomial1D *poly = options->overscan->poly; // The polynomial
-            psString coeffs = NULL;     // String containing the coefficients
-            for (int i = 0; i < poly->nX; i++) {
-                psStringAppend(&coeffs, "%e ", poly->coeff[i]);
-            }
-            psLogMsg("ppImage", PS_LOG_INFO, "Overscan polynomial coefficients:\n%s\n", coeffs);
-            psFree(coeffs);
-            break;
-        }
-      case PM_FIT_SPLINE:
-        {
-            psSpline1D *spline = options->overscan->spline; // The spline
-            psString coeffs = NULL;     // String containing the coefficients
-            for (int i = 0; i < spline->n; i++) {
-                psPolynomial1D *poly = spline->spline[i]; // i-th polynomial
-                psStringAppend(&coeffs, "%d: ", i);
-                for (int j = 0; j < poly->nX; j++) {
-                    psStringAppend(&coeffs, "%e ", poly->coeff[i]);
-                }
-                psStringAppend(&coeffs, "\n");
-            }
-            psLogMsg("ppImage", PS_LOG_INFO, "Overscan spline coefficients:\n%s\n", coeffs);
-            psFree(coeffs);
-            break;
-        }
-      case PM_FIT_NONE:
-        break;
-      default:
-        psAbort(__func__, "Should never get here!!!\n");
-    }
-    return true;
-}
Index: /trunk/ppImage/src/ppImageDetrendReadout.c
===================================================================
--- /trunk/ppImage/src/ppImageDetrendReadout.c	(revision 10412)
+++ /trunk/ppImage/src/ppImageDetrendReadout.c	(revision 10413)
@@ -35,5 +35,6 @@
     // Bias, dark and overscan subtraction are all merged.
     if (options->doBias || options->doDark || options->doOverscan) {
-        if (!ppImageDetrendBias(input, bias, dark, options)) {
+        if (!pmBiasSubtract(input, options->overscan, bias, dark)) {
+            psError(PS_ERR_UNKNOWN, false, "Unable to subtract bias.\n");
             return false;
         }
