Metadata-Version: 2.4
Name: poincare
Version: 1.1.1
Summary: Simulation of dynamical systems.
Keywords: dynamical systems,differential equations,ODE
Author: Hernán E. Grecco, Mauro Silberberg
Author-email: Hernán E. Grecco <hernan.grecco@gmail.com>, Mauro Silberberg <maurosilber@gmail.com>
License-Expression: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: xarray
Requires-Dist: pint-xarray
Requires-Dist: pint
Requires-Dist: pint-pandas
Requires-Dist: scipy
Requires-Dist: symbolite>=1.1.0
Requires-Dist: tabulate
Requires-Dist: typing-extensions
Requires-Dist: scipy-events>=0.3.1
Requires-Dist: statsmodels
Requires-Dist: ipywidgets ; extra == 'interactive'
Requires-Python: >=3.12
Project-URL: Documentation, https://dyscolab.github.io/poincare
Project-URL: Homepage, https://github.com/dyscolab/poincare
Project-URL: Issues, https://github.com/dyscolab/poincare/issues
Provides-Extra: interactive
Description-Content-Type: text/markdown

![PyVersion](https://img.shields.io/pypi/pyversions/poincare?label=python)
![Package](https://img.shields.io/pypi/v/poincare?label=PyPI)
![Conda Version](https://img.shields.io/conda/vn/conda-forge/poincare)
![License](https://img.shields.io/pypi/l/poincare?label=license)
[![CI](https://github.com/dyscolab/poincare/actions/workflows/ci.yml/badge.svg)](https://github.com/dyscolab/poincare/actions/workflows/ci.yml)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/dyscolab/poincare/main.svg)](https://results.pre-commit.ci/latest/github/dyscolab/poincare/main)

# Poincaré: simulation of dynamical systems

Poincaré allows to define and simulate dynamical systems in Python.

## Usage

See [poincare's documentation](https://dyscolab.github.io/poincare/) on the dyscolab page, or go directly to the [intro tutorial](https://marimo.app/github.com/dyscolab/dyscolab-tutorials/blob/main/poincare/getting_started_with_poincare.py).

## Installation

It can be installed from PyPI:

```
pip install -U poincare
```

or conda-forge:

```
conda install -c conda-forge poincare
```

## Development

This project is managed by [pixi](https://pixi.sh).
You can install it for development using:

```sh
git clone https://github.com/dyscolab/poincare
cd poincare
pixi run pre-commit-install  # install pre-commit hooks
```

Pre-commit hooks are used to lint and format the project.

### Testing

Run tests using:

```sh
pixi run test
```
