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.2.tar.gz (2.8 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.2-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file axsdb-0.1.2.tar.gz.

File metadata

  • Download URL: axsdb-0.1.2.tar.gz
  • Upload date:
  • Size: 2.8 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.2.tar.gz
Algorithm Hash digest
SHA256 1fcb7f41dcaa5ce73f83ebdaa76f746576cf250b26654c47e0015397d7773695
MD5 245ec121de60cc25f8c4d3b0d0a734e4
BLAKE2b-256 0b1bde2cd5a61f094e2db1f3856ac9e15f607dcd636db6f6ab9069290fb99286

See more details on using hashes here.

Provenance

The following attestation bundles were made for axsdb-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: axsdb-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 36.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b78a0c4877a17103bf9eea792fba3e03c50b2266c01e0db3a75f2f25afbfdbab
MD5 4af9d6c8219d5e4f8907d242fe6b073a
BLAKE2b-256 0520d81cc465d4aed0cb4ab35a3be930d524b59687fe5cf4093979f931adfd63

See more details on using hashes here.

Provenance

The following attestation bundles were made for axsdb-0.1.2-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