homepage: https://github.com/expipiplus1/orbit#readme
changelog-type: markdown
hash: 68550e6c699a8606ef44eef4677b8a653947c480fe888fdeab54a4a18be0162d
test-bench-deps:
  tasty-th: -any
  checkers: -any
  base: -any
  ad: -any
  doctest: -any
  tagged: -any
  units-defs: -any
  exact-real: -any
  units: -any
  tasty-quickcheck: -any
  random: -any
  tasty: -any
  QuickCheck: -any
  orbits: -any
maintainer: Joe Hermaszewski <keep.it.real@monoid.al>
synopsis: Types and functions for Kepler orbits.
changelog: |
  # Change Log

  ## WIP

  ## 0.3
    - Switch to `units` from `uom-plugin`
basic-deps:
  base: '>=4.8 && <5'
  ad: '>=4.3.2'
  units-defs: '>=2.2'
  exact-real: '>=0.12'
  units: -any
all-versions:
- '0.3'
author: Joe Hermaszewski
latest: '0.3'
description-type: markdown
description: |+
  orbit
  =====

  *For my uncle Zbys who watched the planets and stars.*

  -----

  Types and functions for dealing with Kepler orbits.

  The main data type is `Orbit`, which describes the path of a body in orbit.

  Nomenclature
  ------------

  | Symbol | Meaning                          | Notes                          |
  |--------|----------------------------------|--------------------------------|
  | a      | Semi-major axis                  | Negative for hyperbolic orbits |
  | b      | Semi-minor axis                  | Negative for hyperbolic orbits |
  | e      | Eccentricity                     |                                |
  | q      | Periapsis                        |                                |
  | i      | Inclination                      |                                |
  | μ      | Standard gravitational parameter |                                |
  | Ω      | Longitude of the ascending node  |                                |
  | l      | Semi-latus Rectum                |                                |
  | n      | Mean motion                      |                                |
  | p      | Period                           |                                |
  | t      | Time since periapse              |                                |
  | M      | Mean anomaly                     |                                |
  | E      | Eccentric anomaly                | Only for elliptic orbits       |
  | ν      | True anomaly                     |                                |


  Note that in the Haskell source uppercase symbols such as Ω and M are written
  with a leading underscore.

  Implementation
  --------------

  This package makes use of the
  [`units`](https://hackage.haskell.org/package/units) package to ensure that the
  implementation is correct regarding units of measure.

  Contributing
  ------------

  Contributions and bug reports are welcome!

  Please feel free to contact me on GitHub or as "jophish" on freenode.

  -Joe

license-name: BSD-3-Clause

Update from Hackage at 2020-05-29T14:28:29Z
Update from Hackage at 2020-05-29T14:28:29Z
