Skip to main content

Constructive Solid Geometry library for nuclear simulations with MCNP export

Project description

aleathor

aleathor Logo

A Python library for debugging and analyzing large Constructive Solid Geometry (CSG) models used in neutron and gamma transport simulations.

While other excellent packages exist for constructing CSG geometries programmatically, aleathor focuses on debugging, visualization, and analysis of existing models. It can read MCNP and OpenMC geometry files, perform fast ray tracing to identify geometry errors, and generate plots of arbitrary cross-sections.

The package is still under development.

Disclaimer

This package was developed with support of AI tools.

Key Features (under development)

Geometry Import

  • MCNP Input Files: Read complex MCNP geometry definitions including cells, surfaces, universes, and transforms
  • OpenMC Models: Import OpenMC XML geometry files (planned)
  • Automatic Surface Expansion: Macrobodies are expanded to their constituent surfaces

Geometry Debugging

  • Point Queries: Instantly find which cell contains any point in the geometry
  • Ray Tracing: Trace rays through the model to identify lost particles, overlaps, and undefined regions
  • Path Length Calculations: Compute material-specific path lengths for shielding analysis
  • Cell Filtering: Query cells by material, universe, fill, or custom predicates

Visualization

  • 2D Slice Plots: Generate cross-section plots along X, Y, Z, or arbitrary planes
  • Filled Plots: Color regions by cell ID or material
  • Contour Control: Draw contour lines by cell or material boundaries (contour_by)
  • Tally Overlay: Overlay mesh tally data (flux, dose) on geometry with log/linear scaling
  • Multi-View Layouts: Generate XY, XZ, YZ views simultaneously
  • Ray Path Visualization: Plot ray trajectories showing material transitions

Mesh Export

  • Gmsh/VTK Export: Export geometry as structured hexahedral meshes for visualization in Gmsh or ParaView
  • Material Sampling: Sample material/cell IDs on a 3D grid for analysis

CSG Optimization

  • Full Simplification: Complement elimination, double-negation removal, subtree deduplication, and more
  • BBox Tightening: Interval arithmetic and numerical fallback for tight bounding boxes
  • Primitive Inspection: Query full geometric data (centers, radii, coefficients) for any CSG leaf node

Performance

  • C Backend: Core geometry operations implemented in C for speed
  • Large Model Support: Designed for models with 10,000+ cells (tokamak-scale)
  • Efficient Queries: Optimized data structures for fast point-in-cell lookups

Installation

# Clone with submodules
git clone --recurse-submodules https://github.com/giovanni-mariano/aleathor.git
cd aleathor

# Install in development mode
pip install -e .

Requirements

  • Python >= 3.9
  • C compiler (gcc or clang)
  • Make
  • Optional: matplotlib, numpy (for plotting)

Build options

Two environment variables control the build. They work both from source and from PyPI (using --no-binary to force a source build instead of downloading a prebuilt wheel).

Variable Default Effect
PORTABLE 1 When 0, compiles with -march=native for maximum performance on your CPU. Do not distribute wheels built this way.
USE_OPENMP 0 When 1, enables OpenMP parallelism. Requires an OpenMP-capable compiler.

From source:

PORTABLE=0 USE_OPENMP=1 pip install -e .

From PyPI:

PORTABLE=0 USE_OPENMP=1 pip install --no-binary aleathor aleathor

Quick Start

Loading and Debugging an MCNP Model

import aleathor as ath

# Load an existing MCNP input file
model = ath.load("tokamak_model.inp")

print(f"Loaded {len(model.cells)} cells, {len(model.surfaces)} surfaces")

# Find what cell contains a specific point
cell = model.cell_at(100, 0, 0)
if cell:
    print(f"Point (100,0,0) is in cell {cell.id}, material {cell.material}")
else:
    print("Point is in void or undefined region!")

# Trace a ray to check for geometry errors
trace = model.trace(start=(-500, 0, 0), end=(500, 0, 0))
for seg in trace:
    if seg.cell:
        print(f"Cell {seg.cell.id}: {seg.length:.2f} cm, material {seg.material}")
    else:
        print(f"VOID: {seg.length:.2f} cm  <-- potential geometry error!")

Plotting Cross-Sections

# Plot XY cross-section at z=0
model.plot(z=0, bounds=(-100, 100, -100, 100))

# Plot by material instead of cell
model.plot(z=0, by_material=True, show_colorbar=True)

# Control contour boundaries: 'cell', 'material', or None (auto)
# When by_material=True or overlay is set, contours auto-follow materials
model.plot(z=0, by_material=True, contour_by='cell')  # override: cell contours

# Overlay mesh tally data on geometry
import numpy as np
flux = np.load("flux_z0.npy")
model.plot(z=0, bounds=(-100, 100, -100, 100),
           overlay=flux, overlay_norm='log',
           overlay_label='Flux [n/cm²/s]', show_colorbar=True)

# Save to file
model.plot(z=50, save="midplane.png")

# Generate three orthogonal views
model.plot_views(bounds=(-100, 100, -100, 100, -100, 100), save="views.png")

Analyzing Cells

# List all materials in the model
print(f"Materials used: {model.cells.materials()}")

# Find all cells with a specific material (e.g., tungsten)
tungsten_cells = model.cells.by_material(74)
print(f"Found {len(tungsten_cells)} tungsten cells")

# Find cells in a specific universe
blanket_cells = model.cells.by_universe(100)

# Custom filtering
dense_cells = model.cells.filter(lambda c: abs(c.density) > 10.0)

Ray Tracing for Shielding Analysis

# Trace from plasma center through the blanket
trace = model.trace(
    origin=(0, 0, 0),
    direction=(1, 0, 0),
    max_distance=1000.0
)

# Calculate path length through specific materials
steel_path = trace.path_length(material=26)  # Iron/steel
water_path = trace.path_length(material=1)   # Water

print(f"Steel: {steel_path:.2f} cm, Water: {water_path:.2f} cm")

# List all materials encountered
print(f"Materials hit: {trace.materials_hit()}")

Use Cases

Fusion and Tokamak Modeling

aleathor was specifically designed for debugging Tokamak-scale fusion reactor models:

  • Identify lost particle regions before running expensive Monte Carlo simulations
  • Verify material assignments across thousands of cells
  • Check universe fill hierarchies

Shielding Analysis

  • Trace rays from source to detector locations
  • Calculate line-of-sight path lengths through materials
  • Identify streaming paths through geometry

Model Conversion

  • From MCNP to OpenMC and vice-versa

Documentation

Document Audience Purpose
Tutorial New users Walk-through from loading a model to exporting results
Concepts All users Surfaces, sense, regions, cells, universes, and other domain concepts
Architecture Contributors Internal data model, dual representation, and design decisions
API Reference All users Every public class and function, grouped by task

Start with the Tutorial if you're new. Refer to Concepts when something doesn't behave as you expect. The API Reference is for when you know what you want but forgot the method name.

Quick API Reference

Model Class

model = ath.load("input.inp")     # Load from file
model = ath.Model("name")         # Create empty model

model.cells                       # CellCollection
model.surfaces                    # Dict of surfaces
model.cell_at(x, y, z)           # Point query
model.trace(start, end)          # Ray trace
model.plot(z=0)                  # Visualization
model.save("output.inp")         # Export

CellCollection

model.cells.by_material(mat_id)   # Filter by material
model.cells.by_universe(univ_id)  # Filter by universe
model.cells.by_fill(fill_id)      # Filter by fill
model.cells.filter(predicate)     # Custom filter
model.cells[cell_id]              # Get by ID
model.cells.materials()           # Unique materials
model.cells.universes()           # Unique universes

TraceResult

trace = model.trace(start, end)
len(trace)                        # Number of segments
trace.path_length(material=1)     # Path through material
trace.cells_hit()                 # List of cells
trace.materials_hit()             # Set of materials

for seg in trace:
    seg.cell                      # Cell (or None for void)
    seg.length                    # Segment length
    seg.material                  # Material ID
    seg.t_enter, seg.t_exit      # Entry/exit distances

Examples

See the examples/ directory:

  • basic_usage.py - Basic geometry construction and queries
  • advanced_surfaces.py - All supported surface types
  • plotting_example.py - Visualization and cross-section plots

License

MPL-2.0

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aleathor-0.1.0.tar.gz (596.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aleathor-0.1.0-cp314-cp314-win_amd64.whl (534.3 kB view details)

Uploaded CPython 3.14Windows x86-64

aleathor-0.1.0-cp313-cp313-win_amd64.whl (522.5 kB view details)

Uploaded CPython 3.13Windows x86-64

aleathor-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aleathor-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

aleathor-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (431.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aleathor-0.1.0-cp312-cp312-win_amd64.whl (521.8 kB view details)

Uploaded CPython 3.12Windows x86-64

aleathor-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aleathor-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

aleathor-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (431.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aleathor-0.1.0-cp311-cp311-win_amd64.whl (521.5 kB view details)

Uploaded CPython 3.11Windows x86-64

aleathor-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aleathor-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aleathor-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (431.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aleathor-0.1.0-cp310-cp310-win_amd64.whl (522.3 kB view details)

Uploaded CPython 3.10Windows x86-64

aleathor-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aleathor-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aleathor-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (431.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aleathor-0.1.0-cp39-cp39-win_amd64.whl (522.3 kB view details)

Uploaded CPython 3.9Windows x86-64

aleathor-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

aleathor-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

aleathor-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (431.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file aleathor-0.1.0.tar.gz.

File metadata

  • Download URL: aleathor-0.1.0.tar.gz
  • Upload date:
  • Size: 596.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8f2a5694a282ff5a228d71a19c924421e54a1bc1c4af5f789acfc95f3badd8b6
MD5 71ca5d6be488f09a1179e8bb9d39b15e
BLAKE2b-256 d440baa4715d66d4dd6370821c0e467f87c1860355c1356dd81f1d92b77962f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0.tar.gz:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 534.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a5a51fa27f22b5c306033f5bbed65bed0cc68496ed2d3f5e9701b188fd6095c4
MD5 2f3aa89f157d538ad6d3390c32e0c55e
BLAKE2b-256 3d8d63ae5b9e48592d5caae5ce483242ca01a8d31937da376722e172a84b9329

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 522.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 45be26f0e9b1440fc4ba2eb79a80ecb946a1dd79e8bf6c9e3a78e5f6633a30e3
MD5 fac3a263136c6ad7fdc706977a59f237
BLAKE2b-256 382b4f7d22c94ae106e56d4a27f77de6bee037d753fde91d8705d85cc22521c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 595f1380371b368ded6ce0bf7a914325a6a1ce1c4838520b1e883babea1ee7db
MD5 07b0a59f6474a813c6561caaff68f439
BLAKE2b-256 1efa64b694e94d55bcd5b67cbd05d30ce518c435e82ad4287ed259e2d68b750a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bd76c7ed06621d694863af87c9d8f1b4fe8020ae87cebd0d3508fe1e39ff330
MD5 c21c0e7cd2831e910fc2f41f099d1e6b
BLAKE2b-256 03a41a45e8521f6457ddd2e9e4d46eaa60e683c3168df912fc46046fb2eb8aad

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08f5c0b0adf2b5f1815ef84533832d64e0f7387963e31a10b0f1d8537a75a705
MD5 b28e4bd25aacd31a5107856e182e2aee
BLAKE2b-256 8b54753dbdfe59d0e22de419074659a1a2eddc08ca39bc59441a01a3dcbdc4ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 521.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd72c01ff6f5dd53318d27a7666026ecfc28c7a71c00b5656eedf1c250db5e40
MD5 a55ab977e067425164de7d5d180fed7b
BLAKE2b-256 43e9c09857d89fc60a1e50f988c38f2d0298dea4a53c0c29a409cbde5f718119

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20d26f9a8e06799b64c80ba4cdae20adb19f1cc35b9104b1772b5f2ed6f14ac4
MD5 0a1dfcecd05ff232e960b0fe0fe28cc5
BLAKE2b-256 c26faf498a6c0b0512b42ea1be04383696dc960b946efe10eb07ef2f3ddf57d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8d80989ac6f9891036ee8685bfb754f43f4fa22af5468c8c4a33e465f4fa410
MD5 3dc5759ae3f7423449d4f909757423d0
BLAKE2b-256 b874c165e5d3c64bee200f23b93804c35aa35cdc121dea9e9a9c23f089e36605

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40610941fc608689b9fdb9c4134a2f6baa051dbbe966327eef6d0bc3148b81b0
MD5 9b2565bad601d3e225eb45f607d41f4d
BLAKE2b-256 2e3a89b3615626f0efe33a997d820e3dce95fb95ebbc4119a8c1fca9797fc0f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 521.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 536e66f14a501895fd393964be1b205192cfadfac328243e7d5b0f25173d327a
MD5 c6335dc4ed7e2b97283a84c14b882864
BLAKE2b-256 eaca0de9e8534f1a30cd61f7d9b40ccb2eb5fb30615871fe59adf6e3ed11cd18

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffbab3d198f43b7f3c23113729c3c29d62c757870dc38f2b7d3fa2c8241f9e3b
MD5 e9685d531714903e9aec1a3de58b4e97
BLAKE2b-256 4e62f4812d3b2a68fe31e94e8a074b0f45eaff55000728d66acebcb309cf9f85

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80abd3e1fc45838953603a5f179de1b741d8974cbc1346e3b42ba7356c693a88
MD5 a8f420d260907a5bbf6af710fd1e71e6
BLAKE2b-256 d26926aae37ccf36140ccdb43cb195abc1a4e7d2e457e16b43ab25aec5601cd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9de29941586fc856569295a6ce4d5d52a1384bac28cfd5a217d11ce309e368f
MD5 8fe56ee51157b24c034ef3383e8de709
BLAKE2b-256 66577098ff47a45bdba580ea41bccc6d2ad5a29025c7a1a5916e80e46d5cb515

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 522.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 18485cfa63bc68107215da9a796ff1eeace4de2716bbdc688361a1ff88fd5239
MD5 32565860d68ce4bf094cdea65d2af15a
BLAKE2b-256 f5264c0e803f4638fae458b6f5267bf957da083db587769ab996b3a785563b61

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fe30bde352fdcf3adbd68c6097e8bb1b573d87c9a502288502c1caea3bbac4f
MD5 9145bc1d24e08d3fc00400ee2ed2ea77
BLAKE2b-256 97eaddea85e6645cff41fa0a5468760baf0d742c1c53057bfe3c028efc87ec9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d536b20468447789b804c6121c81509f18e108e8d7aafc8a6c16f598f4543f7
MD5 43d7d6dba75000ba8885c8fe04bf6d66
BLAKE2b-256 f3abf1e458c3dda91c544714f1ac578a1bda9ed519083a4f65917bffe5a16a54

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bcbc8c51752dbd3a9920e79da5d502ff8c53db298d763ffd4a9e9742d93c3e0
MD5 5e14f3922e9b4f5988e1c5b6f9592271
BLAKE2b-256 17fb8019b6ec9e1ae88d44874d2f628ea24b309ffadd19baa42a40600135ceae

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: aleathor-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 522.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aleathor-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8b5f922d21bbf7160f9900df39d11b5982e1b3a627e266a6db8543339809127c
MD5 e4df9061fb43e90e0fa7676b6b1987d4
BLAKE2b-256 9645d5ac50f9da90ff18e94092904f452f3b815ff375f9dd79c8f2317bcab480

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 668206aa3725e7beb0f3c113c92832a3e6c71ab764cffb8f2437493e9896b2dc
MD5 f7574bc0e4514d88104df611ad443c58
BLAKE2b-256 6c8d67a2957ae93d0310c1b24ec00dfb3ff4b748d2ddf328ec8c0819c9d07b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e145b419d9e2d894261c5929a764a508f3ed1544425ecf45a4d18b587a064ab
MD5 0861f8878323b832206fd7df641cbb06
BLAKE2b-256 183b10bf28e1d333476ad2813eaf058eccf5b0a1aae0977c829f0ad3a1587ea0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aleathor-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aleathor-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c196ed63311b019b00fca60de88b9f3d6b03ef02a62b8c8c6a8ecc357fb7690
MD5 c9f3f661d8c2d59f0553aaa16585f728
BLAKE2b-256 7694d9ba0bcf6f578b4a5e8dce8d04408321c3fcc627b4fff3698230c8745b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aleathor-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on giovanni-mariano/aleathor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page