Skip to main content

DisORT++

A modern C++17 implementation of the DISORT (Discrete Ordinates Radiative Transfer) algorithm. DisORT++ solves the radiative transfer equation in a plane-parallel or pseudo-spherical atmosphere, computing fluxes, mean intensities, and angular intensities at arbitrary optical depths and directions.

Features

  • Discrete-ordinate method with arbitrary even stream count
  • Henyey-Greenstein, Rayleigh, and tabulated phase functions
  • Delta-M and Delta-M+ scaling for forward-peaked scattering
  • Thermal emission with Planck-function integration
  • Lambertian and BRDF surface reflection (RPV, Cox-Munk, Ambrals, Hapke)
  • Plane-parallel and pseudo-spherical beam geometry
  • Nakajima-Tanaka and Buras-Emde intensity corrections
  • OpenMP-parallelised spectral loop functions for multi-wavenumber calculations
  • Python bindings via pybind11

Two solver interfaces

DisortSolver DisortFluxSolver
Output Fluxes + intensities Fluxes only
Surface Lambertian + BRDF Lambertian
Streams Any even number >= 4 4, 6, 8, 10, 12, 14, 16, 32, 64
Performance Baseline 30-50% faster

Installation

From PyPI

pip install disortpp

From source (Python module)

git clone https://github.com/NewStrangeWorlds/DisORT.git
cd DisORT
pip install .

From source (C++ library only)

cd DisORT
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)

Dependencies (Eigen 3.4, pybind11) are fetched automatically via CMake FetchContent.

Quick start (Python)

import disortpp
import numpy as np

nlyr = 4
nstr = 16

cfg = disortpp.DisortConfig(nlyr, nstr)
cfg.flags.use_lambertian_surface = True
cfg.flags.comp_only_fluxes = True
cfg.allocate()

cfg.delta_tau = [0.1, 0.5, 1.0, 2.0]
cfg.single_scat_albedo = [0.9, 0.9, 0.9, 0.9]
cfg.set_henyey_greenstein(g=0.8)

cfg.bc.direct_beam_flux = np.pi
cfg.bc.direct_beam_mu = 0.5
cfg.bc.surface_albedo = 0.1

solver = disortpp.DisortSolver()
result = solver.solve(cfg)

flux_up = np.array(result.flux_up)
print(f"Upward flux at TOA: {flux_up[0]:.6f}")

Spectral loops

Solve many wavenumber bands efficiently in a single C++ call with OpenMP parallelisation:

bands = [(100.0, 200.0), (200.0, 300.0), (300.0, 400.0)]
results = disortpp.solve_spectral_bands(cfg, bands)
flux_spectrum = np.array([r.flux_up[0] for r in results])

Quick start (C++)

#include "DisortConfig.hpp"
#include "DisortSolver.hpp"

using namespace disortpp;

int main() {
    DisortConfig cfg(4, 16);
    cfg.flags.use_lambertian_surface = true;
    cfg.flags.comp_only_fluxes = true;
    cfg.allocate();

    cfg.delta_tau = {0.1, 0.5, 1.0, 2.0};
    cfg.single_scat_albedo = {0.9, 0.9, 0.9, 0.9};
    cfg.setHenyeyGreenstein(0.8);

    cfg.bc.direct_beam_flux = 3.14159;
    cfg.bc.direct_beam_mu = 0.5;
    cfg.bc.surface_albedo = 0.1;

    DisortSolver solver;
    DisortResult result = solver.solve(cfg);

    double flux_up_toa = result.flux_up[0];
}

CMake build options

Option Default Description
CMAKE_BUILD_TYPE Release Release (-O3) or Debug (-g -Wall)
BUILD_PYTHON_BINDINGS OFF Build the disortpp Python module
DISORTPP_MARCH_NATIVE ON Use -march=native (disable for portable binaries)

Running the tests

cd build
ctest --output-on-failure

License

GNU General Public License v3 (GPLv3). See LICENSE for details.

Metadata

Release files for disortpp 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for disortpp 1.2.1
File Size Uploaded Provenance Actions
disortpp-1.2.1.tar.gz 153.9 kB With provenance Details for disortpp-1.2.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for disortpp 1.2.1
File Actions
disortpp-1.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for disortpp-1.2.1-cp313-cp313-win_amd64.whl
disortpp-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for disortpp-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
disortpp-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for disortpp-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
disortpp-1.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for disortpp-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
disortpp-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for disortpp-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl
disortpp-1.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for disortpp-1.2.1-cp312-cp312-win_amd64.whl
disortpp-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for disortpp-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
disortpp-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for disortpp-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
disortpp-1.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for disortpp-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
disortpp-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for disortpp-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
disortpp-1.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for disortpp-1.2.1-cp311-cp311-win_amd64.whl
disortpp-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for disortpp-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
disortpp-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for disortpp-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
disortpp-1.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for disortpp-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
disortpp-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for disortpp-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
disortpp-1.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for disortpp-1.2.1-cp310-cp310-win_amd64.whl
disortpp-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for disortpp-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
disortpp-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for disortpp-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
disortpp-1.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for disortpp-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
disortpp-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for disortpp-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
disortpp-1.2.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for disortpp-1.2.1-cp39-cp39-win_amd64.whl
disortpp-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for disortpp-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
disortpp-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for disortpp-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
disortpp-1.2.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for disortpp-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
disortpp-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for disortpp-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 22.3 MB

Release files / disortpp-1.2.1.tar.gz

Download URL disortpp-1.2.1.tar.gz
Size 153.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f56042f12002ff4728d406add3dbb1a9035acb1875a542c9dd52cc5352e300f0
BLAKE2b-256 checksum
How to use checksums
eb2f9ce1e748d3e11876d1fb6950c412141c3cc4ce290ed13b1ecb4bc86e50fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp313-cp313-win_amd64.whl

Download URL disortpp-1.2.1-cp313-cp313-win_amd64.whl
Size 687.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a8eda2ba128d91ebfe640a2ee291c8840b55cb30b2c39d058736fd23e609c16f
BLAKE2b-256 checksum
How to use checksums
08cb0d070fec73d6c003f67fb9edce662a54802673d915a01ac5a38613bfa5cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL disortpp-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 991.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9a348d113d0045685861fa3bb9870c05679ae139076d6de0a458db465c9bb4fd
BLAKE2b-256 checksum
How to use checksums
53b7881ea51d13fb84262f9e5cc2fe7780996745732412ee2b420ebe65966a63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL disortpp-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 886.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
889e6b5f840671aef2fc30b15cfc235de2fc0919c13afc6db3faecbd26e60d58
BLAKE2b-256 checksum
How to use checksums
68642c11b5acebe3419428ea8bd7c9ff20d0175aa201dd0ce5db986201a2670f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL disortpp-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 849.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f9dd75484264413678a2bbeaf21a359af8f8bd07a01e8349208f448440c5cc4
BLAKE2b-256 checksum
How to use checksums
dcd1b9baf617948fcc43b31e80d376beca24f0c94252c685e529b87936a26f95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL disortpp-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
28265b3a7eb2975cb8345a64a664953ec60fe1adf44f00b1c0277abad2f7a010
BLAKE2b-256 checksum
How to use checksums
a826af8022772bb20f935430712c8ec4003ac24c949e126569fce2dedaa68b83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp312-cp312-win_amd64.whl

Download URL disortpp-1.2.1-cp312-cp312-win_amd64.whl
Size 687.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5619e5a3b4852cfc38d35d4621560310c5bddefab6a53a1691388170d2411841
BLAKE2b-256 checksum
How to use checksums
5b0652eb0c2aabd842858cdd6a603ad018f0f4b26a434976fe1dc7a9295070d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL disortpp-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 991.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
53c8cd62b55d97437cd0765915e7f10f0ccc28a47fa7cddd1d9f4ff0ecdcc2c4
BLAKE2b-256 checksum
How to use checksums
e60f39f4ab58136550f0d3b3e211953dd56ae7458389f872bb849a0fdbaec4e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL disortpp-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 886.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
176ca08dd588f0e79b47310b2e8cc74fbee69a53c12675249af23a5a09fc3c89
BLAKE2b-256 checksum
How to use checksums
c691a1de22b1ff93f6da86b04e6127044230d0887b81f1e18a1246690a6bda48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL disortpp-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 849.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
efb608a03aae5d7c2ab4f26899ab9981c15849f2e637ad1e04b3d73d66754d38
BLAKE2b-256 checksum
How to use checksums
9ca51d2f707d61b951f9184b27a514abc1552b2520b1b257845297b49390a100
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL disortpp-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4dbc80a962ec5248f9012b3afec2352cea75db41d5fcf082e5ff12acf1063402
BLAKE2b-256 checksum
How to use checksums
6b27e89d24dc71291f6ccea28db4e75e134e0a7734f95b1c669603c43cfaaa6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp311-cp311-win_amd64.whl

Download URL disortpp-1.2.1-cp311-cp311-win_amd64.whl
Size 687.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2d354dc31ad1ad91667637e13bb36153b03c4ab7a15b329740b8f3bca2bdbc25
BLAKE2b-256 checksum
How to use checksums
d6c3874f6861d52680eec453e85d05c4379cd3da7652bdda6c4de99acbc8f385
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL disortpp-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 991.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
015a63a87601a100542f5787ceea1a39dc62c9d6e291d2508cfc66e04c9ffa19
BLAKE2b-256 checksum
How to use checksums
70dc9931ef5336dc9d62f9c74316314574bcfc489865adbc97c76f1d97c8aaf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL disortpp-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 887.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0452b7002159d84ebee39ae062358ead45422c3ecc16cab35dda31e034a24916
BLAKE2b-256 checksum
How to use checksums
86f44b6467a777a749b489695a5cbce4a3ba7ec758d369f8139227d003f9b496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL disortpp-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 849.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d870650ae63f6a660125f4204ee6a42b2b83aada39bc723046f7f1bfaa76bf1c
BLAKE2b-256 checksum
How to use checksums
eac1904eb9e3334d7c86664e533304631f4a9d5c545b57b41f5ce01d0e1fdd2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL disortpp-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ac5aa12bbee5d99657e927a400974e3e51eccd60c2f54fb27ad80a6b97aac1ac
BLAKE2b-256 checksum
How to use checksums
475c34aafb69cd7470ffb9874f6d6d70f4c1d51d3bae5a75811dd55a35518551
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp310-cp310-win_amd64.whl

Download URL disortpp-1.2.1-cp310-cp310-win_amd64.whl
Size 686.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
48a430b902a8dfd1cc48d007c8cf48e353ddbba34fb6d59bcb16c2cfddfea2ea
BLAKE2b-256 checksum
How to use checksums
82348a314afdc522b660192170345dccacf26f4aa08ae58ce718e1797d0be8db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL disortpp-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 990.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6e1a7d27a37be63362ab75983c84afbd6b8f30b1fff1f7757d0b07d44f3dab03
BLAKE2b-256 checksum
How to use checksums
6fabe02e7f188949af9749620bfc1474116d1ccac69c9824d8914bf3eb96348e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL disortpp-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 885.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1d0ee2aa3ff13d08df547b8883b3c30a16f0bb1e0ab78d5ebddd8590cb556ce3
BLAKE2b-256 checksum
How to use checksums
bf96683533e6c9d821863db659c66f6d2978a8cd01fb274be57259683be1e4ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL disortpp-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 848.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37cdf7f7c67f9ab0f32c674c52e554c8de6a43a1885cd737838e1a8d2b77327d
BLAKE2b-256 checksum
How to use checksums
9e100691b94a45923d5c75e1bc221631dc4c58d8c6b106d87ff71c065a5ae3be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL disortpp-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
19f9b0ff3991d1218fb2d691d433de8bb3ebdaf2635a43e108128066589c1f39
BLAKE2b-256 checksum
How to use checksums
111c847e672d814a4f63db18dc92363a139393ff3aa2cd7da8ede8aa862fb6ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp39-cp39-win_amd64.whl

Download URL disortpp-1.2.1-cp39-cp39-win_amd64.whl
Size 699.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
09bb51dc113a1887028454e6a53e13cd1a23b8a641117bbccd753d9ebfaedec0
BLAKE2b-256 checksum
How to use checksums
068d4f5bc8855b7aa6b336af189271af218bed69c8337dbd480cdee4ed5971bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL disortpp-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 990.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d777ffe9afb5049429c04bed6638550d2bbcb704e2ec8aee01537a8138d880a5
BLAKE2b-256 checksum
How to use checksums
3d4a3a879924dc7947137dcead2fb3145a1bc9bfbc4f49a9e2368a883f124c14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL disortpp-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 886.1 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5b61545d90ff64215851820a374e7b71d26e34d09827e1ccbaac4531657c0ae3
BLAKE2b-256 checksum
How to use checksums
4a3c48ec355049096cc83093ee67c188ce1bc01310a3b89b23f7a465c653dbeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL disortpp-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
Size 848.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b03528a65ffd46b586041675b32e97ffc70892cd3a45a90997906696ac150a12
BLAKE2b-256 checksum
How to use checksums
3adc53c63197ec8f7e7dc99d6c4776aacfe300f7c7eba36bcf542a8f6beddebd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Release files / disortpp-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL disortpp-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.0 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1fe3dfd44c279b2e735e79b60d823d6a2df6ee98983020078db29c9ef729d647
BLAKE2b-256 checksum
How to use checksums
9d65e1baa65dcdfb621cbefdc5276b878205f5a2e257b74a2db13938afb0b899
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 18, 2026.

Transparency log

Security for disortpp 1.2.1

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 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for disortpp-1.2.1.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 May 18, 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