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.