Metadata-Version: 2.5
Name: symode
Version: 0.2.1
Summary: symODE is a tool for symbolic and numerical analysis of ordinary differential equations.
Author: Erik T. K. Mau
License: MIT
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: numba<1.0.0,>=0.61.0
Requires-Dist: numpy<3.0.0,>=2.0.0
Requires-Dist: scipy<2.0.0,>=1.15.2
Requires-Dist: sympy<2.0.0,>=1.13.3
Description-Content-Type: text/markdown

# symODE

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13523852.svg)](https://doi.org/10.5281/zenodo.13523852)
[![Checked with mypy (inofficial badge https://github.com/python/mypy/issues/12796#issuecomment-2311686298)](https://img.shields.io/badge/type%20checked-mypy-039dfc)](https://mypy-lang.org/)

Python software for the algebraic (SymPy) and numerical (SciPy) treatment of ordinary differential equations (ODEs)

## Development

Install the default development dependencies with:

```sh
uv sync
```

Install the optional interactive dependencies with:

```sh
uv sync --group interactive
```

Apply automatically applicable fixes with:

```sh
uv run autofix
```

Execute all example notebooks with:

```sh
uv run --group interactive notebooks
```

Check formatting, linting, and tests with:

```sh
uv run all-checks
```

## Backlog

- CD with GitHub actions
  - deploy to conda and pypi package
- allow ODEs to be dependent on time explicitly
- refactor `get_limit_cycle`
- refactor `get_event_based_evolution`
- refactor `get_isochrones_isostables`
- refactor `get_isostables_around_focus`
- refactor `get_isostable_map_at_fixed_point`
  - review whether the new DynamicalSystem is really necessary
  - check for degenerate case of eigenvalues with multipl. > 1
- add feature `get_inflection_set` (see Ref. ?)
- add feature to check given ansatz for adjoint equation
- add feature to compute Jacobian, Hessian and compiler only when needed
- add feature to define functions in dynamical systems definition
  - e.g., mean field in Kuramoto model
  - more efficient computation
  - visually present in equations
- add links to systems in catalogues
