Units (dorado.scheduling.units)#

This module introduces an orbit Astropy unit, which allows you to express time intervals in units of an orbital period.

Examples

First, some imports:

>>> from astropy import units as u
>>> from dorado.scheduling import data
>>> from dorado.scheduling import TLE
>>> from importlib import resources

Load an example two-line element:

>>> with resources.path(data, 'dorado-625km-sunsync.tle') as p:
...     orbit = TLE(p)

Now convert from units of the orbital period to units of seconds:

>>> u.Quantity('2 orbit').to(u.s, equivalencies=equivalencies.orbital(orbit))
<Quantity 11664.87018328 s>