Index: trunk/Ohana/src/opihi/cmd.data/imspline_apply.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/imspline_apply.c	(revision 42311)
+++ trunk/Ohana/src/opihi/cmd.data/imspline_apply.c	(revision 42332)
@@ -77,5 +77,5 @@
       Tx1[i] = spline_apply_flt (Tyc, Ty1, Ty2, Ny, y);
     }
-    spline_construct_flt (Txc, Tx1, Nx, Tx2);
+    spline_construct_flt (Txc, Tx1, Nx, Tx2, NAN, NAN);
 
     /* apply x-dir spline to new image */
Index: trunk/Ohana/src/opihi/cmd.data/imspline_construct.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/imspline_construct.c	(revision 42311)
+++ trunk/Ohana/src/opihi/cmd.data/imspline_construct.c	(revision 42332)
@@ -55,5 +55,5 @@
     }
   
-    spline_construct_flt (Tx, Ty, Ny, Ty2);
+    spline_construct_flt (Tx, Ty, Ny, Ty2, NAN, NAN);
   
     /* copy derivatives to output buffer */
Index: trunk/Ohana/src/opihi/cmd.data/spline_commands.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/spline_commands.c	(revision 42311)
+++ trunk/Ohana/src/opihi/cmd.data/spline_commands.c	(revision 42332)
@@ -15,6 +15,19 @@
 int spline_create (int argc, char **argv) {
 
-  int i;
+  int i, N;
   Vector *xvec, *yvec;
+
+  double dyLower = NAN;
+  double dyUpper = NAN;
+  if ((N = get_argument (argc, argv, "-dyLower"))) {
+    remove_argument (N, &argc, argv);
+    dyLower = atof(argv[N]);
+    remove_argument (N, &argc, argv);
+  }
+  if ((N = get_argument (argc, argv, "-dyUpper"))) {
+    remove_argument (N, &argc, argv);
+    dyUpper = atof(argv[N]);
+    remove_argument (N, &argc, argv);
+  }
 
   if (argc != 4) {
@@ -43,5 +56,5 @@
   }    
 
-  spline_construct_dbl (myspline->xk, myspline->yk, myspline->Nknots, myspline->y2);
+  spline_construct_dbl (myspline->xk, myspline->yk, myspline->Nknots, myspline->y2, dyLower, dyUpper);
   return TRUE;
 }
