pint.pulsar_mjd.PulsarMJD

class pint.pulsar_mjd.PulsarMJD(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[source]

Bases: TimeFormat

Change handling of days with leap seconds.

MJD using tempo/tempo2 convention for time within leap second days. This is only relevant if scale=’utc’, otherwise will act like the standard astropy MJD time format.

Methods

fill_value(subfmt)

Return a value corresponding to J2000 (2000-01-01 12:00:00) in this format.

set_jds(val1, val2)

Set internal jd1 and jd2 from val1 and val2.

to_value([parent, out_subfmt])

Return time representation from internal jd1 and jd2 in specified out_subfmt.

Attributes

in_subfmt

jd1

jd2

name

out_subfmt

precision

scale

Time scale.

subfmts

value

set_jds(val1, val2)[source]

Set internal jd1 and jd2 from val1 and val2. Must be provided by derived classes.

classmethod fill_value(subfmt)

Return a value corresponding to J2000 (2000-01-01 12:00:00) in this format.

This is used as a fill value for masked arrays to ensure that any ERFA operations on the masked array will not fail due to the masked value.

property scale

Time scale.

to_value(parent=None, out_subfmt=None)

Return time representation from internal jd1 and jd2 in specified out_subfmt.

This is the base method that ignores parent and uses the value property to compute the output. This is done by temporarily setting self.out_subfmt and calling self.value. This is required for legacy Format subclasses prior to astropy 4.0 New code should instead implement the value functionality in to_value() and then make the value property be a simple call to self.to_value().

Parameters:
  • parent (object) – Parent ~astropy.time.Time object associated with this ~astropy.time.TimeFormat object

  • out_subfmt (str or None) – Output subformt (use existing self.out_subfmt if None)

Returns:

value – Array or masked array of formatted time representation values

Return type:

numpy.array, numpy.ma.array