Skip to main content

An absorption database reader for the Eradiate radiative transfer model.

Project description

AxsDB — The Eradiate Absorption Cross-section Database Interface

PyPI version GitHub Workflow Status (branch) Documentation Status uv ruff

This library provides an interface to read and query the absorption databases of the Eradiate radiative transfer model.

Features

  • Monochromatic and CKD databases: Read and evaluate absorption coefficients for both monochromatic and correlated-k distribution spectral representations.
  • Fast interpolation: Numba-accelerated multi-dimensional interpolation of thermophysical profiles (pressure, temperature, mole fractions).
  • Configurable error handling: Fine-grained, per-coordinate control over out-of-bounds behaviour (clamp, fill, raise, warn).
  • Efficient I/O: Lazy or eager loading of NetCDF data files, with LRU caching for repeated lookups.
  • xarray and Pint integration: Works natively with xarray datasets and Pint quantities.
  • CLI: Validate database integrity from the command line with axsdb check.

Installation

Python 3.9 or later is required.

pip install axsdb

Quick start

import xarray as xr
from axsdb import MonoAbsorptionDatabase
from axsdb.units import get_unit_registry

ureg = get_unit_registry()

# Open a database directory
db = MonoAbsorptionDatabase.from_directory("path/to/database")

# Load a thermophysical profile
thermoprops = xr.load_dataset("path/to/thermoprops.nc")

# Evaluate the absorption coefficient at a given wavelength
sigma_a = db.eval_sigma_a_mono(
    w=550.0 * ureg.nm,
    thermoprops=thermoprops,
)

For CKD databases, use CKDAbsorptionDatabase and eval_sigma_a_ckd (which takes an additional g parameter for the quadrature point).

CLI

AxsDB ships a command-line tool to validate databases:

# Check a monochromatic database
axsdb check path/to/database -m mono

# Check and fix missing index files
axsdb check path/to/database -m ckd --fix

Documentation

Full documentation is available at axsdb.readthedocs.io.

License

AxsDB is distributed under the terms of the GNU Lesser General Public License v3.0.

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

axsdb-0.1.1rc1.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

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

axsdb-0.1.1rc1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file axsdb-0.1.1rc1.tar.gz.

File metadata

  • Download URL: axsdb-0.1.1rc1.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axsdb-0.1.1rc1.tar.gz
Algorithm Hash digest
SHA256 15105d506ec31e73569adbf35e7fc8aa18ed515318b22ad29f71af5597b8474f
MD5 2a5a01233a64676dd04611b748aeee68
BLAKE2b-256 d68d5f77b6ef181374f9d7d1846c5f9099f9e93630002997ce3c1b66a499db02

See more details on using hashes here.

Provenance

The following attestation bundles were made for axsdb-0.1.1rc1.tar.gz:

Publisher: release.yml on eradiate/axsdb

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

File details

Details for the file axsdb-0.1.1rc1-py3-none-any.whl.

File metadata

  • Download URL: axsdb-0.1.1rc1-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axsdb-0.1.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 1fde4e37f6cf3d935a58fdf24678ec327f989f598710a4bceae293e6cebfde47
MD5 ce2a3b56a5e90a95b31720f80dbcde68
BLAKE2b-256 a617fd46a8f448562903fa38db46beb81f01e378ddcf74b9638f9559aed98fca

See more details on using hashes here.

Provenance

The following attestation bundles were made for axsdb-0.1.1rc1-py3-none-any.whl:

Publisher: release.yml on eradiate/axsdb

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