empyrean.Origin¶
- class Origin(name)[source]
Bases:
objectOrigin (center body) for a coordinate state.
Use the class-level constants for named bodies:
Origin.EARTH Origin.SUN Origin.JUPITER_BARYCENTER
For numbered asteroids, use the factory:
Origin.asteroid(1) # Ceres Origin.asteroid(99942) # Apophis
Origin instances are immutable, hashable, and serialize to a stable canonical string when stored in quivr columns (
"Earth","asteroid_1"). Compare with==.Mercury, Venus, Earth, and the Moon resolve to body centres. Mars through Pluto are exposed as
*_BARYCENTERaliases.Origins are accepted in all API arguments that take a body reference (
body_filter,excluded_perturbers, theoriginfield on coordinate types, etc.). String forms ("Earth","asteroid_1") are also accepted viaOrigin.from_string().Methods
__init__(name)asteroid(number)Construct an origin for a numbered asteroid (IAU number).
from_string(s)Parse a canonical name (case-sensitive class attributes, case-insensitive otherwise).
Attributes
EARTHJUPITER_BARYCENTERMARS_BARYCENTERMERCURYMOONNEPTUNE_BARYCENTERPLUTO_BARYCENTERSATURN_BARYCENTERSSBSUNURANUS_BARYCENTERVENUSnameCanonical body name.
- Parameters:
name (str)
- name: str
Canonical body name.
"Earth"/"Sun"/"asteroid_1".
- SSB: ClassVar[Origin] = Origin(name='SSB')
- SUN: ClassVar[Origin] = Origin(name='Sun')
- MERCURY: ClassVar[Origin] = Origin(name='Mercury')
- VENUS: ClassVar[Origin] = Origin(name='Venus')
- EARTH: ClassVar[Origin] = Origin(name='Earth')
- MOON: ClassVar[Origin] = Origin(name='Moon')
- MARS_BARYCENTER: ClassVar[Origin] = Origin(name='Mars Barycenter')
- JUPITER_BARYCENTER: ClassVar[Origin] = Origin(name='Jupiter Barycenter')
- SATURN_BARYCENTER: ClassVar[Origin] = Origin(name='Saturn Barycenter')
- URANUS_BARYCENTER: ClassVar[Origin] = Origin(name='Uranus Barycenter')
- NEPTUNE_BARYCENTER: ClassVar[Origin] = Origin(name='Neptune Barycenter')
- PLUTO_BARYCENTER: ClassVar[Origin] = Origin(name='Pluto Barycenter')