barc4beams
barc4beams is a Python package providing tools for standardization, statistical analysis, and visualization of (photon) beams from simulation codes such as SHADOW3/4 and PyOptiX. barc4beams also converts intensity maps from wave-optics codes such as SRW and WOFRY.
It offers a data class called Beam, which offers import/export utilities, statistical
moment-based analysis, and a consistent plotting API for beam profile, divergence,
phase space, and caustic visualization.
Features
- Import beams from SHADOW3/4, PyOptiX, or intensity maps from SRW / WOFRY
- Convert to a standard
Beamformat - Compute beam moments, FWHM, skewness, kurtosis, and focal distances
- Merge and analyze ensembles of beams across runs
- Propagate beams in free space and build caustics
- Save and reload beams in HDF5 and JSON formats (stats)
- Plotting using Matplotlib
See examples/README.md for detailed descriptions of the
three reference notebooks:
- Beams from ray-tracing codes
- Beam collections and ensembles
- Beams from wavefront propagation
- intensity-based sampling (Rebuffi et al., 2020)
- phase-aware reconstruction (speckle tracking principles)
Installation
From PyPI:
pip install barc4beams
Metadata
Release files for barc4beams 2026.7.22
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 |
|---|---|---|---|---|
| barc4beams-2026.7.22.tar.gz | 57.2 kB | Without provenance | Details for barc4beams-2026.7.22.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| barc4beams-2026.7.22-py3-none-any.whl | Python 3 | none | any | Details for barc4beams-2026.7.22-py3-none-any.whl |
Total release size: 113.7 kB
Release files / barc4beams-2026.7.22.tar.gz
| Download URL | barc4beams-2026.7.22.tar.gz |
|---|---|
| Size | 57.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4cd0d53e50c3336d4f4a1330ef158e92eb954da77917802bd7d408c6253c283c
|
|
BLAKE2b-256 checksum How to use checksums |
fc2a0bf30fd0c9a4ddc71bbcf891ab31bff523db045426eb9f81f8edf3ede191
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / barc4beams-2026.7.22-py3-none-any.whl
| Download URL | barc4beams-2026.7.22-py3-none-any.whl |
|---|---|
| Size | 56.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0beb6ce49e2f4a117e4b7f14a47e1e4a983e75316e240d3ee7b673d611b9c5f
|
|
BLAKE2b-256 checksum How to use checksums |
eb71681eea1857332c65ca24752ca3a5a9c9c30ea2b40959e85f1d7fcd0b56e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Security for barc4beams 2026.7.22
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.