asttimes: Compute UT, Julian day, epoch, and sidereal time

Package: astutil

Usage

asttimes

Parameters

files = ""
List of files containing local dates and times for which the astronomical dates and times are desired. If no input files are specified then task parameters are used.
observatory = ")_.observatory"
Observatory for which times are to be computed. The default is a redirection to look in the parameters for the parent package for a value. The final value of this parameter may be one of the observatories in the observatory database, "observatory" to select the observatory defined by the environment variable "observatory" or the parameter observatory.observatory, or "obspars" to select the current parameters set in the observatory task. See help for observatory for additional information.
year, month, day, time
If no input files are specified then the date and time for which the astronomical date and time is computed are given by these parameters. If the year is less than 100 then the century is assumed to be 1900. The month is specified as an integer between 1 and 12, and the local time for the specified time zone is in hours (sexagesimal format is acceptable).
ut, epoch, jd, lmst
If no input files are specified then the universal time, J2000 Julian epoch, Julian day, and local mean sidereal time (at the specified longitude) are recorded in these parameters for possible reference as CL variables. This is in addition to the usual printed output.

Description

The astronomical quantities of universal time, J2000 Julian epoch, Julian day, and local mean sidereal time at the specified observatory are computed and printed for the given dates and times. To compute parameters for a location not specified in the observatory database use the observatory name "obspars" which will use the values defined by the parameters observatory.longitude and observatory.timezone. The input dates and times may be taken from files containing the year, month (as an integer between 1 and 12), day, and local time (sexagesimal notation is acceptable) in the specified time zone. If no files are specified then task parameters are used. The output consists of a printed table with optional header and the input data and derived astronomical data. In addition, if the input date and time is from the task parameters then the astronomical times are recorded in the user's parameter file (provided the task is not run as a background job). These parameters may then be used as CL parameters.

Examples

1. For use directly without data files set the date and time using the parameter editor, with explicit assignments, or on the command line:

cl> asttimes year=1987 month=10 day=28 time=15:30 obs=kpno
# ASTTIMES: Observatory parameters for Kitt Peak National Observatory
#       timezone = 7
#       longitude = 111:36.0
##YR MON   DAY          ZT         UT      EPOCH           JD       LMST
1987  10 28 WED 15:30:00.0 22:30:00.0 1987.82324 2447097.4375 17:30:31.8
cl> =asttimes.lmst
17.508823973881

2. To make a table using a CL loop:

cl> asttimes.observatory="kpno"
cl> asttimes.year=1987
cl> asttimes.month=10
cl> asttimes.time=0
cl> for (i=10; i<16; i+=1) {
>>> asttimes (day=i, header=no)
>>> }
1987  10 10 SAT  0:00:00.0  7:00:00.0 1987.77219 2447078.7917  0:47:01.0
1987  10 11 SUN  0:00:00.0  7:00:00.0 1987.77493 2447079.7917  0:50:57.5
1987  10 12 MON  0:00:00.0  7:00:00.0 1987.77766 2447080.7917  0:54:54.1
1987  10 13 TUE  0:00:00.0  7:00:00.0 1987.78040 2447081.7917  0:58:50.7
1987  10 14 WED  0:00:00.0  7:00:00.0 1987.78314 2447082.7917  1:02:47.2
1987  10 15 THU  0:00:00.0  7:00:00.0 1987.78588 2447083.7917  1:06:43.8

In practice the output would be directed to a file:

>>> asttimes (day=i, header=no, >>"table")

3. To use an input file:

cl> asttimes f=dates > table
cl> type table
# ASTTIMES: Observatory parameters for Kitt Peak National Observatory
#       timezone = 7
#       longitude = 111:36.0
##YR MON   DAY          ZT         UT      EPOCH           JD       LMST
1987  10 28 WED 22:00:00.0  5:00:00.0 1987.82398 2447097.7083  0:01:35.8
1987  10 28 WED 23:00:00.0  6:00:00.0 1987.82409 2447097.7500  1:01:45.7
1987  10 29 THU  0:00:00.0  7:00:00.0 1987.82421 2447097.7917  2:01:55.5
1987  10 29 THU  1:00:00.0  8:00:00.0 1987.82432 2447097.8333  3:02:05.4

Revisions

ASTTIMES V2.10.3
The epoch was changed from day of the year divided by 365.25 to the precise J2000 Julian epoch definition. In addition to changing the output value this fixes incorrect values JD and LMST around the new year. The times are now always printed in the proper 24 hour interval instead of using negative or values greater than 24 to indicate the day difference with Greenwich. The header parameter now suppress printing the observatory information.

See also

observatory