Eradiate DISORT backend
A DISORT radiometric backend for the Eradiate radiative transfer model.
Overview
This project lets Eradiate experiments be solved with DISORT instead of Monte Carlo ray tracing, providing a fast radiometric backend for 1D scenes with plane-parallel or spherical-shell geometry. The solver is reached through the nanodisort bindings to CDISORT, a C port of the original DISORT software.
Main features
- Computes radiances and fluxes for 1D atmospheres (no polarization).
- Applies CDISORT's pseudo-spherical correction to the direct beam when the experiment uses a spherical-shell geometry.
- Drives an Eradiate experiment end-to-end, returning results as an
xarray.DataTree. - Supports Eradiate's
monoandckdspectral modes. - Defines a
DisortMeasureto record fluxes and intensities at chosen altitudes or optical thicknesses, optionally as a full radiance field.
Documentation
See the online documentation for installation details, the API reference and worked examples.
Requirements and installation
- Linux or macOS, Python 3.10 to 3.13.
- A working Eradiate installation.
pip install eradiate[kernel,recommended] eradiate-disort
Usage
Configure an Eradiate experiment with a disort measure, then run it through the
backend:
import eradiate
import eradiate_disort as ed
from eradiate.experiments import AtmosphereExperiment
eradiate.set_mode("ckd")
exp = AtmosphereExperiment(
surface={"type": "lambertian", "reflectance": 0.5},
atmosphere=None,
illumination={"type": "directional", "zenith": 30.0, "azimuth": 0.0},
measures={
"type": "disort",
"construct": "hplane",
"azimuth": 0.0,
"zeniths": [-60.0, -30.0, 0.0, 30.0, 60.0],
"srf": {"type": "delta", "wavelengths": [550.0]},
},
)
backend = ed.DisortBackend()
result = backend.run(exp)
About
Developed and maintained by Vincent Leroy and Claudia Emde.
This backend builds on CDISORT and DISORT; see the nanodisort README for the full credits to the CDISORT and DISORT authors.
Consistent with the nanodisort package it links to, this project is licensed under the terms of the GNU General Public License v3.0 or later (GPL-3.0-or-later).
Metadata
Release files for eradiate-disort 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| eradiate_disort-1.1.0.tar.gz | 3.4 MB | With provenance | Details for eradiate_disort-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| eradiate_disort-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for eradiate_disort-1.1.0-py3-none-any.whl |
Total release size: 3.4 MB
Release files / eradiate_disort-1.1.0.tar.gz
| Download URL | eradiate_disort-1.1.0.tar.gz |
|---|---|
| Size | 3.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54140262b5ac8b00e6cbc52c17569b0ef2116d593390a53e61886918be37fb12
|
|
BLAKE2b-256 checksum How to use checksums |
ddcbc1239c93796b6b201e7ab6e180b0b2a752b786de57b361912f0e0b3530cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / eradiate_disort-1.1.0-py3-none-any.whl
| Download URL | eradiate_disort-1.1.0-py3-none-any.whl |
|---|---|
| Size | 41.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0050f126e5e0923266baebfdd84504c9e0f89782584af84260f731d09a030689
|
|
BLAKE2b-256 checksum How to use checksums |
d5e5a8867733633149ad58e9ba770eebd2d6e6e003a2cc0d9ac7f57401e32b6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logSecurity for eradiate-disort 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for eradiate_disort-1.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.