Code Monkey home page Code Monkey logo

peregrine's Introduction

Peregrine


Build status of the master branch on Unix


Peregrine is a fast and flexible open-source software GNSS receiver. It can be used as a standalone application to post-process GNSS data all the way to PVT solutions or as from within IPython <http://ipython.org/> as a toolkit for GNSS data exploration.

Peregrine is written in Python <http://www.python.org/> for flexibility and ease of development and uses the libswiftnav C library for speed.

Full documentation available online at http://docs.swift-nav.com/peregrine.

Installation

Requirements

You can automatically install dependencies using:

$ ./deps.sh

Peregrine makes use of the following packages:

Peregrine can also be used interactively with IPython and requires an additional two packages:

  • [Optional] progressbar to display a progress indication in the terminal whilst running.
  • [Optional] matplotlib to support generation of plots.

On Ubuntu these can be installed from the repositories:

$ sudo apt-get install python-numpy python-fftw python-matplotlib libfftw3-dev
$ pip install git+https://github.com/fnoble/python-progressbar.git

Note

Peregrine makes use of some extensions to the progressbar library that are not yet merged upstream. For now you can install our development version as shown in the command above.

Additionally, Peregrine depends on the libswiftnav libraries and Python bindings, see each of the packages for installation instructions:

Installing Peregrine

Obtaining the source

The peregrine source are available from GitHub, https://github.com/swift-nav/peregrine.

The latest development version of peregrine can be cloned from GitHub using this command:

$ git clone git://github.com/swift-nav/peregrine.git

Building and Installing

Note

pyFFTW requires FFTW3 which should be available through your operating system package manager. For Mac OS X we recommend using Homebrew.

To install Peregrine (from the root of the source tree):

$ python setup.py install

This will download and install any required python modules from PyPI.

Peregrine also supports a developer mode that creates a symbolic link from the source location to the install location. This enables you to modify Peregrine without having to install it every time. It can be installed by:

$ python setup.py develop

Building documentation

Note

The latest version of Peregrine's documentation should be available online at http://docs.swift-nav.com/peregrine.

Building the documentation requires the Peregrine source code and some additional packages:

These packages can be installed on Ubuntu 12.04 or later:

$ sudo apt-get install python-sphinx python-matplotlib ipython texlive-full dvipng
$ sudo pip install numpydoc

To build the Peregrine documentation, execute the following commands:

$ cd docs
$ make html

The documentation will be built in the docs/_build/html directory, and can be read by pointing a web browser to docs/_build/html/index.html.

peregrine's People

Contributors

fnoble avatar cbeighley avatar henryhallam avatar ungureanuvladvictor avatar denniszollo avatar mookerji avatar mfine avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.