GNSS-A Level 2 Data Standard#
The following contains the data field specification for the Level 2 data standard for the GNSS-A project.
Current version: v1, based on the discussions from the working group see the following document.
- pydantic model gnatss.dataspec.v1.DataV1#
Show JSON schema
{ "title": "DataV1", "type": "object", "properties": { "MT_ID": { "description": "ID of mirror transponder", "title": "Mt Id", "type": "string" }, "TravelTime": { "description": "Observed travel time [sec.]", "title": "Traveltime", "type": "number" }, "T_transmit": { "description": "Transmission time of acoustic signal [sec. from origin]", "title": "T Transmit", "type": "number" }, "X_transmit": { "description": "Transducer position at T_transmit in ECEF [m]", "title": "X Transmit", "type": "number" }, "Y_transmit": { "description": "Transducer position at T_transmit in ECEF [m]", "title": "Y Transmit", "type": "number" }, "Z_transmit": { "description": "Transducer position at T_transmit in ECEF [m]", "title": "Z Transmit", "type": "number" }, "T_receive": { "description": "Reception time of acoustic signal [sec. from origin]", "title": "T Receive", "type": "number" }, "X_receive": { "description": "Transducer position at T_receive in ECEF [m]", "title": "X Receive", "type": "number" }, "Y_receive": { "description": "Transducer position at T_receive in ECEF [m]", "title": "Y Receive", "type": "number" }, "Z_receive": { "description": "Transducer position at T_receive in ECEF [m]", "title": "Z Receive", "type": "number" }, "ant_X0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_transmit in ECEF [m]", "title": "Ant X0" }, "ant_Y0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_transmit in ECEF [m]", "title": "Ant Y0" }, "ant_Z0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_transmit in ECEF [m]", "title": "Ant Z0" }, "ant_sigX0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigx0" }, "ant_sigY0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigy0" }, "ant_sigZ0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigz0" }, "ant_cov_XX0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XX covariance value of GNSS position at T_receive", "title": "Ant Cov Xx0" }, "ant_cov_XY0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XY covariance value of GNSS position at T_receive", "title": "Ant Cov Xy0" }, "ant_cov_XZ0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XZ covariance value of GNSS position at T_receive", "title": "Ant Cov Xz0" }, "ant_cov_YX0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YX covariance value of GNSS position at T_receive", "title": "Ant Cov Yx0" }, "ant_cov_YY0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YY covariance value of GNSS position at T_receive", "title": "Ant Cov Yy0" }, "ant_cov_YZ0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YZ covariance value of GNSS position at T_receive", "title": "Ant Cov Yz0" }, "ant_cov_ZX0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZX covariance value of GNSS position at T_receive", "title": "Ant Cov Zx0" }, "ant_cov_ZY0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZY covariance value of GNSS position at T_receive", "title": "Ant Cov Zy0" }, "ant_cov_ZZ0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZZ covariance value of GNSS position at T_receive", "title": "Ant Cov Zz0" }, "roll0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Roll at T_transmit [deg.]; *rotation around 'forward' axis in ATD offset", "title": "Roll0" }, "pitch0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Pitch at T_transmit [deg.]; *rotation around 'rightward' axis in ATD offset", "title": "Pitch0" }, "heading0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Heading at T_transmit [deg.]; *rotation around 'downward' axis in ATD offset", "title": "Heading0" }, "cov_RR0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RR covariance value at T_transmit", "title": "Cov Rr0" }, "cov_PP0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PP covariance value at T_transmit", "title": "Cov Pp0" }, "cov_HH0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HH covariance value at T_transmit", "title": "Cov Hh0" }, "cov_RP0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RP covariance value at T_transmit", "title": "Cov Rp0" }, "cov_RH0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RH covariance value at T_transmit", "title": "Cov Rh0" }, "cov_PR0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PR covariance value at T_transmit", "title": "Cov Pr0" }, "cov_PH0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PH covariance value at T_transmit", "title": "Cov Ph0" }, "cov_HR0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HR covariance value at T_transmit", "title": "Cov Hr0" }, "cov_HP0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HP covariance value at T_transmit", "title": "Cov Hp0" }, "ant_X1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_receive in ECEF [m]", "title": "Ant X1" }, "ant_Y1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_receive in ECEF [m]", "title": "Ant Y1" }, "ant_Z1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "GNSS position at T_receive in ECEF [m]", "title": "Ant Z1" }, "ant_sigX1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigx1" }, "ant_sigY1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigy1" }, "ant_sigZ1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Standard deviation of GNSS position at T_receive in ECEF", "title": "Ant Sigz1" }, "ant_cov_XX1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XX covariance value of GNSS position at T_receive", "title": "Ant Cov Xx1" }, "ant_cov_XY1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XY covariance value of GNSS position at T_receive", "title": "Ant Cov Xy1" }, "ant_cov_XZ1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "XZ covariance value of GNSS position at T_receive", "title": "Ant Cov Xz1" }, "ant_cov_YX1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YX covariance value of GNSS position at T_receive", "title": "Ant Cov Yx1" }, "ant_cov_YY1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YY covariance value of GNSS position at T_receive", "title": "Ant Cov Yy1" }, "ant_cov_YZ1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "YZ covariance value of GNSS position at T_receive", "title": "Ant Cov Yz1" }, "ant_cov_ZX1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZX covariance value of GNSS position at T_receive", "title": "Ant Cov Zx1" }, "ant_cov_ZY1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZY covariance value of GNSS position at T_receive", "title": "Ant Cov Zy1" }, "ant_cov_ZZ1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "ZZ covariance value of GNSS position at T_receive", "title": "Ant Cov Zz1" }, "roll1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Roll at T_receive [deg.]; *rotation around 'forward' axis in ATD offset", "title": "Roll1" }, "pitch1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Pitch at T_receive [deg.]; *rotation around 'rightward' axis in ATD offset", "title": "Pitch1" }, "heading1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Heading at T_receive [deg.]; *rotation around 'downward' axis in ATD offset", "title": "Heading1" }, "cov_RR1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RR covariance value at T_receive", "title": "Cov Rr1" }, "cov_PP1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PP covariance value at T_receive", "title": "Cov Pp1" }, "cov_HH1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HH covariance value at T_receive", "title": "Cov Hh1" }, "cov_RP1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RP covariance value at T_receive", "title": "Cov Rp1" }, "cov_RH1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "RH covariance value at T_receive", "title": "Cov Rh1" }, "cov_PR1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PR covariance value at T_receive", "title": "Cov Pr1" }, "cov_PH1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "PH covariance value at T_receive", "title": "Cov Ph1" }, "cov_HR1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HR covariance value at T_receive", "title": "Cov Hr1" }, "cov_HP1": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "HP covariance value at T_receive", "title": "Cov Hp1" } }, "required": [ "MT_ID", "TravelTime", "T_transmit", "X_transmit", "Y_transmit", "Z_transmit", "T_receive", "X_receive", "Y_receive", "Z_receive" ] }
- Fields:
- field MT_ID: str [Required]#
ID of mirror transponder
- field T_receive: float [Required]#
Reception time of acoustic signal [sec. from origin]
- field T_transmit: float [Required]#
Transmission time of acoustic signal [sec. from origin]
- field TravelTime: float [Required]#
Observed travel time [sec.]
- field X_receive: float [Required]#
Transducer position at T_receive in ECEF [m]
- field X_transmit: float [Required]#
Transducer position at T_transmit in ECEF [m]
- field Y_receive: float [Required]#
Transducer position at T_receive in ECEF [m]
- field Y_transmit: float [Required]#
Transducer position at T_transmit in ECEF [m]
- field Z_receive: float [Required]#
Transducer position at T_receive in ECEF [m]
- field Z_transmit: float [Required]#
Transducer position at T_transmit in ECEF [m]
- field ant_X0: float | None = None#
GNSS position at T_transmit in ECEF [m]
- field ant_X1: float | None = None#
GNSS position at T_receive in ECEF [m]
- field ant_Y0: float | None = None#
GNSS position at T_transmit in ECEF [m]
- field ant_Y1: float | None = None#
GNSS position at T_receive in ECEF [m]
- field ant_Z0: float | None = None#
GNSS position at T_transmit in ECEF [m]
- field ant_Z1: float | None = None#
GNSS position at T_receive in ECEF [m]
- field ant_cov_XX0: float | None = None#
XX covariance value of GNSS position at T_receive
- field ant_cov_XX1: float | None = None#
XX covariance value of GNSS position at T_receive
- field ant_cov_XY0: float | None = None#
XY covariance value of GNSS position at T_receive
- field ant_cov_XY1: float | None = None#
XY covariance value of GNSS position at T_receive
- field ant_cov_XZ0: float | None = None#
XZ covariance value of GNSS position at T_receive
- field ant_cov_XZ1: float | None = None#
XZ covariance value of GNSS position at T_receive
- field ant_cov_YX0: float | None = None#
YX covariance value of GNSS position at T_receive
- field ant_cov_YX1: float | None = None#
YX covariance value of GNSS position at T_receive
- field ant_cov_YY0: float | None = None#
YY covariance value of GNSS position at T_receive
- field ant_cov_YY1: float | None = None#
YY covariance value of GNSS position at T_receive
- field ant_cov_YZ0: float | None = None#
YZ covariance value of GNSS position at T_receive
- field ant_cov_YZ1: float | None = None#
YZ covariance value of GNSS position at T_receive
- field ant_cov_ZX0: float | None = None#
ZX covariance value of GNSS position at T_receive
- field ant_cov_ZX1: float | None = None#
ZX covariance value of GNSS position at T_receive
- field ant_cov_ZY0: float | None = None#
ZY covariance value of GNSS position at T_receive
- field ant_cov_ZY1: float | None = None#
ZY covariance value of GNSS position at T_receive
- field ant_cov_ZZ0: float | None = None#
ZZ covariance value of GNSS position at T_receive
- field ant_cov_ZZ1: float | None = None#
ZZ covariance value of GNSS position at T_receive
- field ant_sigX0: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field ant_sigX1: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field ant_sigY0: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field ant_sigY1: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field ant_sigZ0: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field ant_sigZ1: float | None = None#
Standard deviation of GNSS position at T_receive in ECEF
- field cov_HH0: float | None = None#
HH covariance value at T_transmit
- field cov_HH1: float | None = None#
HH covariance value at T_receive
- field cov_HP0: float | None = None#
HP covariance value at T_transmit
- field cov_HP1: float | None = None#
HP covariance value at T_receive
- field cov_HR0: float | None = None#
HR covariance value at T_transmit
- field cov_HR1: float | None = None#
HR covariance value at T_receive
- field cov_PH0: float | None = None#
PH covariance value at T_transmit
- field cov_PH1: float | None = None#
PH covariance value at T_receive
- field cov_PP0: float | None = None#
PP covariance value at T_transmit
- field cov_PP1: float | None = None#
PP covariance value at T_receive
- field cov_PR0: float | None = None#
PR covariance value at T_transmit
- field cov_PR1: float | None = None#
PR covariance value at T_receive
- field cov_RH0: float | None = None#
RH covariance value at T_transmit
- field cov_RH1: float | None = None#
RH covariance value at T_receive
- field cov_RP0: float | None = None#
RP covariance value at T_transmit
- field cov_RP1: float | None = None#
RP covariance value at T_receive
- field cov_RR0: float | None = None#
RR covariance value at T_transmit
- field cov_RR1: float | None = None#
RR covariance value at T_receive
- field heading0: float | None = None#
Heading at T_transmit [deg.]; *rotation around ‘downward’ axis in ATD offset
- field heading1: float | None = None#
Heading at T_receive [deg.]; *rotation around ‘downward’ axis in ATD offset
- field pitch0: float | None = None#
Pitch at T_transmit [deg.]; *rotation around ‘rightward’ axis in ATD offset
- field pitch1: float | None = None#
Pitch at T_receive [deg.]; *rotation around ‘rightward’ axis in ATD offset
- field roll0: float | None = None#
Roll at T_transmit [deg.]; *rotation around ‘forward’ axis in ATD offset
- field roll1: float | None = None#
Roll at T_receive [deg.]; *rotation around ‘forward’ axis in ATD offset
- model_post_init(context: Any, /) None#
We need to both initialize private attributes and call the user-defined model_post_init method.