Skip to main content

BeamMe: A general purpose 3D beam finite element input generator

Project description

website documentation

Code quality Test suite Coverage

Testing Linux/Ubuntu Testing macOS Testing Windows

pre-commit ruff-formatter ruff-linter

BeamMe (previously MeshPy) is a general purpose 3D beam finite element input generator written in Python. It contains advanced geometry creation and manipulation functions to create complex beam geometries, including a consistent handling of finite rotations. It can be used to create input files for the following finite element solvers (adaption to other solvers is easily possibly):

  • 4C (academic finite element solver)
  • Abaqus (commercial software package)
  • AceFEM (Finite element package for automation of the finite element method in Mathematica)

BeamMe is jointly developed at the Institute for Mathematics and Computer-Based Simulation (IMCS) at the Universität der Bundeswehr München and the Institute for Computational Mechanics (LNM) at the Technical University Munich.

Overview

Examples

Honeycomb structure under tension
Fiber reinforced composite plate
Fiber reinforced pipe under pressure
Fiber reinforcements of a twisted plate

How to use BeamMe?

BeamMe provides example notebooks to showcase its core features and functionality. The examples can be found in the examples/ directory. They can be run locally or directly tested from your browser via the following links:

  • Example 1: Finite rotation framework Binder
  • Example 2: Core mesh generation functions Binder

You can also interactively test the entire BeamMe framework directly from your browser here Binder

Getting started

This example demonstrates how to create a small structural model using BeamMe:

from beamme.core.element_beam import Beam3
from beamme.core.material import MaterialBeamBase
from beamme.core.mesh import Mesh
from beamme.mesh_creation_functions.beam_helix import create_beam_mesh_helix

# Create a new empty BeamMe mesh container
mesh = Mesh()

# Create a helical beam structure (other options include lines, arcs, curves, ...)
create_beam_mesh_helix(
    mesh=mesh,  # The helix will be added to this mesh
    beam_class=Beam3,  # Type of beam element for the line
    material=MaterialBeamBase(radius=0.05, nu=0.3, youngs_modulus=10, density=1.0),  #  Simple circular cross-section beam material
    axis_vector=[1, 1, 1],  # Vector for the orientation of the helical center axis
    axis_point=[0, 0, 0],  # Point defining the helical center axis
    start_point=[1, 0, 0],  # Start point of the helix. Defines the radius.
    height_helix=5,  # Height of helix
    turns=1.5,  # Number of turns
    n_el=20,  # Number of beam elements along the helix
)

# Visualize the final structure with PyVista
mesh.display_pyvista()

# Alternatively, write the mesh to a VTK file that can be opened in ParaView.
mesh.write_vtk("getting_started", ".")

This will open the following window, displaying the created beam structure:

How to cite BeamMe?

Whenever you use or mention BeamMe in some sort of scientific document, publication or presentation, please cite BeamMe as

BeamMe: A general purpose 3D beam finite element input generator, https://beamme-py.github.io/beamme

This could be done with the following BiBTeX entry:

@misc{BeamMe,
  author       = {{BeamMe Authors}},
  title        = {{B}eam{M}e -- {A} general purpose {3D} beam finite element input generator},
  howpublished = {\url{https://beamme-py.github.io/beamme}},
  year         = {YEAR},
  note         = {Accessed: DATE}
}

Feel free to leave a ⭐️ on GitHub.

Work that uses BeamMe

Peer-reviewed articles

  1. Ranno, A., Manjunatha, K., Koritzius, T., Steinbrecher, I., Hosters, N., Nachtsheim, M., Nilcham, P., Schaaps, N., Turoni-Glitz, A., Datz, J., Popp, A., Linka, K., Vogt, F., and Behr, M. (2025): A computational model of coronary arteries with in-stent restenosis coupling hemodynamics and pharmacokinetics with growth mechanics. Scientific Reports, 15, 39229 https://doi.org/10.1038/s41598-025-22291-w
  2. Steinbrecher, I., Hagmeyer, N. Meier, C., Popp, A. (2025): A consistent mixed-dimensional coupling approach for 1D Cosserat beams and 2D surfaces in 3D space. Computational Mechanics, 76(5), 1233-1260, https://doi.org/10.1007/s00466-025-02647-9
  3. Datz, J.C., Steinbrecher, I., Meier, C., Engel, L.C., Popp, A., Pfaller, M.R., Schunkert, H., Wall, W.A. (2025): Patient-specific coronary angioplasty simulations — A mixed-dimensional finite element modeling approach. Computers in Biology and Medicine, 189, 109914, https://doi.org/10.1016/j.compbiomed.2025.109914
  4. Firmbach, M., Steinbrecher, I., Popp, A., Mayr, M. (2024): An approximate block factorization preconditioner for mixed-dimensional beam-solid interaction. Computer Methods in Applied Mechanics and Engineering, 431, 117256. https://doi.org/10.1016/j.cma.2024.117256
  5. Hagmeyer, N., Mayr, M., Popp, A. (2024): A fully coupled regularized mortar-type finite element approach for embedding one-dimensional fibers into three-dimensional fluid flow. International Journal for Numerical Methods in Engineering, 125, e7435, https://doi.org/10.1002/nme.7435
  6. Steinbrecher, I., Popp, A., Meier, C. (2022): Consistent coupling of positions and rotations for embedding 1D Cosserat beams into 3D solid volumes, Computational Mechanics, 69(3), 701–732. https://doi.org/10.1007/s00466-021-02111-4
  7. Hagmeyer, N., Mayr, M., Steinbrecher, I., Popp, A. (2022): One-way coupled fluid-beam interaction: Capturing the effect of embedded slender bodies on global fluid flow and vice versa. Advanced Modeling and Simulation in Engineering Sciences, 9, https://doi.org/10.1186/s40323-022-00222-y
  8. Steinbrecher, I., Mayr, M., Grill, M.J., Kremheller, J., Meier, C., Popp, A. (2020): A mortar-type finite element approach for embedding 1D beams into 3D solid volumes, Computational Mechanics, 66(6), 1377–1398. https://doi.org/10.1007/s00466-020-01907-0

PhD thesis

  1. Hagmeyer, N.: A computational framework for balloon angioplasty and stented arteries based on mixed-dimensional modeling, https://athene-forschung.rz.unibw-muenchen.de/146359, (2023)
  2. Steinbrecher, I.: Mixed-dimensional finite element formulations for beam-to-solid interaction, https://athene-forschung.unibw.de/143755, (2022)

Installation

Python environment

BeamMe is tested with, and supports Python versions 3.10-3.13. It is recommended to use a virtual Python environment such as Conda/Miniforge or venv.

  • A Conda/Miniforge environment can be created and loaded with
    # Create the environment (this only has to be done once)
    conda create -n beamme python=3.13
    # Activate the environment
    conda activate beamme
    
  • A venv virtual environment can be created and loaded with (on Debian systems the following packages might have to be installed: sudo apt-get install python3-venv python3-dev)
    # Create the environment (this only has to be done once)
    python -m venv <path-to-env-folder>/beamme-env
    # Activate the environment
    source <path-to-env-folder>/beamme-env/bin/activate
    

Install BeamMe from GitHub (most recent version)

If you want to install the current main version of BeamMe directly from GitHub, simply run:

pip install git+https://github.com/beamme-py/beamme.git@main

Install BeamMe from source

You can either install BeamMe directly from the source in a non-editable and editable fashion like:

  • Non-editable: This allows you to use BeamMe, but changing the source code will not have any effect on the installed package
    git clone git@github.com:beamme-py/beamme.git
    cd beamme
    pip install .
    
  • Editable: This allows you to change the source code without reinstalling the module
    git clone git@github.com:beamme-py/beamme.git
    cd beamme
    pip install -e .
    

Now you are able to use BeamMe. A good way to get started is by going through the examples

jupyter notebook examples/

If you also want to execute the associated test suite check out our development section.

Optional dependencies

4C

BeamMe can run 4C simulations directly from within a Python script, allowing for full control over arbitrarily complex simulation workflows. Fore more information, please have a look at the beamme.four_c.run_four_c module.

CubitPy

CubitPy is a Python library that contains utility functions extending the Cubit/Coreform Python interface. Furthermore, it allows for the easy creation of 4C-compatible input files directly from within Python. BeamMe can import meshes created with CubitPy and allows for further modification and manipulation of them.

CubitPy can be installed as an optional dependency with:

pip install -e .[cubitpy]

ArborX geometric search

BeamMe can optionally execute its geometric search functions using the C++ library ArborX. First make sure the pybind11 submodule is loaded

cd <path_to_beamme>
git submodule update --init

To setup BeamMe with ArborX, CMake and Kokkos have to be available on your system (the preferred variant is via Spack). Create a build directory

mkdir -p <path_to_beamme>/src/build/geometric_search

Configure cmake and build the extension

cd <path_to_beamme>/build/geometric_search
cmake ../../beamme/geometric_search/src/
make -j4

Note: Currently ArborX only works if BeamMe is installed in editable mode.

Developing BeamMe

If you want to actively develop BeamMe or run the test suite, you must install BeamMe in editable (-e) mode and with our optional developer dependencies ([dev,fourc]) like

pip install -e ".[dev,fourc]" # Quotation marks are required for some shells

You can now run the BeamMe test suite to check that everything worked as expected

pytest

Coding guidelines

  • When working on BeamMe, use a leading underscore (_) to indicate functions, classes, and variables that are intended for internal use only. This is a coding convention rather than an enforced rule, so apply it where it improves code clarity, especially for functions that check consistency or modify internal states.

  • To avoid ambiguous or incorrect imports when using BeamMe as a library, internal imports must follow a strict aliasing convention as illustrated below:

    Import guidelines
    # Not OK
    import numpy  # No alias
    import numpy as np  # Missing leading underscore
    
    from numpy import *  # Wildcard imports
    from numpy import _core  # We don't allow the import of private functionality
    from numpy.linalg import norm  # No alias
    from numpy import sin as sin2  # Missing leading underscore
    from beamme.core.mesh import Mesh as _BeamMesh  # BeamMe imports have to be aliased with the same name, i.e., should be `_Mesh` (imports from third party libraries can be renamed)
    
    # OK
    import numpy as _np
    import sys as _sys
    
    from pathlib import Path as _Path
    
    from math import sin as _math_sin
    from numpy import sin as _np_sin
    
    import beamme.core.conf as _conf
    from beamme.core.mesh import Mesh as _Mesh
    from beamme.core.node import Node as _Node
    from beamme.core.node import NodeCosserat as _NodeCosserat
    

Testing

BeamMe provides a flexible testing system where additional tests can be enabled using specific flags. The following flags can be used with pytest to enable specific test sets:

  • --exclude-standard-tests: Disables the default test suite
  • --4C: Runs tests related to 4C integration
  • --ArborX: Enables tests for ArborX-related functionality
  • --CubitPy: Runs tests for CubitPy integration
  • --performance-tests: Includes performance tests

These flags can be combined arbitrarily; for example, to run the 4C, CubitPy, and ArborX tests but exclude the default test suite, use:

# 4C Tests require a path to a 4C executable
export BEAMME_FOUR_C_EXE=<path_to_4C>
# CubitPy Tests require a path to a Cubit/Coreform installation
export CUBIT_ROOT=<path_to_Cubit_or_Coreform>

pytest --4C --ArborX --CubitPy --exclude-standard-tests

Cython geometric search

Some performance critical geometric search algorithms in BeamMe are written in Cython. If Cython code is changed, it has to be recompiled. This can be done by running

python setup.py build_ext --inplace

Contributing

If you are interested in contributing to BeamMe, we welcome your collaboration. For general questions, feature request and bug reports please open an issue.

If you contribute actual code, fork the repository and make the changes in a feature branch. Depending on the topic and amount of changes you also might want to open an issue. To merge your changes into the BeamMe repository, create a pull request to the main branch. A few things to keep in mind:

  • Read our coding guidelines.
  • It is highly encouraged to add tests covering the functionality of your changes, see the test suite in tests/.
  • To maintain high code quality, BeamMe uses a number of different pre-commit hooks to check committed code. Make sure to set up the pre-commit hooks before committing your changes
    pre-commit install
    
  • Check that you did not break anything by running the BeamMe tests. For most changes it should be sufficient to run the standard test suite:
    pytest
    
  • Feel free to add yourself to the authors section in the README.md file.

Authors

Maintainers

  • Ivo Steinbrecher (@isteinbrecher)
  • David Rudlstorfer (@davidrudlstorfer)

Contributors (in alphabetical order)

  • Dao Viet Anh
  • Max Firmbach (@maxfirmbach)
  • Martin Frank (@knarfnitram)
  • Nora Hagmeyer (@NoraHagmeyer)
  • Matthias Mayr (@mayrmt)
  • Gabriela Loera (@eulovi)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

beamme-0.1.2-cp313-cp313-win_amd64.whl (231.4 kB view details)

Uploaded CPython 3.13Windows x86-64

beamme-0.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (422.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

beamme-0.1.2-cp313-cp313-macosx_10_13_universal2.whl (339.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

beamme-0.1.2-cp312-cp312-win_amd64.whl (232.1 kB view details)

Uploaded CPython 3.12Windows x86-64

beamme-0.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (430.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

beamme-0.1.2-cp312-cp312-macosx_10_13_universal2.whl (341.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

beamme-0.1.2-cp311-cp311-win_amd64.whl (231.8 kB view details)

Uploaded CPython 3.11Windows x86-64

beamme-0.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (419.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

beamme-0.1.2-cp311-cp311-macosx_10_9_universal2.whl (341.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

beamme-0.1.2-cp310-cp310-win_amd64.whl (232.0 kB view details)

Uploaded CPython 3.10Windows x86-64

beamme-0.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (413.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

beamme-0.1.2-cp310-cp310-macosx_10_9_universal2.whl (341.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file beamme-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: beamme-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 231.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beamme-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8e4a85e65dbb20200e75c82cef3b14e2b86ce3896a84828cd4d6472612d1426a
MD5 60604067ab32745a74dd5d3c3525811b
BLAKE2b-256 b193ebec934b2af7f0df24705112736fce5da2af813933188c4072d9e1719136

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b82d6fb70b7faf0f4c17f193ff19ddfb10fa61b66bcbec9341e32d272ac599e9
MD5 f94fc789ef027f2a9010b025ddb72a3b
BLAKE2b-256 1cfe73bc60530edfdf128ef84b5a7d05fe349246fb76f46e9aa018b7ee166109

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fbb7d7ef6faeecf253ed0ac55b48be5a01b5af0d83374b00bfd9406ac65288e5
MD5 119bec5fbeba14f2eb0e38b63c999b49
BLAKE2b-256 18f03b8ec3928fcc695cfca57231a9100875dafbc63f8df9a2646072c0f2f29f

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: beamme-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 232.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beamme-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 993f909ede73c9268b08a93d74977fb977e602bf271189c328237971ace60ec8
MD5 0bffd9eb0b58135a758d8116995a9931
BLAKE2b-256 90493c9ebedbeff9e2be892f592b9ff1940015ee07f0547e2040f7c41a9b5b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2dceebf3935e2ce2843d7f11caa6f99836e12593a005527ea86017fa14a76d5d
MD5 125ca215adc0aedc8f8faf394e3484e5
BLAKE2b-256 4eef3734b2a32641a5db31d1d95c420ee607db17d6717ae78bc0cc3864a13a0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3e5394e26791a8a3b63ef755cea6ec0f652af4ef63e863e551490180fb5ba0a2
MD5 4b765a7afe071bdee972432394da8460
BLAKE2b-256 1940161a3edd5bdc6c1f9fb09e9738e5e81592b3e1d6932719cdab1fcd306466

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: beamme-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 231.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beamme-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c00392a9b30461d1351a27c51b944b64f10bfa4ada4ed2c9d69f6c51a8b76bd
MD5 ed712f38d3be460866410bcf7ab882c8
BLAKE2b-256 d5bc75749b082fa248e100d53590bfc80449ff9df8c887f617b1b6670c08aa17

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 33fced3c8732390d452d9cf763c9b99bafcadaa507ab07c7b1e233e54e4981c0
MD5 1bb5dfacf686ac88e3ef2fb564ece13b
BLAKE2b-256 b0c8a93357d12c6b40a596a2eff1d1439dafedacf49374bcd446a7306e3489d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 97261db8fd60d3154791fc0cc2cfbaccce110c797995faf98f287aec92dbc29c
MD5 9a882fcd39d962e4f82f623923043dc6
BLAKE2b-256 4d28feb44f1b8df9e781779f0e5773b4716503f9e1b8f078660aaee11d24688e

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: beamme-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 232.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beamme-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 184ccfc48956b9d7079299e6559ec621775e9bc3698668dbbd736e2eee07931b
MD5 f3ff8d15178534495e23b73802907194
BLAKE2b-256 2918981eef10c5d7380d97a4b34f1bf0b1e7fa725687ecb4fd2a5d8f70e68f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 06854f5c40d775180e81e8b6836b46df550b9cd92c6248441ff2bb6ae6c437ff
MD5 6efe69ed842b7f38b0be4d3212432547
BLAKE2b-256 d316612a70a0121549e915363bd9a29a9aa75815e1e160829419819a43b95552

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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

File details

Details for the file beamme-0.1.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for beamme-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ab92f2f8ca2b1556024f073aba902ff9efb1409c66ddeac5abf7cadffdfb0171
MD5 06d18b4322cc22299586cae5998c9e3f
BLAKE2b-256 398b2ae74a2e7c0cbfd49a46fd87853cb9c90f2905fb9f01a066e2cf248ebae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for beamme-0.1.2-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: build_test_publish_wheels_nightly_and_release.yml on beamme-py/beamme

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