Foton
Hardware-adaptive, backend-neutral daylight analysis engine for progressive daylight coefficients, daylight factor, daylight autonomy, and static sDA.
Install
The product and import name is Foton. The PyPI distribution is foton-daylight. You can install it using pip:
python -m pip install foton-daylight
from foton import Engine
engine = Engine()
print(engine.capabilities())
See installation, backend requirements, Python API, and benchmarking.
Implemented
- Typed Rust scene contracts for instanced triangle meshes, materials, and sensors.
- Canonical Tregenza 146 and Reinhart MF:2 578 sky mapping including ground.
- Exact MF:2-to-Tregenza parent aggregation and deterministic sample keys.
- Lambertian transport and Radiance-compatible visible-transmittance conversion with angular thin-glass interface effects.
- Streamed annual metrics with explicit weighted occupancy schedules.
- Native Metal BLAS/TLAS construction, direct ray-query visibility, and tiled GPU annual reduction through runtime-compiled MSL.
- Vulkan 1.3 BLAS/TLAS construction and SPIR-V ray-query compute pipelines for NVIDIA, AMD, and Intel GPUs on Linux and Windows.
- Resident scene handles that reuse acceleration structures across analyses and revisioned instance updates.
- Async PyO3 jobs with cancellation, supersession, copied NumPy ownership, snapshots, GIL release while waiting, and opt-in coefficient export.
- Canonical shoebox and generated 1,000-room/25,000-sensor fixtures.
Direct visibility, multi-bounce diffuse and thin-glass transport, and annual metric reduction execute on Metal or Vulkan. The deterministic CPU backend and Radiance remain validation oracles.
Development
cargo test -p daylight-core -p daylight-metal -p daylight-vulkan -p daylight-cli
cargo check -p daylight-python --features extension-module
cargo run -p daylight-cli -- hardware
cargo run -p daylight-cli -- fixture --output tests/fixtures/shoebox.json
python -m unittest discover -s validation
Build the Python extension from source:
python -m pip install -e .
Compare a Honeybee shaded shoebox against native Radiance direct visibility:
python scripts/compare_honeybee_shoebox.py --auto-grid
Hardware Benchmarks
Run the reproducible Honeybee/Radiance benchmark after installing the Honeybee
extra and making Radiance oconv and rcontrib available on PATH (or set
RADIANCE_BIN). Bundled OpenStudio installations under /Applications are
detected automatically:
python -m pip install -e '.[honeybee]'
python scripts/benchmark_hardware.py --backend auto --append-readme
Each run writes a self-contained folder under benchmarks/results/ with command
logs, benchmark.json, and benchmark.md. It executes four versioned stages:
| Stage | Fixture | Validation |
|---|---|---|
| Direct visibility | Honeybee shaded shoebox, aperture, overhang, fins, 216 sensors | Binary patch-center ray mismatches and weighted visible energy against Radiance |
| Full transport | Same room with 0.6 visible-transmittance glass and diffuse bounces | Coefficient NMBE and CV(RMSE) against rcontrib |
| Annual metrics | Both coefficient matrices multiplied by the same deterministic 8,760-hour Tregenza sky and 08:00–18:00 schedule | Occupied illuminance NMBE/CV(RMSE), DA, area-weighted sDA, and GPU/CPU reduction agreement |
| Large scene | One resident shoebox mesh instanced into 1,000 rooms with 25,000 sensors | Cold and cached scene, tracing, annual-reduction, and wall-clock timings |
Use --quick for a 256-sample, one-bounce smoke benchmark. Use an explicit
--backend metal or --backend vulkan to require that device; the run fails
rather than silently benchmarking the CPU reference. --append-readme adds one
hardware row and five fixture rows below, while the JSON report remains the
detailed artifact.
Hardware
| Run | Date (UTC) | Host | OS | Model | CPU | Cores | RAM | GPU | Backend | Engine |
|---|---|---|---|---|---|---|---|---|---|---|
| 20260731T054146Z-CM-GHHXPN239T | 2026-07-31 05:42:00Z | CM-GHHXPN239T | macOS 26.5.2 | MacBook Pro | Apple M4 Pro | 14 | 24 GB | Apple M4 Pro | metal | 0.1.0 |
Results
| Run | Fixture | Scale | Samples / bounces | Accuracy vs Radiance | Scene / AS | Trace | Annual | Wall | Radiance |
|---|---|---|---|---|---|---|---|---|---|
| 20260731T054146Z-CM-GHHXPN239T | Honeybee direct visibility | 216 sensors × 146 patches | 0 / 0 | 13 mismatches; 2.477% energy | 0.00 ms | 0.17 ms | 0.06 ms | n/a | 66.27 ms |
| 20260731T054146Z-CM-GHHXPN239T | Diffuse + thin glass coefficients | 216 sensors × 146 patches | 4096 / 2 | NMBE 5.295%; CV(RMSE) 344.379% | 0.00 ms | 5.79 ms | 7.81 ms | 30.95 ms | 3574.31 ms |
| 20260731T054146Z-CM-GHHXPN239T | Annual illuminance + DA/sDA | 216 sensors × 8760 hours | 4096 / 2 | NMBE 5.193%; CV(RMSE) 26.955%; sDA Δ 0.00 pp | 0.00 ms | 5.79 ms | 7.81 ms | 30.95 ms | 3583.38 ms |
| 20260731T054146Z-CM-GHHXPN239T | 1,000-room resident scene | 1000 rooms / 25000 sensors | 64 / 1 | performance fixture | 5.00 ms | 18.28 ms | 2.10 ms | 63.86 ms | 4621.42 ms |
| 20260731T054146Z-CM-GHHXPN239T | 1,000-room resident scene (cached) | 1000 rooms / 25000 sensors | 64 / 1 | resident BLAS/TLAS reuse | 0.00 ms | 4.24 ms | 2.10 ms | 39.17 ms | 4431.31 ms |
Local Three.js viewer
Install the native extension and local viewer dependencies:
python -m pip install -e '.[viewer]'
cd viewer && npm install
Run the Python service and Vite frontend together:
cd viewer && npm run dev
Open http://127.0.0.1:5173, upload an hourly EPW, and edit the parametric
shoebox. The viewer runs a 64-sample Tregenza preview during interaction and a
4,096-sample Reinhart MF:2 refinement after the controls are idle. Radiance
gendaymtx must be on PATH or under RADIANCE_BIN; daylight transport remains
native Metal or Vulkan, selected from the GPU vendor.
For a single-process local build:
cd viewer && npm run build
foton-viewer
Release maintainers should also read the release process.
Metadata
Release files for foton-daylight 0.2.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 |
|---|---|---|---|---|
| foton_daylight-0.2.0.tar.gz | 132.8 kB | With provenance | Details for foton_daylight-0.2.0.tar.gz |
Built distributions (wheels)
Total release size: 9.0 MB
Release files / foton_daylight-0.2.0.tar.gz
| Download URL | foton_daylight-0.2.0.tar.gz |
|---|---|
| Size | 132.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5ac244a271c24a2e81d7e186bce2624b0e5c5a5faeb00fc7e859fa5136fd5d74
|
|
BLAKE2b-256 checksum How to use checksums |
48acc4b5fc2ca1e5449e8bdb0357eeaff6a1531cee5d8ed78ddd6d777517cb23
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp313-cp313-win_amd64.whl
| Download URL | foton_daylight-0.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 446.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d60e7b716751ef6a0e3283f8f275d532b3faeeb1870b59a0d66dfcedce5a0694
|
|
BLAKE2b-256 checksum How to use checksums |
bc1b55e817e3dd70eb0be4b20746ef1269fad415fc4998f8176cf6894e7c7810
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 587.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b942d114f966fcad30c3cf1bd2784e751f19e8aa71d09904de22e1a42d76c4c
|
|
BLAKE2b-256 checksum How to use checksums |
37dc25d1e9b60d3d806a4107db9c040820457c684d5d0037fc52ba7a661cc045
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 594.4 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
b56d99ad8bf52657b68028fdce8aa5c39ddd901b05b5cbe68a38bde4caba1787
|
|
BLAKE2b-256 checksum How to use checksums |
1d36c05f7c6ba43229adf9fdd9248adb218ef7d1a0bda6df25d6ec4ca3ed5c6b
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | foton_daylight-0.2.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 584.2 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8d179633713065cd0120e5ebad47271b9979bc90fc7427bb77d0026ec33a52f6
|
|
BLAKE2b-256 checksum How to use checksums |
b5822cac5a055feaf303ffe529a432432904af62ef894faffcb0059863f82e64
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp312-cp312-win_amd64.whl
| Download URL | foton_daylight-0.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 447.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9270028bc4d2b4a1563a6899bef60674e474a175a907640672cae928a0241c39
|
|
BLAKE2b-256 checksum How to use checksums |
5f404e60c238145a204241def0fb2394757dbb91705236f92503e56ef58c57c0
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 588.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6399875113e5448de62f8fbf41781c4e6c51d8f700343aa4b6192fc0dbf12e89
|
|
BLAKE2b-256 checksum How to use checksums |
f7b79ed1467fb63d5cf9323920fa408da0f1c4223df91c46eeec5af145d3ac0c
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 594.8 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
b70155568fbc1cc73d64244b7f442edd2728ed1b0d9d867b5d9a8f3d7485aa28
|
|
BLAKE2b-256 checksum How to use checksums |
fc049a7315535013aad8da21bd548e265b2428ce998758384c360304bd962f37
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | foton_daylight-0.2.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 584.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7e52fdcafd895009a078880a64b9d325f5f9a6ac86e1780e71ee9ca44483c4c0
|
|
BLAKE2b-256 checksum How to use checksums |
8bda7b076d6c4590ff36b73b23343bcdc427009662b7eb125885346cd3f307db
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp311-cp311-win_amd64.whl
| Download URL | foton_daylight-0.2.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 450.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e2deeeab4b43a54033f6f2532fba4b01e4fc2e631904240ff3c922cf2902732d
|
|
BLAKE2b-256 checksum How to use checksums |
a29e3a41d8a92c1ead903961aab99d080f50e9d287f3e56c3ebb84afbfb49df0
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 588.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e027be35ba35b42f46ecd7676f75ff9e1d57ce41b21fe4bf17a7b1c3327fa95
|
|
BLAKE2b-256 checksum How to use checksums |
63a0125ddd87e0b77b547cfb74a5cf26d7ebbcc4cdee86930519ad7b4abe218a
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 597.8 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
79e548926ea442c587596a677627b45bae4eee5376f68de6849897fe70505a23
|
|
BLAKE2b-256 checksum How to use checksums |
1d939b4c7519bd5c3e91bff88c6470fe663fd77ffd3fed76a5be60bc39b3894f
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | foton_daylight-0.2.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 589.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d6db7facf91c747b6eaf62a2d8b0764f51d96918f3db57fbb17826b59228df5
|
|
BLAKE2b-256 checksum How to use checksums |
cbc2591c25057d796412fd61380dcd9f22e3aab4c865ffd674041ac7875bb92b
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp310-cp310-win_amd64.whl
| Download URL | foton_daylight-0.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 449.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
00b7cbd3be83adf70ae8c4c3fc31daaf2aee1d2823e39765bc0cb173d8ab965b
|
|
BLAKE2b-256 checksum How to use checksums |
2b4f418f8158e4c70c36d08d3e6b3ffdf4bd1876f50424f0d019675154fcbb32
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 588.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa283e91c2f4fe39de5f2e8dc0e5a95ee77450f37f5801a2164e6d5d5cdc1e84
|
|
BLAKE2b-256 checksum How to use checksums |
8b2f67f7039d97a239b980528422bfe7d528e287d9380bac7a90a414145474c0
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | foton_daylight-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 597.6 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
654fc0372b3d90c279f55fa85c87dfa78ad1d5312f6e1d04bd445e038c747c1d
|
|
BLAKE2b-256 checksum How to use checksums |
383748b97367ebc069a94ae95fafcabd8945e1a9606a8dd031e29d15814b192b
|
| 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 Aug 12, 2026.
Transparency logRelease files / foton_daylight-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | foton_daylight-0.2.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 589.7 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bb62b6aa7c52e51550e8909b84ac21aa62784c8d4e3084704a9629dd7c4845db
|
|
BLAKE2b-256 checksum How to use checksums |
ccaa093bcc194a8604e3265975c0e6f8973dd96a024d5aa94870c916d00909a2
|
| 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 Aug 12, 2026.
Transparency logSecurity for foton-daylight 0.2.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 17 files in this release have been uploaded with provenance metadata.
Attestation for foton_daylight-0.2.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 Aug 12, 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.