Viewing contents of file '../idllib/jhuapls1r/usr/dt_tm_tocr.pro'
;-------------------------------------------------------------
;+
; NAME:
; DT_TM_TOCR
; PURPOSE:
; Convert from Date/Time to Carrington Rotation Number.
; CATEGORY:
; CALLING SEQUENCE:
; cr = dt_tm_tocr(dt_tm)
; INPUTS:
; dt_tm = date/time string (or JS). in
; KEYWORD PARAMETERS:
; OUTPUTS:
; cr = Carrington Rotation Number. out
; COMMON BLOCKS:
; NOTES:
; Notes: Time is Ephemeris Time which is almost UT.
; MODIFICATION HISTORY:
; R. Sterner, 1996 Jun 21
;
; Copyright (C) 1996, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made. This
; routine is provided as is without any express or implied warranties
; whatsoever. Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
function dt_tm_tocr, dt_tm, help=hlp
if (n_params(0) lt 1) or keyword_set(hlp) then begin
print,' Convert from Date/Time to Carrington Rotation Number.'
print,' cr = dt_tm_tocr(dt_tm)'
print,' dt_tm = date/time string (or JS). in'
print,' cr = Carrington Rotation Number. out'
print,' Notes: Time is Ephemeris Time which is almost UT.'
return,''
endif
;------ From date/time find jd ----------
js = dt_tm
if datatype(js) ne 'DOU' then js=dt_tm_tojs(js)
jd = js2jd(js)
;------ Estimated CR from jd ---------
carr = (jd-2398140.227d0)/27.2752316D0
;help,carr
;------ First correction --------
jdt = js2jd(dt_tm_tojs(dt_tm_fromcr(carr))) ; True time for est.
err = (jd-jdt)/27.2752316D0 ; Delta carr.
carr = carr + err
;help,carr
; ;------ Second correction --------
; jd = jdt
; jdt = js2jd(dt_tm_tojs(dt_tm_fromcr(carr))) ; True time for est.
; err = (jd-jdt)/27.2752316D0 ; Delta carr.
; carr = carr + err
;help,carr
return, carr
end