IGC.Fix (igc v1.1.1)

Represents a single fix record in the IGC file.

All the extensions defined in the B record of the IGC file are stored in the extensions field.

The "well known" extensions are also stored in their own fields, if provided by the dataset.

Link to this section Summary

Link to this section Types

Link to this type

extensions()

@type extensions() :: %{required(String.t()) => String.t()}
@type t() :: %IGC.Fix{
  air_speed: integer() | nil,
  compensated_variometer: integer() | nil,
  extensions: IGC.Extensions.values(),
  gnss_altitude: integer(),
  horizontal_accuracy: integer() | nil,
  magnetic_heading: integer() | nil,
  position: IGC.Position.t(),
  pressure_altitude: integer(),
  satellite_in_use: integer() | nil,
  time: Time.t(),
  true_air_speed: integer() | nil,
  true_heading: integer() | nil,
  uncompensated_variometer: integer() | nil,
  valid?: boolean(),
  vertical_accuracy: integer() | nil,
  wind_direction: integer() | nil,
  wind_speed: integer() | nil
}

Link to this section Functions

Link to this function

parse_line(line, headers)

@spec parse_line(String.t(), IGC.Headers.t()) :: {:ok, t()} | {:error, atom()}