Source code for mpcq.observations

import quivr as qv
from adam_core.time import Timestamp


[docs] class MPCObservations(qv.Table): requested_provid = qv.LargeStringColumn(nullable=True) primary_designation = qv.LargeStringColumn(nullable=True) obsid = qv.LargeStringColumn(nullable=True) trksub = qv.LargeStringColumn(nullable=True) provid = qv.LargeStringColumn(nullable=True) permid = qv.LargeStringColumn(nullable=True) submission_id = qv.LargeStringColumn(nullable=True) obssubid = qv.LargeStringColumn(nullable=True) obstime = Timestamp.as_column(nullable=True) ra = qv.Float64Column(nullable=True) dec = qv.Float64Column(nullable=True) rmsra = qv.Float64Column(nullable=True) rmsdec = qv.Float64Column(nullable=True) rmscorr = qv.Float64Column(nullable=True) mag = qv.Float64Column(nullable=True) rmsmag = qv.Float64Column(nullable=True) band = qv.LargeStringColumn(nullable=True) stn = qv.LargeStringColumn(nullable=True) updated_at = Timestamp.as_column(nullable=True) created_at = Timestamp.as_column(nullable=True) status = qv.LargeStringColumn(nullable=True) astcat = qv.LargeStringColumn(nullable=True) mode = qv.LargeStringColumn(nullable=True)
[docs] class CrossMatchedMPCObservations(qv.Table): # Here request_id is the unique id of an observation passed in to cross-match request_id = qv.LargeStringColumn() mpc_observations = MPCObservations.as_column() separation_arcseconds = qv.Float64Column() separation_seconds = qv.Float64Column()