Ground System Models

Point

pydantic model tatc.schemas.Point[source]

Geodetic point in the WGS 84 coordinate system.

Show JSON schema
{
   "title": "Point",
   "description": "Geodetic point in the WGS 84 coordinate system.",
   "type": "object",
   "properties": {
      "id": {
         "description": "Unique point identifier.",
         "minimum": 0,
         "title": "Id",
         "type": "integer"
      },
      "latitude": {
         "description": "Latitude (decimal degrees) in the WGS 84 coordinate system.",
         "examples": [
            40.74259
         ],
         "maximum": 90,
         "minimum": -90,
         "title": "Latitude",
         "type": "number"
      },
      "longitude": {
         "description": "Longitude (decimal degrees) in the WGS 84 coordinate system.",
         "examples": [
            -74.02686
         ],
         "maximum": 180,
         "minimum": -180,
         "title": "Longitude",
         "type": "number"
      },
      "elevation": {
         "default": 0,
         "description": "Elevation (meters) above datum in the WGS 84 coordinate system.",
         "title": "Elevation",
         "type": "number"
      }
   },
   "required": [
      "id",
      "latitude",
      "longitude"
   ]
}

Fields:
  • elevation (float)

  • id (int)

  • latitude (float)

  • longitude (float)

field elevation: float = 0

Elevation (meters) above datum in the WGS 84 coordinate system.

field id: Annotated[int, Ge(ge=0)] [Required]

Unique point identifier.

Constraints:
  • ge = 0

field latitude: float [Required]

Latitude (decimal degrees) in the WGS 84 coordinate system.

Constraints:
  • ge = -90

  • le = 90

field longitude: float [Required]

Longitude (decimal degrees) in the WGS 84 coordinate system.

Constraints:
  • ge = -180

  • le = 180

Ground Station

pydantic model tatc.schemas.GroundStation[source]

Ground station in the WGS 84 coordinate system.

Show JSON schema
{
   "title": "GroundStation",
   "description": "Ground station in the WGS 84 coordinate system.",
   "type": "object",
   "properties": {
      "name": {
         "description": "Ground station name",
         "examples": [
            "station 1"
         ],
         "title": "Name",
         "type": "string"
      },
      "latitude": {
         "description": "Latitude (decimal degrees) in the WGS 84 coordinate system.",
         "examples": [
            40.74259
         ],
         "maximum": 90,
         "minimum": -90,
         "title": "Latitude",
         "type": "number"
      },
      "longitude": {
         "description": "Longitude (decimal degrees) in the WGS 84 coordinate system.",
         "examples": [
            -74.02686
         ],
         "maximum": 180,
         "minimum": -180,
         "title": "Longitude",
         "type": "number"
      },
      "elevation": {
         "default": 0,
         "description": "Elevation (meters) above datum in the WGS 84 coordinate system.",
         "title": "Elevation",
         "type": "number"
      },
      "min_elevation_angle": {
         "default": 0,
         "description": "The minimum elevation angle (decimal degrees) required for satellite communication.",
         "maximum": 90,
         "minimum": 0,
         "title": "Min Elevation Angle",
         "type": "number"
      },
      "min_access_time": {
         "default": "PT0S",
         "description": "Minimum access (integration) time required for satellite communication.",
         "examples": [
            "PT10S"
         ],
         "format": "duration",
         "title": "Min Access Time",
         "type": "string"
      }
   },
   "required": [
      "name",
      "latitude",
      "longitude"
   ]
}

Fields:
  • elevation (float)

  • latitude (float)

  • longitude (float)

  • min_access_time (datetime.timedelta)

  • min_elevation_angle (float)

  • name (str)

field elevation: float = 0

Elevation (meters) above datum in the WGS 84 coordinate system.

field latitude: float [Required]

Latitude (decimal degrees) in the WGS 84 coordinate system.

Constraints:
  • ge = -90

  • le = 90

field longitude: float [Required]

Longitude (decimal degrees) in the WGS 84 coordinate system.

Constraints:
  • ge = -180

  • le = 180

field min_access_time: timedelta = datetime.timedelta(0)

Minimum access (integration) time required for satellite communication.

field min_elevation_angle: float = 0

The minimum elevation angle (decimal degrees) required for satellite communication.

Constraints:
  • ge = 0

  • le = 90

field name: str [Required]

Ground station name