Skip to main content

Operators and solvers for high-performance computing.

Project description

Furax

PyPI version Python version Documentation Status CI Ruff

Docs

Furax: a Framework for Unified and Robust data Analysis with JAX.

This framework provides building blocks for solving inverse problems, in particular in the astrophysical and cosmological domains.

Requirements

  • Python >= 3.11
  • JAX — install separately for your target hardware (CPU, CUDA, Metal, …)

Installation

Furax is available as furax on PyPI, and can be installed with:

uv add furax       # uv, recommended
pip install furax  # pip, alternative

Developing Furax

We strongly recommend using uv to work on Furax.

uv sync                  # automatic editable install with `dev` dependency group
uv sync --extra <extra>  # same with additional, optional dependencies

We use pytest for testing. You can run the tests with:

uv run pytest

To ensure that your code passes the quality checks, you can use our pre-commit configuration. We recommend using prek to run the pre-commit hooks.

uvx prek install  # install pre-commit hooks; every commit will trigger them
uvx prek run      # run hooks on demand (staged files)
uvx prek run -a   # run hooks (all files)

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

furax-0.11.1.tar.gz (12.7 MB view details)

Uploaded Source

Built Distribution

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

furax-0.11.1-py3-none-any.whl (207.0 kB view details)

Uploaded Python 3

File details

Details for the file furax-0.11.1.tar.gz.

File metadata

  • Download URL: furax-0.11.1.tar.gz
  • Upload date:
  • Size: 12.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for furax-0.11.1.tar.gz
Algorithm Hash digest
SHA256 b266c824ade59aa50beb454ed8c09d8b1eceb0536d392584638d6d1ba7556eab
MD5 82bdfd92593faa3667f3a5c9324248bb
BLAKE2b-256 15518872f05fb75583fbb497ef9815452bdb16e9cb1d996e8abb37fce86e20e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for furax-0.11.1.tar.gz:

Publisher: release.yml on CMBSciPol/furax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file furax-0.11.1-py3-none-any.whl.

File metadata

  • Download URL: furax-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 207.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for furax-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee078f76849f2b0f9e9ec337abb5114311ae492320e4f2d86b4165f6709c77dd
MD5 5afbd5534805d4125f235d186e38ee21
BLAKE2b-256 ee66b83dffc6a0902093b558aa1097a366b1c67dbc0ab74f90fb99205dba2d1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for furax-0.11.1-py3-none-any.whl:

Publisher: release.yml on CMBSciPol/furax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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