All Projects → bluescarni → heyoka.py

bluescarni / heyoka.py

Licence: MPL-2.0 license
Python library for ODE integration via Taylor's method and LLVM

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to heyoka.py

heyoka
C++ library for ODE integration via Taylor's method and LLVM
Stars: ✭ 151 (+235.56%)
Mutual labels:  astronomy, llvm, astrodynamics, ode, simd, astrophysics, nbody, differential-equations, multiprecision, n-body, ode-solver, celestial-mechanics, extended-precision, just-in-time
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+346.67%)
Mutual labels:  ode, differential-equations, ode-solver
godesim
ODE system solver made simple. For IVPs (initial value problems).
Stars: ✭ 19 (-57.78%)
Mutual labels:  ode, differential-equations, ode-solver
odex-js
Bulirsch-Stoer integration of systems of ordinary differential equations in JavaScript
Stars: ✭ 52 (+15.56%)
Mutual labels:  ode, differential-equations, ode-solver
owl ode
Owl's Differential Equation Solvers
Stars: ✭ 24 (-46.67%)
Mutual labels:  ode, differential-equations, ode-solver
odepack
Work in Progress to refactor and modernize the ODEPACK Library
Stars: ✭ 30 (-33.33%)
Mutual labels:  ode, ode-solver
orbital-sim
A simple physics engine build over a PyGame simulation to accurately model planetary orbits in space
Stars: ✭ 31 (-31.11%)
Mutual labels:  astronomy, astrodynamics
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+35.56%)
Mutual labels:  ode, differential-equations
astrodash
Deep learning for the automated spectral classification of supernovae
Stars: ✭ 25 (-44.44%)
Mutual labels:  astronomy, astrophysics
phantom
Phantom Smoothed Particle Hydrodynamics and Magnetohydrodynamics code
Stars: ✭ 52 (+15.56%)
Mutual labels:  astronomy, astrophysics
Virgo
📡 Virgo: A Versatile Spectrometer for Radio Astronomy
Stars: ✭ 85 (+88.89%)
Mutual labels:  astronomy, astrophysics
amuse
Astrophysical Multipurpose Software Environment. This is the main repository for AMUSE
Stars: ✭ 115 (+155.56%)
Mutual labels:  astronomy, astrophysics
astromodels
Spatial and spectral models for astrophysics
Stars: ✭ 21 (-53.33%)
Mutual labels:  astronomy, astrophysics
ldtk
Python toolkit for calculating stellar limb darkening profiles and model-specific coefficients using the stellar atmosphere spectrum library by Husser et al. (2013). Described in Parviainen & Aigrain, MNRAS 453, 3821–3826 (2015).
Stars: ✭ 26 (-42.22%)
Mutual labels:  astronomy, astrophysics
mwdust
Dust maps in the Milky Way
Stars: ✭ 21 (-53.33%)
Mutual labels:  astronomy, astrophysics
sncosmo
Python library for supernova cosmology
Stars: ✭ 53 (+17.78%)
Mutual labels:  astronomy, astrophysics
AstriaGraph
A tool for visualizing Resident Space Objects (http://astria.tacc.utexas.edu/AstriaGraph/)
Stars: ✭ 31 (-31.11%)
Mutual labels:  astrodynamics, celestial-mechanics
naima
Derivation of non-thermal particle distributions through MCMC spectral fitting
Stars: ✭ 32 (-28.89%)
Mutual labels:  astronomy, astrophysics
piranha
The Piranha computer algebra system.
Stars: ✭ 91 (+102.22%)
Mutual labels:  astrodynamics, celestial-mechanics
MultiScaleArrays.jl
A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations
Stars: ✭ 63 (+40%)
Mutual labels:  ode, differential-equations

heyoka.py

Build Status Build Status

Anaconda-Server Badge


Logo

Modern Taylor's method via just-in-time compilation
Explore the docs »

Report bug · Request feature · Discuss

The heyókȟa [...] is a kind of sacred clown in the culture of the Sioux (Lakota and Dakota people) of the Great Plains of North America. The heyoka is a contrarian, jester, and satirist, who speaks, moves and reacts in an opposite fashion to the people around them.

heyoka.py is a Python library for the integration of ordinary differential equations (ODEs) via Taylor's method, based on automatic differentiation techniques and aggressive just-in-time compilation via LLVM. Notable features include:

  • support for double-precision, extended-precision (80-bit and 128-bit), and arbitrary-precision floating-point types,
  • the ability to maintain machine precision accuracy over tens of billions of timesteps,
  • high-precision zero-cost dense output,
  • accurate and reliable event detection,
  • batch mode integration to harness the power of modern SIMD instruction sets (including AVX/AVX2/AVX-512/Neon/VSX),
  • ensemble simulations and automatic parallelisation,
  • interoperability with SymPy.

heyoka.py is based on the heyoka C++ library.

If you are using heyoka.py as part of your research, teaching, or other activities, we would be grateful if you could star the repository and/or cite our work. For citation purposes, you can use the following BibTex entry, which refers to the heyoka.py paper (arXiv preprint):

@article{10.1093/mnras/stab1032,
    author = {Biscani, Francesco and Izzo, Dario},
    title = "{Revisiting high-order Taylor methods for astrodynamics and celestial mechanics}",
    journal = {Monthly Notices of the Royal Astronomical Society},
    volume = {504},
    number = {2},
    pages = {2614-2628},
    year = {2021},
    month = {04},
    issn = {0035-8711},
    doi = {10.1093/mnras/stab1032},
    url = {https://doi.org/10.1093/mnras/stab1032},
    eprint = {https://academic.oup.com/mnras/article-pdf/504/2/2614/37750349/stab1032.pdf}
}

heyoka.py's novel event detection system is described in the following paper (arXiv preprint):

@article{10.1093/mnras/stac1092,
    author = {Biscani, Francesco and Izzo, Dario},
    title = "{Reliable event detection for Taylor methods in astrodynamics}",
    journal = {Monthly Notices of the Royal Astronomical Society},
    volume = {513},
    number = {4},
    pages = {4833-4844},
    year = {2022},
    month = {04},
    issn = {0035-8711},
    doi = {10.1093/mnras/stac1092},
    url = {https://doi.org/10.1093/mnras/stac1092},
    eprint = {https://academic.oup.com/mnras/article-pdf/513/4/4833/43796551/stac1092.pdf}
}

Documentation

The full documentation can be found here.

Authors

  • Francesco Biscani (European Space Agency)
  • Dario Izzo (European Space Agency)

License

heyoka.py is released under the MPL-2.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].