Basic ODE filtering and smooting implementation.
Project description
ODE Filters
Probabilistic filtering and smoothing algorithms for ordinary differential equation solvers.
Overview
The package implements square-root Gaussian inference routines along with filter and smoother loops for probabilistic ODE solvers. It targets research-grade experimentation while staying close to practical applications.
Installation
-
Install uv if you have not already:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Sync the project dependencies (this installs the package in editable mode and pulls in development extras):
uv sync --group dev
This creates a virtual environment under .venv/ and makes the uv run command available for executing project tools.
Note: The project targets Python 3.14 or newer.
Quickstart
-
Run the full test suite:
uv run pytest --cov=ode_filters --cov-report=term-missing
-
Execute a specific test module (for example, the logistic consistency checks):
uv run pytest test/test_filter_loop/test_preconditioned_logistic_consistency.py -k consistency
-
Launch the tutorial notebook showcased in the documentation:
uv run jupyter notebook examples.ipynb
Documentation
Lightweight documentation lives in docs/. Start with docs/index.md for an outline of available modules and concepts. The primary tutorial is the examples.ipynb notebook, which walks through the filtering workflow step by step.
Contributing
We welcome issues and pull requests. Please read CONTRIBUTING.md for guidance on local setup, coding standards, and pre-commit hooks. Running uv run pre-commit run --all-files before opening a pull request keeps the linters and notebook cleaner in sync with CI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ode_filters-0.2.1.tar.gz.
File metadata
- Download URL: ode_filters-0.2.1.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea42ab8ebad9eb137596e567880b1d6af787b609e7f2884637be3b0c70e8caab
|
|
| MD5 |
edd20cf9f73eb09c07e82f4fdd4ac21c
|
|
| BLAKE2b-256 |
08f644275417caab1ee70fa2ab6cfbc78a090b1ad6e0a99d6154c2cea516106b
|
File details
Details for the file ode_filters-0.2.1-py3-none-any.whl.
File metadata
- Download URL: ode_filters-0.2.1-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5d9ea78d8ac30b6e6cf82f9ef70165bcd18dcad7589396db1023958a570a2d1
|
|
| MD5 |
16fd421661830397605a2039adb2b032
|
|
| BLAKE2b-256 |
559c15f257ef738e1c3a795e7681eab51b57864c93b42d27ee86346c2ff2be3d
|