Skip to main content

A Python module for (local) Poisson-Nijenhuis calculus on Poisson manifolds

Project description

Python PyPI Documentation License GitHub last commit


PoissonGeometry

A Python module for (local) Poisson-Nijenhuis calculus on Poisson manifolds, with the following functions:

poisson_bracket hamiltonian_vf lichnerowicz_poisson_operator
modular_vf curl_operator flaschka_ratiu_bivector
sharp_morphism bivector_to_matrix jacobiator
one_forms_bracket gauge_transformation is_unimodular_homogeneous *
linear_normal_form_R3 isomorphic_lie_poisson_R3 is_in_kernel *
is_poisson_tensor * is_casimir * is_poisson_vf *
is_poisson_pair *

Remark. We have indicated with an asterisk (*) the six methods whose implementations require testing whether a symbolic expression is zero. These are naturally limited by theoretical computational constraints.

This repository accompanies our paper 'On Computational Poisson Geometry I: Symbolic Foundations'.

Motivation

Some of the functions in this module have been used to obtain the results in these articles:

🚀

  • Run our tutorial on Colab English / Castellano

  • Run on your local machine

    • Clone this repository on your local machine.
    • Open a terminal with the path where you clone this repository.
    • Create a virtual environment,(see this link)
    • Install the requirements:
      (venv_name) C:Users/dekstop/poisson$ pip install poissongeometry
      
    • Open python terminal to start:
      (venv_name) C:Users/dekstop/poisson$ python
      
    • Import PoissonGeometry module:
      >>> from poisson.poisson import PoissonGeometry
      

Bugs & Contributions

Our issue tracker is at https://github.com/appliedgeometry/poissongeometry/issues. Please report any bugs that you find. Or, even better, if you are interested in our project you can fork the repository on GitHub and create a pull request.

Licence 📄

MIT licence

Authors ✒️

This work is developed and maintained by:

Thanks for citing our work if you use it! 🤓

@articleInfo{Evangelista-Alvarado Miguel Ángel 2021 Journal of Geometric Mechanics,
title = {On computational Poisson geometry I: Symbolic foundations},
journal = {Journal of Geometric Mechanics},
volume = {13},
number = {4},
pages = {607-628},
year = {2021},
issn = {1941-4889},
doi = {10.3934/jgm.2021018},
url = {/article/id/a7acc48a-54f1-4348-8b45-f5a31428bd29},
author = {Evangelista-Alvarado Miguel Ángel and Ruíz-Pantaleón José Crispín and Suárez-Serrato Pablo},
}

Acknowledgments

This work was partially supported by the grants CONACyT, “Programa para un Avance Global e Integrado de la Matemática Mexicana” CONACyT-FORDECYT 26566 and "Aprendizaje Geométrico Profundo" UNAM-DGAPA-PAPIIT-IN104819. JCRP wishes to also thank CONACyT for a postdoctoral fellowship held during the production of this work.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poissongeometry-1.1.tar.gz (19.8 kB view details)

Uploaded Source

File details

Details for the file poissongeometry-1.1.tar.gz.

File metadata

  • Download URL: poissongeometry-1.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for poissongeometry-1.1.tar.gz
Algorithm Hash digest
SHA256 b9ba21679c5c0b9050d1ee76ecc6b91ccd6b4bdb3d602971de1a75e1e2bd0260
MD5 241fdf43ad2e9d097eaef67200a1b0e6
BLAKE2b-256 8835686c277240683f75310413d006b3d6702874befe301f8618849706fba1dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page