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.

Status: pre-alpha, no functionality yet.

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.0.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 dlufd 0.0.1
File Size Uploaded Provenance Actions
dlufd-0.0.1.tar.gz 11.1 kB With provenance Details for dlufd-0.0.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dlufd 0.0.1
File Actions
dlufd-0.0.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for dlufd-0.0.1-cp315-cp315-musllinux_1_2_x86_64.whl
dlufd-0.0.1-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for dlufd-0.0.1-cp315-cp315-musllinux_1_2_aarch64.whl
dlufd-0.0.1-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.0.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
dlufd-0.0.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for dlufd-0.0.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
dlufd-0.0.1-cp315-cp315-macosx_13_0_arm64.whl CPython 3.15 CPython 3.15 macOS 13.0+ ARM64 Details for dlufd-0.0.1-cp315-cp315-macosx_13_0_arm64.whl
dlufd-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for dlufd-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
dlufd-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for dlufd-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
dlufd-0.0.1-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.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
dlufd-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for dlufd-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
dlufd-0.0.1-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details for dlufd-0.0.1-cp314-cp314-macosx_13_0_arm64.whl

Total release size: 871.3 kB

Release files / dlufd-0.0.1.tar.gz

Download URL dlufd-0.0.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
66da7141d43831c3aa54e69ee2cee7fd21891355dbcfe1db23af43efa07562ff
BLAKE2b-256 checksum
How to use checksums
876c62f710cf7d22dfc1636ef6725036a4f6fa37a06f2a6b56416910cee641f0
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 148.8 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d3802098c4d39ef9c097ee0aa7aa293b7e8b32be4fc9e2f43f0d286444b096f6
BLAKE2b-256 checksum
How to use checksums
d2bde5137e41e807a9da5d9da9465a00a7249940ca2869b695f4946b110c6fb5
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp315-cp315-musllinux_1_2_aarch64.whl
Size 143.8 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3a2c082c6e22d530f292f0c05526c532bec528672168f8b40db6f0f9083b9f38
BLAKE2b-256 checksum
How to use checksums
e67be8a745b4c52f226cb6fd0db5313c0aab573a58ae64d457425df3149d88db
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 50.9 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
558d90c890a3d2d8ff779a571a96b9f4875c247cdb35b68d8c775fc2870eb71d
BLAKE2b-256 checksum
How to use checksums
799b7aee425d8b9e36345124de5a9c3a4747a48174717e6c70a4265a6a6265c9
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 47.8 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bfa0b69b6119a09cbcbb282babe52a5490e3c0cad89f1865becc2508a736140c
BLAKE2b-256 checksum
How to use checksums
25cad3bbdee2575d41d9ef3e760e83fe39cf4c22ca39a853c108654cc644fbc4
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp315-cp315-macosx_13_0_arm64.whl
Size 39.2 kB
Tags CPython 3.15 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e333f08d0ea2e8bdf4ffa816c04fa8b33e842538e0c89202989e6ceb0993b9e4
BLAKE2b-256 checksum
How to use checksums
c9694d14ca830d589d68bdd180f141890537bb60dbd1633c5351c3e04aa5633f
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 148.7 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2cfc690d7d6474281e260325ce19a72fc1527a1921535d907e114c532d7293e8
BLAKE2b-256 checksum
How to use checksums
eef44fdcf2a8b50d57325a1d09e78d400718158af42e1eac2a7da36eb0e99e42
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 143.7 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
67a2487e73eb40672a39d53efdd1c516ff5d6cc53f7ca09e655763ed6eb36a61
BLAKE2b-256 checksum
How to use checksums
b186c5f4b52f07d0800f487df3b406da2198f632ed4a5b9f1da034f057ac8550
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 50.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b36a140b13d040ed4bfaa1753b28fce4f8ccccefcd9ebd09e46ccbf739191dc9
BLAKE2b-256 checksum
How to use checksums
d8b29b75f844786feac9a16d40d6a728d2bc159f712bbd1dfa7df3d0932164e2
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 47.6 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a8b208e1b8411e30979d31840e35eec98a8a96538f1ac28c866dbf27815e463b
BLAKE2b-256 checksum
How to use checksums
4a02ee733d15e1f0caf1f0812fa94907b0f6d7931191961e3241674b13772dd5
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 7, 2026.

Transparency log

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

Download URL dlufd-0.0.1-cp314-cp314-macosx_13_0_arm64.whl
Size 39.1 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
fdce9be73e848c08df97a56aed99f4fc8ca22ced1ec6d739186bcbaeeef389de
BLAKE2b-256 checksum
How to use checksums
c4272d967a0d33196ae70a4199ef6f9df97ffecaabb408d4fa092581b2adfffb
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 7, 2026.

Transparency log

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

Select from 11 files

Attestation for dlufd-0.0.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 Nov 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.

Release history Release notifications | RSS feed

This release

0.0.1 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