Skip to main content

Importance Sampling for State Space Models (in jax)

Project description

Importance Sampling for State Space Models (isssm)

Install

Option 1: Install from PyPI (for users)

pip install isssm

Option 2: Development Setup with uv (for contributors)

This project uses uv for dependency management and virtual environments.

  1. Install uv (if not already installed):

    # On macOS/Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # On Windows
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  2. Clone the repository:

    git clone https://github.com/stefanheyder/isssm.git
    cd isssm
    
  3. Create a virtual environment:

    uv venv
    
  4. Activate the virtual environment:

    # On macOS/Linux
    source .venv/bin/activate
    
    # On Windows
    .venv\Scripts\activate
    
  5. Install the package in development mode:

    uv pip install -e ".[dev]"
    

How to use

Please check out the documentation for details and examples.

For the mathematics and further details, please have a look at my PhD thesis.

Development Workflow with nbdev

This project uses nbdev for literate programming. Here’s how to work with it:

  1. Edit notebooks in the nbs/ directory:

    All development happens in Jupyter notebooks in the nbs/ directory.

  2. Export your changes to Python modules:

    nbdev_export
    
  3. Build the documentation:

    nbdev_docs
    
  4. Preview the documentation locally:

    nbdev_preview
    

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

isssm-0.2.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

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

isssm-0.2.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for isssm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4869eb6a5f2f83d879ac5dc3500892818aec67c3f5894ea31e477bf6d1d0bc57
MD5 2e8ba7d168fb599359e2928b7b011ca2
BLAKE2b-256 b713df2fe56f14de0423a44ad7c72d95aaca2ae1ab05d88df7c39ec59a755026

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isssm-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for isssm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1127ce41df7a039131410a06e0eb34d6de3f505bbbfea9b121f8b811a6200115
MD5 1b63e6de18fb2bca713acf4ce73d1415
BLAKE2b-256 b1e39457c67cd09434283d74f3954c66c0cfe927558842178c3832a369ec0d67

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