Function lupnt::spice::StringToTdb

Function Documentation

Real lupnt::spice::StringToTdb(const std::string &str)

Convert a string to ephemeris time.

Parse a calendar/Julian-date string into ephemeris time (TDB seconds past J2000), via SPICE’s str2et_c.

String Year Mon DOY DOM HR Min Sec

1996-12-18T12:28:28 1996 Dec na 18 12 28 28 1986-01-18T12 1986 Jan na 18 12 00 00 1986-01-18T12:19 1986 Jan na 18 12 19 00 1986-01-18T12:19:52.18 1986 Jan na 18 12 19 52.18 1986-01-18T12:19:52.18Z 1986 Jan na 18 12 19 52.18 1995-08T18:28:12 1995 na 008 na 18 28 12 1995-08T18:28:12Z 1995 na 008 na 18 28 12 1995-18T 1995 na 018 na 00 00 00 0000-01-01T 1 BC Jan na 01 00 00 00 Calendar Formats. String Year Mon DOM HR Min Sec

Tue Aug 6 11:10:57 1996 1996 Aug 06 11 10 57 1 DEC 1997 12:28:29.192 1997 Dec 01 12 28 29.192 2/3/1996 17:18:12.002 1996 Feb 03 17 18 12.002 Mar 2 12:18:17.287 1993 1993 Mar 02 12 18 17.287 1992 11:18:28 3 Jul 1992 Jul 03 11 18 28 June 12, 1989 01:21 1989 Jun 12 01 21 00 1978/3/12 23:28:59.29 1978 Mar 12 23 28 59.29 17JUN1982 18:28:28 1982 Jun 17 18 28 28 13:28:28.128 1992 27 Jun 1992 Jun 27 13 28 28.128 1972 27 jun 12:29 1972 Jun 27 12 29 00 ‘93 Jan 23 12:29:47.289 1993* Jan 23 12 29 47.289 27 Jan 3, 19:12:28.182 2027* Jan 03 19 12 28.182 23 A.D. APR 4, 18:28:29.29 0023** Apr 04 18 28 29.29 18 B.C. Jun 3, 12:29:28.291 -017** Jun 03 12 29 28.291 29 Jun 30 12:29:29.298 2029+ Jun 30 12 29 29.298 29 Jun ‘30 12:29:29.298 2030* Jun 29 12 29 29.298 Day of Year Formats. String Year DOY HR Min Sec

1997-162::12:18:28.827 1997 162 12 18 28.827 162-1996/12:28:28.287 1996 162 12 28 28.287 1993-321/12:28:28.287 1993 231 12 28 28.287 1992 183// 12:18:19 1992 183 12 18 19 17:28:01.287 1992-272// 1992 272 17 28 01.287 17:28:01.282 272-1994// 1994 272 17 28 01.282 ‘92-271/ 12:28:30.291 1992* 271 12 28 30.291 92-182/ 18:28:28.281 1992* 182 18 28 28.281 182-92/ 12:29:29.192 0182+ 092 12 29 29.192 182-‘92/ 12:28:29.182 1992 182 12 28 29.182 Julian Date Strings. jd 28272.291 Julian Date 28272.291 2451515.2981 (JD) Julian Date 2451515.2981 2451515.2981 JD Julian Date 2451515.2981

Accepts the wide range of UTC/calendar/Julian-date string formats supported by SPICE (see the format table in spice.cc); used to convert human-readable epoch strings (e.g. from YAML scenario configs) into the Real t_tdb representation used throughout LuPNT.

Parameters:
  • str – string to be converted SO (T) Formats.

  • strTime string (UTC calendar, day-of-year, or Julian date)

Returns:

real ephemeris time (TDB) (seconds past the J2000 epoch)

Returns:

Epoch [s, TDB seconds since J2000]