Skip to main content

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

  1. Install uv if you have not already:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. 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


Download files

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

Source Distribution

ode_filters-0.2.1.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ode_filters-0.2.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

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

Hashes for ode_filters-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ea42ab8ebad9eb137596e567880b1d6af787b609e7f2884637be3b0c70e8caab
MD5 edd20cf9f73eb09c07e82f4fdd4ac21c
BLAKE2b-256 08f644275417caab1ee70fa2ab6cfbc78a090b1ad6e0a99d6154c2cea516106b

See more details on using hashes here.

File details

Details for the file ode_filters-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ode_filters-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d5d9ea78d8ac30b6e6cf82f9ef70165bcd18dcad7589396db1023958a570a2d1
MD5 16fd421661830397605a2039adb2b032
BLAKE2b-256 559c15f257ef738e1c3a795e7681eab51b57864c93b42d27ee86346c2ff2be3d

See more details on using hashes here.

Supported by

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