Skip to main content

COMPAS CRA

build GitHub - License pip downloads PyPI - Python Version PyPI - Latest Release DOI

Coupled Rigid-Block Analysis (CRA) implementation using COMPAS framework.

developed with ♥ by Gene Ting-Chun Kao

Installation

pip install compas_cra

Nothing else is needed on Windows, macOS (Apple Silicon and Intel) or Linux. The IPOPT 3.14.19 solver (Eclipse Public License 2.0, MUMPS linear solver, no HSL) is compiled into the package itself as an extension module built with nanobind, so solving happens in-process — one pip install, no separate solver package, no solver executables, no subprocess, no conda. See native/README.md for how the extension is built and packaging/README.md for the IPOPT build itself.

Local development

The solver is compiled into the package, so an install from source builds it, and that needs IPOPT staged first:

git clone https://github.com/BlockResearchGroup/compas_cra.git
cd compas_cra

uv venv --python 3.12
source .venv/Scripts/activate     # .venv/bin/activate on macOS and Linux

uv pip install invoke compas_invocations2
invoke setup                      # toolchain + IPOPT (~15 minutes, once) + editable install
invoke test

invoke setup handles the platform differences — MSYS2 packages on Windows, Homebrew on macOS, and on Linux it prints the apt/dnf line to run first. Without a local toolchain, CIBW_BUILD="cp312-*" cibuildwheel builds the wheel inside the manylinux container instead — the build is configured in pyproject.toml, so that one command reproduces CI. Full instructions, per platform, are in the installation docs.

Rhino 8

The easiest way is to let the ScriptEditor install everything for you. Start a new Python 3 script with this header and run it — on the first run Rhino installs compas_cra and all of its dependencies into its own environment (this takes a couple of minutes, watch the progress in the ScriptEditor console):

#! python3
# venv: compas-cra
# r: compas_cra

No extra # r: lines are needed for compas, numpy or shapely — they are dependencies of compas_cra and pip installs them automatically, and the solver is inside the compas_cra wheel itself.

Ready-to-run examples for the ScriptEditor are in scripts/:

  • scripts/rhino_cra_cubes.py — three stacked cubes, baked as wireframe blocks with interface outlines and resultant contact forces.
  • scripts/rhino_cra_arch.py — a parametric masonry arch (span, rise, thickness, number of voussoirs, friction) solved and baked the same way.

Alternatively, install manually into Rhino's Python with the shell that ships with Rhino (Tools > Options > Plugins > Rhino Code > Open Shell, or ~/.rhinocode/py39-rh8/shell/open-shell on macOS):

pip install compas_cra

Note that Rhino 8 ships CPython 3.9, which is fully supported: solver wheels exist for CPython 3.9–3.13 on all platforms. Since the solver is a regular Python extension module rather than an executable, it is also not affected by the antivirus policies that quarantine unknown .exe files on managed Windows machines. To verify the solver in any environment, run scripts/rhino_ipopt_check.py.

To find out more about CRA, please refer to our paper in the CAD Computer-Aided Design journal: https://doi.org/10.1016/j.cad.2022.103216

Coupled Rigid-Block Analysis: Stability-Aware Design of Complex Discrete-Element Assemblies

image

Abstract

The rigid-block equilibrium (RBE) method uses a penalty formulation to measure structural infeasibility or to guide the design of stable discrete-element assemblies from unstable geometry. However, RBE is a purely force-based formulation, and it incorrectly describes stability when complex interface geometries are involved. To overcome this issue, this paper introduces the coupled rigid-block analysis (CRA) method, a more robust approach building upon RBE’s strengths. The CRA method combines equilibrium and kinematics in a penalty formulation in a nonlinear programming problem. An extensive benchmark campaign is used to show how CRA enables accurate modelling of complex three-dimensional discrete-element assemblies formed by rigid blocks. In addition, an interactive stability-aware design process to guide user design towards structurally-sound assemblies is proposed. Finally, the potential of our method for real-world problems are demonstrated by designing complex and scaffolding-free physical models.

Please cite our work if you use CRA in your research

Paper

@article{kao2022coupled,
    title     = {Coupled Rigid-Block Analysis: Stability-Aware Design of Complex Discrete-Element Assemblies},
    author    = {Kao, Gene Ting-Chun and Iannuzzo, Antonino and Thomaszewski, Bernhard and Coros, Stelian and Van Mele, Tom and Block, Philippe},
    journal   = {Computer-Aided Design},
    volume    = {146},
    pages     = {103216},
    year      = {2022},
    publisher = {Elsevier},
    doi       = {10.1016/j.cad.2022.103216},
    url       = {https://doi.org/10.1016/j.cad.2022.103216}
}

Software implementation

@misc{compas-cra,
    title  = {{COMPAS CRA}: Coupled Rigid-Block Analysis ({CRA}) for the {COMPAS} framework},
    author = {Kao, Gene Ting-Chun},
    note   = {https://github.com/BlockResearchGroup/compas\_cra},
    year   = {2020-2022},
    doi    = {10.5281/zenodo.7043135},
    url    = {https://doi.org/10.5281/zenodo.7043135},
}

Read the docs

https://github.com/BlockResearchGroup/compas_cra

Examples to reproduce our paper results

See examples in docs or try them in docs/examples.

Metadata

Release files for compas-cra 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for compas-cra 0.8.0
File Size Uploaded
compas_cra-0.8.0.tar.gz 1.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for compas-cra 0.8.0
File
compas_cra-0.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
compas_cra-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
compas_cra-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
compas_cra-0.8.0-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
compas_cra-0.8.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
compas_cra-0.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
compas_cra-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
compas_cra-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
compas_cra-0.8.0-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
compas_cra-0.8.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
compas_cra-0.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
compas_cra-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
compas_cra-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
compas_cra-0.8.0-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
compas_cra-0.8.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
compas_cra-0.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
compas_cra-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
compas_cra-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
compas_cra-0.8.0-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
compas_cra-0.8.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
compas_cra-0.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
compas_cra-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
compas_cra-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
compas_cra-0.8.0-cp39-cp39-macosx_15_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 15.0+ x86-64 Details
compas_cra-0.8.0-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 264.6 MB

Release files / compas_cra-0.8.0.tar.gz

Download URL compas_cra-0.8.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
1077ecf14b4017c7c6db01b105d1cd19b1edabd69b2fbc2cd9873a9a2c59f457
BLAKE2b-256 checksum
How to use checksums
66897dbca3b3064e993662ea71e98cad53224240899f122b229e9d03ceab1fd4
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp313-cp313-win_amd64.whl

Download URL compas_cra-0.8.0-cp313-cp313-win_amd64.whl
Size 20.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
28695210164b0f295a11c940dde5baafd0913636e7a0c227f6967022f6c67052
BLAKE2b-256 checksum
How to use checksums
0fad0a05d68e8344d6076be71bf183c9459f66e7aa35380bb15192d7fa241ac8
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL compas_cra-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.2 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
57f48da9057e1f8861496dffcfac1a3d0b54a196e3ca396cbd3adfb1898c4ed5
BLAKE2b-256 checksum
How to use checksums
cf3857db2b95e1f1a5cb12f4166c8da0f9e0c06ebfaa2af1fbd8f498ecb40e44
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL compas_cra-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 8.1 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4df3dae066a56a4d8ec5577d7ac05d08907fc78c2b3677154669a06af9c2d920
BLAKE2b-256 checksum
How to use checksums
d26964684a8b26d3ac1a75907687bf76ee305f91297d3fdb1222f5b7417660e8
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp313-cp313-macosx_15_0_x86_64.whl

Download URL compas_cra-0.8.0-cp313-cp313-macosx_15_0_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
197aa89c42132291ed54fc4b185596205fd1c1ac94f4c7001331b734deb6615e
BLAKE2b-256 checksum
How to use checksums
ccef14fd9cfb645ef232378e25eb5ef85fecaff45646971ca2e2bfd916947c82
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL compas_cra-0.8.0-cp313-cp313-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8b9075ea9fe9377f0037077177e7a58a700b2f22f2e15132e90d453351119d67
BLAKE2b-256 checksum
How to use checksums
4e5f1fc92e25f0a7a0de196ad612d954b3f309d301f879ab23bf8566667fab60
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp312-cp312-win_amd64.whl

Download URL compas_cra-0.8.0-cp312-cp312-win_amd64.whl
Size 20.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f08d845f0c32f06a63bdde5e787b3d54643e4690134ea2bda15dbe77fd1f0cf5
BLAKE2b-256 checksum
How to use checksums
f7d28fc079a83b6d4d77bdc6c2f58b58161c144ba2168e2f44c80b1f4fa584db
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL compas_cra-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
19e8aafcd0c6b9fe38c236c84655d2857129e82ce516185bc9f16bf6335182f1
BLAKE2b-256 checksum
How to use checksums
190ec4fdc2589d84bea33259c22a286d778e57bd9f04690fbb6945df6d628ae1
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL compas_cra-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 8.1 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ee28ef212c9255cba9c5d3ed122dca6574652375aa1650eb390be9702ca9c622
BLAKE2b-256 checksum
How to use checksums
c9d374e590168bdbd4023f9cbb55b5c13f5e3c06d840f5cd092e4fe4a7d077f8
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp312-cp312-macosx_15_0_x86_64.whl

Download URL compas_cra-0.8.0-cp312-cp312-macosx_15_0_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
c34395a8c167bf6851dc36f52690e9e60385f9afd7c13d2158864eb8df7dafaf
BLAKE2b-256 checksum
How to use checksums
2e3765aa9a8cf0b06fe23d9493729e4a685bc3bc33c52e2d869f6d165d552e5d
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL compas_cra-0.8.0-cp312-cp312-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8f7e1701162e440d9ec749560311d4815143ff389f7d0dba46ebe22ae40cbff6
BLAKE2b-256 checksum
How to use checksums
74e63d88f0401944739042d522d7e33981a9531c547240f08ed59e1d27512143
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp311-cp311-win_amd64.whl

Download URL compas_cra-0.8.0-cp311-cp311-win_amd64.whl
Size 20.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d68e973d12eda23f07d14be70a8b0f15bbd702f9c9bb5b10ce624f18c64c209d
BLAKE2b-256 checksum
How to use checksums
b3c45bca2dcd358c2e70e9822b6ba6eb24e39cfd6249b0c67a8ff13ac716764a
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL compas_cra-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.2 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e7fb73f7817ba798813e5886b7dd2fee9da3c8d0c8f69e98cb5f8eb006c58eda
BLAKE2b-256 checksum
How to use checksums
c9baf6a4fc7c903db47ec50be91809f86568050fb7c9437aa3569bb08c6e90dd
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL compas_cra-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 8.1 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
461f9072a65c0adf246bfd6f676774bb861661152e64e5517251f27f78b68bf6
BLAKE2b-256 checksum
How to use checksums
64bcd2bc8a1e955abe910641a15e77f30ba6f4a6a4e70c12fc128c0ee7bb7af8
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp311-cp311-macosx_15_0_x86_64.whl

Download URL compas_cra-0.8.0-cp311-cp311-macosx_15_0_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
93c63233b12b65e5064986b3fe85c022408b342ff7c703754f251444689b068a
BLAKE2b-256 checksum
How to use checksums
0f84f139d533247be8bbc4d1749338c4bca72484b45768e9cef67e43ac491d7f
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL compas_cra-0.8.0-cp311-cp311-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
53f21302a0f49f32eb005170e8cbaa1e5e16640ea19b940c817bf0943ce616e6
BLAKE2b-256 checksum
How to use checksums
6da574c908062c38f32005f95fd0f17cb507a0884783f6f00ec1ba421c6e9d34
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp310-cp310-win_amd64.whl

Download URL compas_cra-0.8.0-cp310-cp310-win_amd64.whl
Size 20.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
78f06650f5e483d0ff07c06c224454f579df39f7686c9e788f35db50efb8df29
BLAKE2b-256 checksum
How to use checksums
e4ea920c23d10094456f9314ae94d41f57474659a274a916e4ee118104b70e6f
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL compas_cra-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.2 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d6a98a5c30d1857c34b3965533d6828a4f0176ca966da3466a615c32089b292
BLAKE2b-256 checksum
How to use checksums
171422aaf90a1167c60a415458aaacf3ccee68c3e96b56c2f68a5e0a4117c700
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL compas_cra-0.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 8.1 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
14ea9a3eccc77dd55596ed8a9b220b96c23925a049567bd708ca7fb0b4cfe59c
BLAKE2b-256 checksum
How to use checksums
138f90b2b3ee6bfa0e95082b12167791b1b2ab83a4911d8a6c7629b50d6e4be2
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp310-cp310-macosx_15_0_x86_64.whl

Download URL compas_cra-0.8.0-cp310-cp310-macosx_15_0_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
dc3e76258b6bf8a198255332b086c42ac0e358f1c0583fd3920b1e81eec4a933
BLAKE2b-256 checksum
How to use checksums
77923494f9035481f7935c19c80a3841f6a96fe386fe80a8e2dd8c87d1d6c255
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL compas_cra-0.8.0-cp310-cp310-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4dd475ff7a0fb691deb4d78cd1d726387dafcdb779d3507fc0e27a8839559400
BLAKE2b-256 checksum
How to use checksums
2a4884eddb71ca6b6819a5193fc1b394635974ed39605789405446a52f7ac2d7
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp39-cp39-win_amd64.whl

Download URL compas_cra-0.8.0-cp39-cp39-win_amd64.whl
Size 20.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5e7d71e30374eae792c02650edc4bf775022f459e171f1433077587b386b8f95
BLAKE2b-256 checksum
How to use checksums
1b1cdade5db8137991a7e0668622fd861f14d2db67a8f8de9effeeae4084a596
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL compas_cra-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.2 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0f3634c93a5afedbf4088dda1abb2ea3750350678f490dfde59ccbe40c3f53a5
BLAKE2b-256 checksum
How to use checksums
04b90632b8cbb15c5562f46b4656996ddc91c5af643fb60126b0e6e1f90d1790
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL compas_cra-0.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 8.1 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f15cbe7a5231052a88ccffc90cfc7c8c9678c4de22808b333c1b3fea24991a2f
BLAKE2b-256 checksum
How to use checksums
24233986e152561e76064730bb33728fd5b3c0b2dca779eab72bd07e23ee90c7
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp39-cp39-macosx_15_0_x86_64.whl

Download URL compas_cra-0.8.0-cp39-cp39-macosx_15_0_x86_64.whl
Size 4.6 MB
Tags CPython 3.9 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
6e6b62620931e816e96e906920efa6c3f8c937be0a12b556879ee900d921ee2c
BLAKE2b-256 checksum
How to use checksums
dc363ae3b88a9cb03cf77d4b3318850f67a23b1e6715d0e24d9033a88c491d36
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 29, 2026.

Transparency log

Release files / compas_cra-0.8.0-cp39-cp39-macosx_14_0_arm64.whl

Download URL compas_cra-0.8.0-cp39-cp39-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
13a342a1b256df5e46497dc3548a0dba54a4db6dd0ed0dff99ad1fce1c7c7f34
BLAKE2b-256 checksum
How to use checksums
cbf4c01d1028a0a2b79b27c99f5791e1197a706ca06ce002d80b443ba1294d57
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 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.0 This release

26 release files

0.6.0

6 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

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