Skip to main content

dlufd

Atmospheric propagation of Cherenkov and artificial-source photons.

Atmospheric propagation for Cherenkov-telescope simulations: extinction, refraction and timing from the refractive-index profile, optional single scattering, and early photon thinning, as a standard-library-only C++20 core with a Python API, working on gstrickd photon streams.

dlufd is one module of a modular Cherenkov-telescope simulation chain (CORSIKA7 or light sources, atmosphere, optics, camera). Modules exchange photons as gstrickd photon streams; simtools configures and runs the chain.

User Installation

python -m venv .venv
source .venv/bin/activate
python -m pip install dlufd

(requires python 3.14 or higher)

Developer Installation

python -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[dev]'
cmake --preset debug
cmake --build --preset debug

Test your installation with:

ctest --test-dir build/debug --output-on-failure
python -m pytest python/tests

License and Citation

BSD 3-Clause License, see LICENSE. Please cite dlufd using the metadata in CITATION.cff.

Metadata

Release files for dlufd 0.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 dlufd 0.1.0
File Size Uploaded Provenance Actions
dlufd-0.1.0.tar.gz 245.7 kB With provenance Details for dlufd-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dlufd 0.1.0
File Actions
dlufd-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for dlufd-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
dlufd-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for dlufd-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
dlufd-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for dlufd-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
dlufd-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for dlufd-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
dlufd-0.1.0-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details for dlufd-0.1.0-cp315-cp315-macosx_13_0_arm64.whl
dlufd-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for dlufd-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
dlufd-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for dlufd-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
dlufd-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for dlufd-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
dlufd-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for dlufd-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
dlufd-0.1.0-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details for dlufd-0.1.0-cp314-cp314-macosx_13_0_arm64.whl

Total release size: 10.0 MB

Release files / dlufd-0.1.0.tar.gz

Download URL dlufd-0.1.0.tar.gz
Size 245.7 kB
Tags Source
SHA-256 checksum
How to use checksums
277366bdf3fb9c5894d5b73a6aa269cc4bac1ff7bc286af4808bc0b25d7c6f09
BLAKE2b-256 checksum
How to use checksums
f7f84d2c54ecace538e0580482422d8960c3dc39bfbcf826b3c2a9dddaa10e74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL dlufd-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d847ed77a3d1ac1534bef6f7693ec4bdf016c75fa57395c070505fac8666c62e
BLAKE2b-256 checksum
How to use checksums
e5cb81d9a4ea8174c4191fd168a8f25bef654f6ae0f0690f4a3a57ac7e2e3d5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL dlufd-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
562ccd6a4d5b482cd6a5eceea42c6208b67ff66b40b4da322d3f138882597b33
BLAKE2b-256 checksum
How to use checksums
43f9f7feebcd408a65e482b2f5ea06238110df81dd5c831d1a0af54a89f1b0f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dlufd-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 465.2 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b4bb47fcbae852c2fd87b5ca581385e127b59878404038a4c610d8f01aa2e4a1
BLAKE2b-256 checksum
How to use checksums
5dc0bda435a622e64d991a81f1c0ecca34c3889a198850b329da58780172455c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL dlufd-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 430.1 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
969b76030b13f4364e8c83a947aaf3910b6644840b676d9a2283621164fd64f7
BLAKE2b-256 checksum
How to use checksums
b9377f36115c57ef28d3c187125350d0c529eb0c786fd6c87270c35dae474d24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp315-cp315-macosx_13_0_arm64.whl

Download URL dlufd-0.1.0-cp315-cp315-macosx_13_0_arm64.whl
Size 256.4 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
06f096d159e6973382fadb2d3b875279646c2242e796d6da2fc25ac4f0181057
BLAKE2b-256 checksum
How to use checksums
a5d3dcdd1c7207d876ad4f070243624e80d863a792bc954b30274e56e1d18474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL dlufd-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9185a6d6a0f97ef9442b064f57a8d44dad6fa038f1122db558ac7b6bf399be7c
BLAKE2b-256 checksum
How to use checksums
949bd2391333b684d4da549d8a83771716355ff4ae08b1ffee8af94621be389f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL dlufd-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e8f75f63237769dc0872261fe29108edd62ca5e1848138bc7eb04bc03a73022c
BLAKE2b-256 checksum
How to use checksums
61035667761d82da2ad5aa807198d3594cab3d5bce47dec42b8660f75dcdb97a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dlufd-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 465.0 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad999efe1b31bffdb28bb37e4b45be754f5fbd1b23dc66cfd4b18db78efff0e2
BLAKE2b-256 checksum
How to use checksums
f164c9c9f1eea863db0243b8ef955caba98c73a27577997ecf072dba4eb2d44d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL dlufd-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 430.0 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0c51c1bddfa1b11d83312afafa9f7d8c085c3c34145c06100c1ebb0c15f75fa5
BLAKE2b-256 checksum
How to use checksums
e1aa76d5b16f281287d3af73145da9076fe9f3e4331eb07b2e6f6b2c6f3ad3ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / dlufd-0.1.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL dlufd-0.1.0-cp314-cp314-macosx_13_0_arm64.whl
Size 256.3 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
dff71ec9385a1ab48683e94fadb3ac475921a6948f40af6f6fcaa9f2b3434729
BLAKE2b-256 checksum
How to use checksums
c2f2d4e501da514a3947d11b365d93d289a838fa4394b945e7e93212fcab57ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Security for dlufd 0.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 11 files in this release have been uploaded with provenance metadata.

Select from 11 files

Attestation for dlufd-0.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 Nov 8, 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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

11 release files Full provenance

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