CDF_TT2000 ========== == TT2000 with cdflib We can handle the CDF_TT2000 with the cdflib binding of several languages (C, IDL, Matlab, python...) In python, using spacepy.pycdf library, CDF_TT2000 values are automatically converted in python datatime objects that can de displayed as UTC strings. ---- from spacepy import pycdf cdf = pycdf.CDF("filename.cdf") epoch = cdf["Epoch"] print ("START time = ", epoch [0].isoformat(timespec="milliseconds") print ("STOP time = ", epoch [-1].isoformat(timespec="milliseconds") ---- == TT2000 using spice kernels We can handle TT2000 values using spice kernels. TT2000 values correspond to Terrestrial Time (TT) but given in nano-seconds They have first to be converted in TDT (fractional seconds). Then converted to TDB (or ET) ephemeris time Then these ET can be converted in UTC ISO string values ---- import spiceypy # Import leap seconds file spiceypy.furnsh ("kernels/lsk/naif0012.tls") def tt2000_to_UTC (tt2000): """ Convert TT2000 (nanoseconds) to UTC string """ # TT2000 to TDT seconds = tt2000 / 1.0e9 # TDT to TDB == ET et = spiceypy.unitim (seconds, "TDT", "TDB") # ET to UTC string return spiceypy.et2utc (et, "ISOC", 6) ----