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.

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.0.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.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file ode_filters-0.2.0.tar.gz.

File metadata

  • Download URL: ode_filters-0.2.0.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for ode_filters-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8ad2719cd4260c7bb322a731b770b9d3bfcc72a59d39d624b996efd4f10b0f26
MD5 c4a098654d9075b69c2158a4f33e1784
BLAKE2b-256 646e85679d3b794884742b17ca67d1f0fd68b58e1c83895ca3bce86fde786bb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ode_filters-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a885c75482906467fd6146b9af1266d1b7f1b3dd5b4bb4c59ce001b73136adf
MD5 24c44c482b2c00e85824b1876ebc921e
BLAKE2b-256 2d0a03e1d72ae18c4dd074bfd3469a97c80bbe5c6d07bec63238d88ff6eb320c

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