Skip to main content

Jim 🚬

A JAX-based gravitational-wave inference toolkit

docs license coverage pre-commit.ci status

Jim is a JAX-based toolkit for Bayesian parameter estimation of gravitational-wave sources. It pairs differentiable waveform models from ripple with GPU-accelerated JAX-based samplers, enabling massively parallel inference.

Supported samplers:

For a quick introduction, see the Quick Start guide.

[!WARNING] Jim has not yet reached v1.0.0 and the API may change. Use at your own risk. Consider pinning to a specific version if you need API stability.

Installation

The simplest way to install Jim is through pip:

pip install JimGW

This will install the latest stable release and its dependencies. Jim is built on JAX. By default, this installs the CPU version of JAX. If you have an NVIDIA GPU, install the CUDA-enabled version:

pip install JimGW[cuda]

If you want to install the latest version of Jim, you can clone this repo and install it locally:

git clone https://github.com/GW-JAX-Team/Jim.git
cd Jim
pip install -e .

We recommend using uv to manage your Python environment. After cloning the repository, run uv sync to create a virtual environment with all dependencies installed.

Origins

Jim was originally developed as kazewong/jim by Kaze W. K. Wong and others. The original repository is no longer actively maintained; this fork is the active continuation of the project.

Attribution

If you use Jim in your research, please cite the accompanying paper:

@article{Wong:2023lgb,
    author = "Wong, Kaze W. K. and Isi, Maximiliano and Edwards, Thomas D. P.",
    title = "{Fast Gravitational-wave Parameter Estimation without Compromises}",
    eprint = "2302.05333",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.3847/1538-4357/acf5cd",
    journal = "Astrophys. J.",
    volume = "958",
    number = "2",
    pages = "129",
    year = "2023"
}

Download files

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

Source Distribution

jimgw-0.5.0.tar.gz (913.4 kB view details)

Uploaded Source

Built Distribution

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

jimgw-0.5.0-py3-none-any.whl (140.1 kB view details)

Uploaded Python 3

File details

Details for the file jimgw-0.5.0.tar.gz.

File metadata

  • Download URL: jimgw-0.5.0.tar.gz
  • Upload date:
  • Size: 913.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jimgw-0.5.0.tar.gz
Algorithm Hash digest
SHA256 aa534b9d5857333036b35a83f750949be04b35733d79123f4ee26e461749f1de
MD5 d92cfc52d47a207ba504b6a9fede9ff2
BLAKE2b-256 335565bb56b1a4d1f4e6e6dc254563852a34f6bcb229a9d206fb4a9538f6800d

See more details on using hashes here.

File details

Details for the file jimgw-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: jimgw-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 140.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jimgw-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b08d5b2ce55875939dec88898d202fef83e1161215df9e0236b1fba1854b1b4
MD5 e72e4a2e2654900a2d9d463e37a8f9fd
BLAKE2b-256 f7aac91f874453d8265727c324dfd4b8fddeaab481b084f64999ef3827a3a358

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.0.4.5

2 files

0.0.4.4

2 files

0.0.4.3

2 files

Supported by

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