IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 30, 2023, 9:45:29 AM (3 years ago)
Author:
eugene
Message:

adding option to spline1d to specify boundary 1st derivatives (default is 2nd derive = 0.0)

Location:
trunk/Ohana/src/opihi/cmd.data
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/imspline_apply.c

    r40549 r42332  
    7777      Tx1[i] = spline_apply_flt (Tyc, Ty1, Ty2, Ny, y);
    7878    }
    79     spline_construct_flt (Txc, Tx1, Nx, Tx2);
     79    spline_construct_flt (Txc, Tx1, Nx, Tx2, NAN, NAN);
    8080
    8181    /* apply x-dir spline to new image */
  • trunk/Ohana/src/opihi/cmd.data/imspline_construct.c

    r40549 r42332  
    5555    }
    5656 
    57     spline_construct_flt (Tx, Ty, Ny, Ty2);
     57    spline_construct_flt (Tx, Ty, Ny, Ty2, NAN, NAN);
    5858 
    5959    /* copy derivatives to output buffer */
  • trunk/Ohana/src/opihi/cmd.data/spline_commands.c

    r41341 r42332  
    1515int spline_create (int argc, char **argv) {
    1616
    17   int i;
     17  int i, N;
    1818  Vector *xvec, *yvec;
     19
     20  double dyLower = NAN;
     21  double dyUpper = NAN;
     22  if ((N = get_argument (argc, argv, "-dyLower"))) {
     23    remove_argument (N, &argc, argv);
     24    dyLower = atof(argv[N]);
     25    remove_argument (N, &argc, argv);
     26  }
     27  if ((N = get_argument (argc, argv, "-dyUpper"))) {
     28    remove_argument (N, &argc, argv);
     29    dyUpper = atof(argv[N]);
     30    remove_argument (N, &argc, argv);
     31  }
    1932
    2033  if (argc != 4) {
     
    4356  }   
    4457
    45   spline_construct_dbl (myspline->xk, myspline->yk, myspline->Nknots, myspline->y2);
     58  spline_construct_dbl (myspline->xk, myspline->yk, myspline->Nknots, myspline->y2, dyLower, dyUpper);
    4659  return TRUE;
    4760}
Note: See TracChangeset for help on using the changeset viewer.