Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

arcae implements a limited subset of functionality from the more mature python-casacore package. It bypasses some existing limitations in python-casacore to provide safe, multi-threaded access to CASA formats, thereby enabling export into newer cloud native formats such as Apache Arrow and Zarr.

Rationale

casacore and the python-casacore Python bindings provide access to the CASA Table Data System (CTDS) and Measurement Sets created within this system. The CTDS, as of casacore 3.5.0 is subject to the following limitations:

Resolving these concerns is potentially a major effort, involving invasive changes across the CTDS system.

In the time since the CTDS was developed, newer, open-source formats such as Apache Arrow and Zarr have been developed that are suitable for representing Radio Astronomy data.

  • The Apache Arrow project defines a programming language portable in-memory columnar storage format.

  • Translating CTDS data to Arrow is relatively simple, with some limitations mentioned below.

  • It’s easy to convert Arrow Tables between many different languages

  • Once in Apache Arrow format, it is easy to store data in modern, cloud-native disk formats such as parquet and Zarr.

  • Converting CASA Tables to Arrow in the C++ layer avoids the GIL

  • Access to non thread-safe CASA Tables is constrained to a ThreadPool containing a single thread

  • It also allows us to write astrometry routines in C++, potentially side-stepping thread-safety and GIL issues with the CASA Measures server.

Limitations

Arrow supports both 1D arrays and nested structures:

  1. Fixed shape multi-dimensional data (i.e. visibility data) is currently represented as nested FixedSizeListArrays .

  2. Variably-shaped multi-dimensional (i.e. subtable data) is currently represented as nested ListArrays.

  3. Complex values are represented as an extra FixedSizeListArray nesting of two floats.

  4. Currently, it is not trivially trivial (repetition intended here) to convert between the above and numpy via to_numpy calls on Arrow Arrays, but it is relatively trivial to reinterpret the underlying data buffers from either API. This is done transparently in getcol and putcol functions (see usage below).

Going forward, FixedShapeTensorArray and VariableShapeTensorArray will provide more ergonomic structures for representing multi-dimensional data. First class support for complex values in Apache Arrow will require implementing a C++ extension type within Arrow itself:

Some other edge cases have not yet been implemented, but could be with some thought.

  • Columns with unconstrained rank (ndim == -1) whose rows, in practice, have differing dimensions. Unconstrained rank columns whose rows actually have the same rank are catered for.

  • Not yet able to handle TpRecord columns. Probably simplest to convert these rows to json and store as a string.

  • Not yet able to handle TpQuantity columns. Possible to represent as a run-time parametric Arrow DataType.

Installation

Binary wheels are providing for Linux and MacOSX for both x86_64 and arm64 architectures

$ pip install arcae

Usage

Example usage with Arrow Tables:

import json
from pprint import pprint

import arcae
import pyarrow as pa
import pyarrow.parquet as pq

# Obtain (partial) Apache Arrow Table from a CASA Table
casa_table = arcae.table("/path/to/measurementset.ms")
arrow_table = casa_table.to_arrow()        # read entire table
arrow_table = casa_table.to_arrow(index=(slice(10, 20),)
assert isinstance(arrow_table, pa.Table)

# Print JSON-encoded Table and Column keywords
pprint(json.loads(arrow_table.schema.metadata[b"__arcae_metadata__"]))
pprint(json.loads(arrow_table.schema.field("DATA").metadata[b"__arcae_metadata__"]))

pq.write_table(arrow_table, "measurementset.parquet")

Some reading and writing functionality from python-casacore is replicated, with added support for some NumPy Advanced Indexing.

casa_table = arcae.table("/path/to/measurementset.ms", readonly=False)
# Get rows 10 and 2, and channels 16 to 32, and all correlations
data = casa_table.getcol("DATA", index=([10, 2], slice(16, 32), None))
# Write some modified data back
casa_table.putcol("DATA", data + 1*1j, index=([10, 2], slice(16, 32), None))

See the test cases for further use cases.

Multi-threaded read support

When opening a CASA table, arcae can open multiple instances of the table in separate threads and multiplex read operations over them. This mode of operation is intended to saturate the number of I/O requests in-flight by submitting read operations from multiple threads:

import concurrent.futures as cf

table = arcae.table("/path/to/measurementset.ms", ninstances=8, readonly=True)
with cf.ThreadPoolExecutor(max_workers=8) as pool:
  nrow = table.nrow()
  futures = []
  for start_row in range(0, nrow, 10_000):
  nrow = min(10_000, nrow - start_row)
    futures.append(pool.submit(table.getcol, "DATA", startrow=start_row, nrow=nrow))

  with cf.as_completed(futures):
    ...

Multi-threaded write support

arcae only supports writing when a single instance of the table is opened (ninstances=1). Writing to a table when multiple instances are opened is an unsafe operation and arcae will error if this is attempted. Future versions of arcae may support this. In the meantime, the support for this ability can be inspected via the arcae.safe_multithread_writes function:

assert not arcae.safe_multithreaded_writes()

table = arcae.table("/path/to/measurementset.ms", ninstances=8, readonly=False)
table.putcol("DATA", ...)  # Fails, ninstances > 1

Bounding storage manager cache sizes

casacore’s Tiled Storage Managers use unbounded caches by default: reading a large Measurement Set lets the cache grow until it holds much of the MS in memory. Because arcae opens ninstances independent table instances, each with its own caches, this growth is multiplied by the instance count.

The cache_size argument to arcae.table bounds these caches. It accepts an integer shorthand, or a flat, prefixed dictionary offering three levels of granularity, resolved with precedence column: > stman: > default:

# Global default of 256 MiB for every storage manager
table = arcae.table("/path/to/measurementset.ms", cache_size=256)

# Fine-grained control
table = arcae.table("/path/to/measurementset.ms", cache_size={
    "default": 128,                # global default for unmatched columns
    "stman:TiledData": 256,        # per storage manager
    "column:WEIGHT_SPECTRUM": 32,  # per column
})

# Restore the historical unbounded behaviour
table = arcae.table("/path/to/measurementset.ms", cache_size=0)

Notes:

  • All sizes are in MiB.

  • None (the default) applies a bounded default of 128 MiB; 0 restores the historical unbounded behaviour.

  • A per-column cap physically targets that column’s storage manager (casacore caps the whole storage manager), so columns sharing a hypercolumn share the cap — last write wins.

  • The cap is applied to every opened instance, so the worst-case resident cache is roughly ninstances × (number of tiled storage managers) × cache_size MiB.

  • Unknown stman: / column: names, malformed keys, and non-integer or negative values are rejected with a clear error.

Exporting Measurement Sets to Arrow Parquet Datasets

Install the applications optional extra.

pip install arcae[applications]

Then, an export script is available:

$ arcae export /path/to/the.ms --nrow 50000
$ tree output.arrow/
output.arrow/
├── ANTENNA
   └── data0.parquet
├── DATA_DESCRIPTION
   └── data0.parquet
├── FEED
   └── data0.parquet
├── FIELD
   └── data0.parquet
├── MAIN
   └── FIELD_ID=0
       └── PROCESSOR_ID=0
           ├── DATA_DESC_ID=0
              ├── data0.parquet
              ├── data1.parquet
              ├── data2.parquet
              └── data3.parquet
           ├── DATA_DESC_ID=1
              ├── data0.parquet
              ├── data1.parquet
              ├── data2.parquet
              └── data3.parquet
           ├── DATA_DESC_ID=2
              ├── data0.parquet
              ├── data1.parquet
              ├── data2.parquet
              └── data3.parquet
           └── DATA_DESC_ID=3
               ├── data0.parquet
               ├── data1.parquet
               ├── data2.parquet
               └── data3.parquet
├── OBSERVATION
   └── data0.parquet

This data can be loaded into an Arrow Dataset:

>>> import pyarrow as pa
>>> import pyarrow.dataset as pad
>>> main_ds = pad.dataset("output.arrow/MAIN")
>>> spw_ds = pad.dataset("output.arrow/SPECTRAL_WINDOW")

Etymology

Noun: arca f (genitive arcae); first declension A chest, box, coffer, safe (safe place for storing items, or anything of a similar shape)

Pronounced: ar-ki.

Download files

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

Source Distribution

arcae-0.4.0a8.tar.gz (116.7 kB view details)

Uploaded Source

Built Distributions

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

arcae-0.4.0a8-cp314-cp314-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

arcae-0.4.0a8-cp314-cp314-manylinux_2_28_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

arcae-0.4.0a8-cp314-cp314-macosx_15_0_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

arcae-0.4.0a8-cp314-cp314-macosx_14_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

arcae-0.4.0a8-cp313-cp313-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

arcae-0.4.0a8-cp313-cp313-manylinux_2_28_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

arcae-0.4.0a8-cp313-cp313-macosx_15_0_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

arcae-0.4.0a8-cp313-cp313-macosx_14_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

arcae-0.4.0a8-cp312-cp312-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

arcae-0.4.0a8-cp312-cp312-manylinux_2_28_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

arcae-0.4.0a8-cp312-cp312-macosx_15_0_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

arcae-0.4.0a8-cp312-cp312-macosx_14_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

arcae-0.4.0a8-cp311-cp311-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

arcae-0.4.0a8-cp311-cp311-manylinux_2_28_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

arcae-0.4.0a8-cp311-cp311-macosx_15_0_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

arcae-0.4.0a8-cp311-cp311-macosx_14_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file arcae-0.4.0a8.tar.gz.

File metadata

  • Download URL: arcae-0.4.0a8.tar.gz
  • Upload date:
  • Size: 116.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for arcae-0.4.0a8.tar.gz
Algorithm Hash digest
SHA256 fdf76ea288a2cceb2f5d3ee9bca371c396a8515641ce61b851b49042015f1490
MD5 a1910db05d641e042c385d51d63b60e6
BLAKE2b-256 a55870aa9ebe2a108a05d86aaee43746308e1a708d2f8346cfcbfacdbf57f0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8.tar.gz:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c1afba9cee8e5dee0af030e0ec964a083953b0b1459a1b2585f70373191182e
MD5 8d73988461c7d482f08bc066b957dbda
BLAKE2b-256 2f62a38a36038d5e3ab138014e665ce8703f002206bc19735a21064c02b99042

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c939ec306223cb911e5540cd358b2ef052cc685feb32a80781a25a13facd2641
MD5 57742f60b373ce4a6d3f1225a92c2762
BLAKE2b-256 680c3bc45dd5962a87bdb493cabb50791642ca0a6139f8cef7e2bda2b30c3cd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 dbd3faf077106bd9c16f5625a7687cd3c464058daa3b16dd7c03f1dc370e3de8
MD5 999372f2c4ca20283e96b1f6729c3c8c
BLAKE2b-256 56f1dba81c5c19671ae79daa3f044588bb568c647a56932a31e820b773828172

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ba00a838944010d76813a44daabc7a5b6eaa4add4d388ffc0c1adc73319e20ec
MD5 5a22360d4298a0513b52e6a29b6abc0a
BLAKE2b-256 7c1a2c5477c52e4ab182e1a1034baa2fcd06a6f5d12e5c9b24109f68d928afde

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a6fa334039c122709300fb93f5f107cef41575ee11f89be026d1121d2f057ba
MD5 3e7cc4303a160da581b25f8ad7052e24
BLAKE2b-256 e2b5c8bb0a14d3e83132881658e32faf4426c24f5e9e4eb176554a8a175f391e

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7651d49ed4334a6234dc1b73b340473fb496944c79649d47371b315831df9545
MD5 7477cb2886e8dba54fbe8a5a43b03e86
BLAKE2b-256 3ddeeaeeaa9db5306ed0e8e784c0660d18ff855dca80731bf1788fb7f47ca4d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4a96077647e8cff184dec791d099156812a88b0c00ba135260d7026c00616954
MD5 8241bd504d5ebcc6992818039a15ff0e
BLAKE2b-256 6eb53c3ddf33a7e08c55c875a6c686b2377171011da68e61a0d0702942e398b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8bcf1dd94035e4647d046f0413bb5358912df4e8d895dad690b02b96842f0171
MD5 5d6629a894fbc6efedef26e7746dd457
BLAKE2b-256 ac880bd1cba178767522c1502c4961fc26feb4225c1c1727b1992ca7535ba800

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9544f27b850daa161867594899a8bddaca29725765f773e870cdd2e7b2d9ed2
MD5 e111fe4f06ca12ea4d98b9b64bc5c53f
BLAKE2b-256 967510592c8a713f382335eb6e5e764f5c7f02777a55a37342856e784d7cfe84

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d6c75faf57a31cf5abf8ec5a1b1cb844a59480022741c1d32c68d86effd9a60
MD5 784b4f460dce3f310c1519370f90bf37
BLAKE2b-256 e847715adf7ea2a83d1586ee987820698bfc81adc83ab1d77d39ace38c6f480c

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 01481b881bc2c1d66900e1cd22cd0e12eb3e4869519d419356d5c028a85be3a8
MD5 6339ac3718098823884cd98c43c354b6
BLAKE2b-256 bae610013def2f3bf2e2086cc415f6d26d3804734a904eef9c4d345a23696ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b12682ca34af03bd518111882280cea12fb0edefd60eaf2d6c67838d2337e1eb
MD5 a8db345b613297165fcb36e2dae5f9fa
BLAKE2b-256 c695a2dc89b2cdc03f17ad5cf6652e74a5cfd2deec0656db06ff69438ff50a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b12377369b338f10ecd07268a37bbf21f13fae5e370229f96263163106e46c31
MD5 68c38bf84bfc35d7ad13533c1a42cdd5
BLAKE2b-256 1bcb48445858b2a567806acc0a4f82eb08a87f363d09c83bec2a69fa82b94a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab87c8db860f9e59e36704d58cd400f58fe976b56e43f8e8dc146932ff9a9a37
MD5 72867f43a88729d370f450ba87433a90
BLAKE2b-256 c40d54c83680aea462183f752712fba2018287207faf4d797d8f5ebde38264ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 204e5bfc33684ed29707baa2e2f7fa6ab461793b8787482f9fb5f8b9156ef8a8
MD5 c7449cabba9845594a2175ce84bce73d
BLAKE2b-256 a3a9ed21d4d9dfb4f6ab2ba299ebdaa0bc47ce6bcbb719c86773a0270b5c615d

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

File details

Details for the file arcae-0.4.0a8-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for arcae-0.4.0a8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a312ba40a775268fbc2575fed9b78b4dad60a080648c6d5921fa77bea780ab16
MD5 135baba1d126674633acb9c9b558eb27
BLAKE2b-256 f279f9490b9ce2017a7d6660a9ab22aa81ba49241d88459f78f7b3706f8d4c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcae-0.4.0a8-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: ci.yml on ratt-ru/arcae

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

Release history Release notifications | RSS feed

0.5.4

17 files

0.5.3

17 files

0.5.2

17 files

0.5.1

17 files

0.5.0

17 files

This release

0.4.0a8 This release

17 files

0.3.3

17 files

0.3.2

17 files

0.3.1

17 files

0.3.0

17 files

0.2.9

13 files

0.2.8

13 files

0.2.7

13 files

0.2.6

13 files

0.2.5

13 files

0.2.4

17 files

0.2.3

17 files

0.2.2

5 files

0.2.1

5 files

0.2.0

5 files

0.1.0

5 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