Source code for pyacs.lib.astrotime.jpldate_2_datetime

"""
Convert JPL date to datetime object (seconds since 2000-01-01 12:00 TAI).
"""

[docs] def jpldate_2_datetime(jpldate): """ Convert JPL date to datetime object. JPL dates are seconds since 2000-01-01 12:00 (TAI). Parameters ---------- jpldate : float or array-like JPL date (seconds since 2000-01-01 12:00 TAI). Returns ------- datetime or ndarray Datetime instance(s). """ from datetime import datetime from .datetime2seconds import datetime2seconds from .seconds2datetime import seconds2datetime import numpy as np # check jpldate type if isinstance(jpldate, list): jpldate = np.array(jpldate) zero_jpl_datetime = datetime(2000, 1, 1, 12, 0) zero_jpl_in_pyacs_seconds = datetime2seconds(zero_jpl_datetime) jpldate_in_pyacs_seconds = zero_jpl_in_pyacs_seconds + jpldate return seconds2datetime(jpldate_in_pyacs_seconds)