Skip to main content

JAX-powered machine learning and modeling framework for GRaTeR disks.

Project description

GRaTeR-JAX

Run Tests

DOI

GRaTeR-JAX is a machine learning JAX-based implementation of the Generalized Radial Transporter (GRaTeR) framework (Augereau+ 1999), designed for modeling scattered light observations of debris disks. This repository provides tools for forward modeling, optimization, and parameter estimation of debris disk images using JAX's accelerated computations.

Features

  • JAX-Based Optimization: Leverages JAX for fast, GPU/TPU-accelerated disk modeling.
  • Scattered Light Debris Disk Modeling: Implements physical models of circumstellar debris disks.
  • Differentiable Framework: Enables gradient-based optimization and probabilistic inference.
  • Integration with Webbpsf: Supports JWST PSF convolutions for forward modeling. (Experimental)

Installation

To install GRaTeR-JAX and its dependencies, create a new Conda environment with Python and run:

pip install grater-jax

Make sure you have JAX installed with the correct backend for your hardware:

pip install --upgrade "jax[cpu]"  # or "jax[cuda]" for GPU

Highly recommended to install this on a fresh environment, just to be safe.

Usage

Refer to the documentation at grater-jax.readthedocs.io.

Check out GRaTeR Image Generator to visualize how each of the parameters affect the disk model!

Repository Structure

GRaTeR-JAX/
│── grater-jax/       # Package root for grater-jax
   │── disk_model/    # Code for disk modeling
   │── optimization/  # Tools for statistical optimization and analysis
|── docs/             # Documentation and tutorial notebooks
|—— tests/            # Automated tests
│── pyproject.toml    # Installation file
│── README.md

Contributing

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature-branch
    
  3. Commit your changes and push to your fork.
  4. Open a pull request.

Acknowledgments

Developed by the UCSB Exoplanet Polarimetry Lab. This work is inspired by previous implementations of GRaTeR and advances in JAX-based differentiable modeling.


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

grater_jax-0.3.0.tar.gz (66.3 kB view details)

Uploaded Source

Built Distribution

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

grater_jax-0.3.0-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

Details for the file grater_jax-0.3.0.tar.gz.

File metadata

  • Download URL: grater_jax-0.3.0.tar.gz
  • Upload date:
  • Size: 66.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for grater_jax-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f45e3e63ebca332a8b858859833967dc87aac33497df05c5276091d9a89134fd
MD5 38e9bebce853efa90f214187ed3305f1
BLAKE2b-256 bcc7dc53f0a7e131a8d77cdfa3ad8ac7e6a9d9b1d922be5d4c0672660f6dfb08

See more details on using hashes here.

Provenance

The following attestation bundles were made for grater_jax-0.3.0.tar.gz:

Publisher: publish.yml on UCSB-Exoplanet-Polarimetry-Lab/GRaTeR-JAX

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

File details

Details for the file grater_jax-0.3.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for grater_jax-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3bfff07c1e1a0db6e5a1be67a6972649fadbd1a0159c543d5e2d0105f7e5e77b
MD5 dfc5fd84d6af567bd2c619452aff3a71
BLAKE2b-256 2e15337838c23ecc9270144d5062ae4a2e079a3bc8a476f5ba840948ef5110c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for grater_jax-0.3.0-py3-none-any.whl:

Publisher: publish.yml on UCSB-Exoplanet-Polarimetry-Lab/GRaTeR-JAX

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