;+ ; NAME: ; SPINMODEL_INTERP_N.PRO ; ; PURPOSE: ; Given a spin model and spin count (or array of counts), calculate ; the sun pulse time and spin period at each input count. ; ; CATEGORY: ; TDAS ; ; CALLING SEQUENCE: ; spinmodel_interp_n,model=modelptr,count=input_counts,$ ; time=output_times, spinper=output_spinper ; ; INPUTS: ; Model: pointer to a spinmodel structure ; Count: A long integer (or long integer array) specifying the spin ; count to use. If the input is a scalar, all outputs ; will be scalars; otherwise, all outputs are arrays having ; the same size as the input counts. ; ; OUTPUTS: ; spinper: Optional keyword parameter to receive spin period values. ; time: Optional keyword parameter to receive sun pulse time ; of each input count. ; ; KEYWORDS: ; ; /MODEL: Required input keyword argument, specifying a pointer to a ; spinmodel structure. ; /COUNT: Required input keyword argument specifying a time or array of times. ; /SPINPER: Optional keyword argument to receive spin period values. ; /TIME: Optional keyword argument to receive sun pulse times. ; ; PROCEDURE: ; Find the spinmodel segment containing the input spin count. ; Invert phi(t) function to find time corresponding to this count. ; Use b and c segment parameters to determine the spin period ; at the sunpulse time. ; ; EXAMPLE: ; ; Retrieve first 100 sun pulse times included in model for THA: ; modelptr=spinmodel_get_ptr('a') ; spinmodel_interp_n,model=modelptr,count=lindgen(100),time=output_times ; ;- pro spinmodel_interp_n,model=model,count=count,time=time,spinper=spinper if (keyword_set(model) NE 1) then begin message,'Required input keyword parameter MODEL not present.' end model->interp_n,count=count,time=time,spinper=spinper end