;+
; 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