adam_core.orbits.orbits module¶
- class adam_core.orbits.orbits.Orbits(table: Table, **kwargs: int | float | str)[source]¶
Bases:
Table- orbit_id¶
A column for storing large strings (over 231 bytes long). Large string data is stored in variable-length chunks.
- object_id¶
A column for storing large strings (over 231 bytes long). Large string data is stored in variable-length chunks.
- coordinates¶
A column which represents an embedded quivr table.
- Parameters:
table_type – The type of the table to embed.
nullable – Whether the column can contain null values.
metadata – A dictionary of metadata to attach to the column.
- physical_parameters¶
A column which represents an embedded quivr table.
- Parameters:
table_type – The type of the table to embed.
nullable – Whether the column can contain null values.
metadata – A dictionary of metadata to attach to the column.
- group_by_orbit_id() Iterable[Tuple[str, Orbits]][source]¶
Group orbits by orbit ID and yield them.
- Yields:
orbit_id (str) – Orbit ID.
orbits (~adam_core.orbits.orbits.Orbits) – Orbits belonging to this orbit ID.
- dynamical_class() ndarray[tuple[Any, ...], dtype[str]][source]¶
Compute dynamical classes of orbits. Currently limited to asteroid dynamical classes.
- Returns:
dynamical_classes – Dynamical classes of orbits.
- Return type:
~numpy.ndarray
- preview(propagator: Propagator) None[source]¶
For a single orbit, render a plotly plot of the orbit.
- schema: ClassVar[pa.Schema] = orbit_id: large_string not null object_id: large_string coordinates: struct<x: double, y: double, z: double, vx: double, vy: double, vz: double, time: struct<days: int64 (... 106 chars omitted) child 0, x: double child 1, y: double child 2, z: double child 3, vx: double child 4, vy: double child 5, vz: double child 6, time: struct<days: int64, nanos: int64> child 0, days: int64 child 1, nanos: int64 child 7, covariance: struct<values: large_list<item: double>> child 0, values: large_list<item: double> child 0, item: double child 8, origin: struct<code: large_string> child 0, code: large_string physical_parameters: struct<H_v: double, H_v_sigma: double, G: double, G_sigma: double, sigma_eff: double, chi2_red: doub (... 3 chars omitted) child 0, H_v: double child 1, H_v_sigma: double child 2, G: double child 3, G_sigma: double child 4, sigma_eff: double child 5, chi2_red: double¶
- table: pa.Table¶