CSPICE_WNCOND contracts each interval of a double precision window. For important details concerning this module's function, please refer to the CSPICE routine wncond_c.
Given: left the scalar, double precision amount to add to the left endpoint of each interval in the input window. right the scalar, double precision amount to subtract to the right endpoint of each interval in the input window. window the scalar window to contract. 'window' must be created as a window structure via a cspice_celld call. the call: cspice_wncond, left, right, window returns: windows the scalar output of 'window', containing zero or more intervals, with each of its intervals contracted by 'left' units on the left and 'right' units on the right.
Any numerical results shown for this example may differ between platforms as the results depend on the SPICE kernels used as input and the machine specific arithmetic implementation. ;; ;; Create a cell containing a double precision ;; 8-vector. ;; win1 = cspice_celld( 8 ) ;; ;; Define a window with three intervals. ;; darray = [ [ 1.d, 3.0], [ 7.0, 11.0], [23.0, 27.0], [29.0, 29.0] ] ;; ;; Add the window data to the cell. ;; for i=0, 3 do begin cspice_wninsd, darray[0,i], darray[1,i], win1 endfor ;; ;; Do the contraction. ;; left = 2.d right = 1.d cspice_wncond, left, right, win1 ;; ;; Calculate the number of intervals in the ;; return window 'win1'. ;; no_intervals = cspice_wncard(win1) ;; ;; Output the intervals. ;; for i= 0, (no_intervals -1 ) do begin cspice_wnfetd, win1, i, left, right print, left, right endfor IDL outputs: 9.0000000 10.000000 25.000000 26.000000
The user must create any needed window structures with cspice_celld prior to use regardless of whether the routine uses the window as input or returns it as output.
-Icy Version 1.0.2, 26-NOV-2007, EDW (JPL) Implemented use of cspice_wncard function to return window cardinality. -Icy Version 1.0.1, 12-SEP-2006, EDW (JPL) Correct Required Reading citation CELL.REQ to CELLS.REQ. -Icy Version 1.0.0, 08-AUG-2004, EDW (JPL)
contract the intervals of a d.p. window
Wed Apr 5 17:58:04 2017