Index Page
cspice_wncond
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 

Abstract
I/O
Examples
Particulars
Required Reading
Version
Index_Entries

Abstract


   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.

I/O

   
   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.

Examples


   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


Particulars


   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.

Required Reading


   ICY.REQ
   CELLS.REQ
   WINDOWS.REQ

Version


   -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)

Index_Entries

 
   contract the intervals of a d.p. window 
 



Wed Apr  5 17:58:04 2017