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:

pip install furax

Development version

Clone the repository, and navigate to the root directory of the project. For example:

git clone git@github.com:CMBSciPol/furax.git
cd furax

Then, install the package with:

pip install .

Developing Furax

After cloning, install in editable mode and with development dependencies:

pip install -e .[dev]

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

pytest

To ensure that your code passes the quality checks, you can use our pre-commit configuration:

  1. Install the pre-commit hooks with
pre-commit install
  1. That's it! Every commit will trigger the code quality checks.

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.0.tar.gz (16.0 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.0-py3-none-any.whl (179.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: furax-0.11.0.tar.gz
  • Upload date:
  • Size: 16.0 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.0.tar.gz
Algorithm Hash digest
SHA256 1d9a1fd210d3637b08fe896014157a3add7e9ee4ae35659494cd6598e074d8c9
MD5 1944ea56fc7709af29f666ef56f21829
BLAKE2b-256 6a0f21d21e22d5335a5a642ba860738f60d1a61cfe0a5f4fd4b794d0b7413eb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for furax-0.11.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: furax-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 179.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8768e43987b712e1b3dcc5ad9bdbbd7b277e92cf7e5ea74c171f01c531aa6ae2
MD5 16b2ab95602583ff711495d8e1376411
BLAKE2b-256 202bceeca7dda4a5ba615021eb55ebafd988fe098840be99330027034b86a686

See more details on using hashes here.

Provenance

The following attestation bundles were made for furax-0.11.0-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