igc v0.1.0 Igc

Documentation for Igc.

Summary

Functions

Parses an IGC file

Functions

parse(str)

Parses an IGC file.

It returns:

  • {:ok, track} upon success
  • {:error, reason} when the IGC file is invalid, where reason is a human readable string explaining why the IGC is invalid

Examples

iex> Igc.parse("HFDTE280709\nB1101355206343N00006198WA0058700558")
{:ok, %Igc.Track{
  date: ~D[2009-07-28],
  points: [%Igc.TrackPoint{
    datetime: ~N[2009-07-28 11:01:35],
    gps_altitude: 558,
    latitude: 52.105716666666666,
    longitude: -0.1033,
    pressure_altitude: 587,
    validity: "A"
  }]
}}

iex> Igc.parse("HFDTE320709")
{:error, "invalid date: \"HFDTE320709\""}