Skip to main content

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 mono and ckd spectral modes.
  • Defines a DisortMeasure to 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)

Source distribution for eradiate-disort 1.1.0
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)

Table of built distributions (wheels) for eradiate-disort 1.1.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page