github.com/soya-daizu/eph_jpl_cr
master / published Nov 12, 2021 / repository
Crystal port of EphJpl, an ephemeris calculation tool in Ruby by JPL method.
EphJplCr
Crystal port of Ruby library EphJpl, which calculates ephemeris data by JPL(NASA Jet Propulsion Laboratory) method.
See the original libary for more detail.
Installation
-
Add the dependency to your
shard.yml:dependencies: eph_jpl_cr: github: soya-daizu/eph_jpl_cr -
Run
shards install
Usage
require "eph_jpl_cr"
session = EphJplCr::Session.new(
bin_path: "/path/to/JPLEPH",
use_memory_io: true # load all binary data to memory, uses more memory (~400MB) but significantly faster lookup
)
# Target celestial body num, center celestial body num, julian day
session.set_args(11, 3, 2457465.5)
session.calc #=> [x, y, z-position, x, y, z-velocity]
Contributing
- Fork it (https://github.com/soya-daizu/eph_jpl_cr/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
-
soya_daizu - creator and maintainer
-
komasaru - author of the original Ruby library