igcfs/go-igc

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# go-igc

[![Build Status](https://travis-ci.org/igcfs/go-igc.svg?branch=master)](http://travis-ci.org/igcfs/go-igc)
[![Coverage Status](https://coveralls.io/repos/github/igcfs/go-igc/badge.svg?branch=master)](https://coveralls.io/github/igcfs/go-igc?branch=master) 
[![GoDoc](https://godoc.org/github.com/igcfs/go-igc?status.png)](https://godoc.org/github.com/igcfs/go-igc) [![Go Report Card](https://goreportcard.com/badge/github.com/igcfs/go-igc)](https://goreportcard.com/report/github.com/igcfs/go-igc)
[![Maintainability](https://api.codeclimate.com/v1/badges/ea02bf3c04e959e3cbe5/maintainability)](https://codeclimate.com/github/marni/goigc/maintainability) 
[![Test Coverage](https://api.codeclimate.com/v1/badges/ea02bf3c04e959e3cbe5/test_coverage)](https://codeclimate.com/github/igcfs/go-igc/test_coverage)
![Project Status](http://img.shields.io/badge/status-alpha-red.svg)


Go library for processing and manipulating [IGC](https://www.fai.org/sites/default/files/documents/igc_fr_spec_with_al4a_2016-4-10.pdf) 
files.


## Current version

**v0.1.0**

**Note**: the library status is *alpha*. The API is subject to 
change. No backwards compatibility should be assumed. Use at your own risk.

First stable release will be v1.0.0.

## Usage

```
package main

import (
    "fmt"

    "github.com/igcfs/go-igc"
)

func main() {
    s := "http://skypolaris.org/wp-content/uploads/IGS%20Files/Madrid%20to%20Jerez.igc"
    track, err := igc.ParseLocation(s)
    if err != nil {
        fmt.Errorf("Problem reading the track", err)
    }

    fmt.Printf("Pilot: %s, gliderType: %s, date: %s", 
        track.Pilot, track.GliderType, track.Date.String())
}
```


## Resources
    
* [Latest IGC technical spec](https://www.fai.org/sites/default/files/documents/igc_fr_spec_with_al4a_2016-4-10.pdf). 
The IGC file specification is provided by FAI and IGC standarization committes and 
should be used as a reference. See section A9 for the example of IGC file.
* An example IGC files can be downloaded from [XContest.org](http://xcontest.org), eg. [a short flight](https://www.xcontest.org/track.php?t=1533585909.37.igc)
* [IGC Waypoint format](https://www.fai.org/sites/default/files/documents/wpformat.pdf) (useful for fields specs)



## Testing

Tests rely on the golden files. To update the golden files, run the tests with the `-update` flag:
```
go test -update .
```

## Documentation

    $ godoc github.com/igcfs/go-igc


## Acknowledgements

This is a fork from original project by [Ricardo Rocha](https://github.com/rochaporto) 
[https://github.com/ezgliding/goigc](https://github.com/ezgliding/goigc)



## Contributing

Any form of contribution is more than welcome. Please create pull requests, contribute to the Wiki pages, or gives us heads up about ongoing projects that make use of this library. Any suggestions or feedback through email or issue tracker.