Skip to main content

Standalone reader for ACT slim-compressed dirfile TODs (no libactpol/zzip/getdata).

Project description

actslim — standalone reader for ACT slim-compressed dirfile TODs

Reads ACT (ACTPol/merlin) time-ordered data straight from the legacy slim-compressed, zipped dirfile archives — without libactpol, zzip, getdata, or the autotools build chain. The only things it needs are a C++ compiler at install time and numpy at run time, so it works in any modern Python (tested on 3.8 and 3.12 / numpy 2.x).

Why

The legacy path is libactpol → getdata → zzip → libslim, built with autotools and only importable from a pinned old Python with a hand-set LD_LIBRARY_PATH. But for reading, the only piece that does real work is the slim codec — the zip entries are Stored (uncompressed), so the zip is just a table of offsets. actslim vendors the proven slim decode source and pairs it with the Python standard library (zipfile, mmap):

zip (Stored)  --mmap zero-copy-->  .slm bytes  --vendored slim decode-->  raw bytes  --np.frombuffer-->  ndarray

Install

pip install actslim       # prebuilt wheels (Linux x86_64, macOS x86_64/arm64)

From source (needs a C++ compiler):

pip install -e .

Wheels for CPython 3.8–3.13 are built with cibuildwheel in GitHub Actions and published to PyPI on a v* tag via Trusted Publishing (see .github/workflows/wheels.yml).

Use

Detector timeseries as an (ndet, nsample) array

import actslim

dets, data = actslim.read_zip_array("1572374891.1572382965.ar6.zip")
# dets: list of 1760 channel names; data: (1760, 259864) int32

A full TOD object (detectors + pointing)

tod = actslim.read_tod("1572374891.1572382965.ar6.zip")

tod.data        # (ndet, nsample) int32 detector array  (alias: tod.signal)
tod.det_uid     # integer detector indices
tod.az          # boresight azimuth,  radians  (n_sample)
tod.alt         # boresight altitude, radians  (n_sample)
tod.ctime       # unix timestamp,     seconds  (n_sample)
tod.enc_flags   # encoder validity flags
tod["tesdatar00c01"]          # one detector row by name
tod = actslim.read_tod("....zip", aux=["enc_status", "data_rate"])  # extra channels

TOD is a plain dataclass of numpy arrays + metadata (modelled on moby2's TOD), so it is trivial to convert/wrap for other frameworks. az/alt/ctime are derived from the dirfile's LINCOM fields (Enc_Az_Deg, Enc_El_Deg, C_Time) automatically.

Lower level

# dict {channel: ndarray}, optional subset:
d = actslim.read_zip("....zip", channels=["tesdatar00c01", "az", "el"])

# resolve RAW or derived (LINCOM) fields by name -> {name: ndarray}:
p = actslim.read_fields("....zip", ["Enc_Az_Deg", "Enc_El_Deg", "C_Time"])

# unzipped dirfile directory, or raw bytes:
d = actslim.read_dirfile("/path/to/dirfile")
raw = actslim.decompress(open("tesdatar00c01.slm", "rb").read())

workers=N controls decode threads (default: all cores; decompress releases the GIL and decoding runs in an internal C thread pool).

Correctness

Validated byte-for-byte against libactpol across all 1760 channels of a real season-7 TOD (tests/test_against_libactpol.py). Channel dtypes come from the dirfile format file using libactpol's getdata type codes (S=int32, U=uint32, s=int16, u=uint16, f=float32, d=float64, c=1 byte).

Performance

Full TOD (1760 channels × 259864 samples), warm cache, 40-core Xeon:

reader end-to-end
legacy DirfileManager.load_channels (libactpol, 40 OMP threads) ~0.84 s
actslim.read_zip_array (40 threads) ~0.54–0.64 s

Comparable-to-better than the original, with none of the legacy dependencies. The single biggest real-world lever for the legacy reader — making sure OMP_NUM_THREADS is high — applies here too via workers.

Why it's faster than well-optimized legacy code

We did not make slim decoding faster — both readers run the same codec at the same speed (~0.78 s for 1760 channels at 40 threads, measured head to head). The wins are entirely around the decode, by removing work the layered libactpol → getdata → zzip stack can't avoid without a rewrite:

  1. No data copy in. The legacy path reads each .slm through zzip, which copies bytes out of the zip before slim sees them. We mmap the zip and let slim decode straight from the mapped file (fmemopen over a memoryview slice) — ~600 MB that used to be copied is never copied. This is only possible because the zip is Stored (no deflate), so each .slm is a contiguous slice of the file.
  2. No CRC pass. Python's zipfile.read() computes a CRC-32 over every entry (~0.9 s serial on 600 MB). The mmap path skips it. (An earlier version that used zipfile.read() was slower for exactly this reason.)
  3. No per-channel allocation. decompress_into decodes every channel into one preallocated 2-D array. An earlier version that malloc'd per channel plateaued at ~10 threads from glibc malloc-arena contention; decoding into one array scales to all cores.

Takeaway: "optimized" usually means the inner loop is fast. A layered design can still be slower than the sum of its tuned parts, because each layer boundary forces a copy.

Caveats. These numbers are warm cache (data already in the page cache); cold from disk both readers are I/O-bound and roughly equal. mmap zero-copy shines on local filesystems — on a network FS with poor random access, staging the zip to /dev/shm first (the legacy MOBY2_TOD_STAGING_PATH trick) still helps and applies to both.

Layout

  • actslim/_actslim.cpp — CPython extension: decompress, decompress_many, decompress_into (decode straight into a preallocated array).
  • actslim/_vendor_slim/ — vendored slim decode source (GPLv3, J. Fowler); the only local change is an added slim_expander_t(FILE*) constructor so we can decode from an in-memory buffer via fmemopen.
  • actslim/__init__.py — zip/mmap container handling and format parsing.

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

actslim-0.1.0.tar.gz (79.0 kB view details)

Uploaded Source

Built Distributions

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

actslim-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

actslim-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (148.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

actslim-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

actslim-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (148.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

actslim-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

actslim-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (148.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

actslim-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

actslim-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (148.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

actslim-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

actslim-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (148.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

actslim-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

actslim-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (147.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

actslim-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl (148.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for actslim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 20c974d8c031551d50a1e62cfd6d414b9684ea06568e6aa9446f45abf46041b4
MD5 55099dd6f6c400f0bf328409012e6c8c
BLAKE2b-256 e9d1676c0d661c853dde584a7759baeabc4316a6f93dc1f77eb7dfeedd4ee812

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3c8f76322f203cfacc39ea60aeb18931078c8ec6caa3b98da44f6cffa1f1e1a
MD5 c86f6188de04fdb6a9aea79a3179e1b7
BLAKE2b-256 5b8bd8615091b2eb88ee026feee49fb41342529d44addfb9aea27d5fa7261283

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a97d7c02f4fe7ebbb2eab25e5d487caac5ab6085b7d01a35fad0c69eb539f7bb
MD5 b8b759b96230a6f695b3c033e1f45b7b
BLAKE2b-256 9c3a118d9a55e133da3d66c7e3ac888b37443942addd1322cea67f00c3a54e05

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 862bd090f7292cbb9a9d3d500acc514a5b9133d9ce2103055d7baaabaea8028d
MD5 242fc52a3d9b202955f4246f23b57f49
BLAKE2b-256 20de1d9ae76751d70fcae7db035d27f40f0a26d4f64baea254b3deda03ec8e77

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16b5373202dc08fc0fab0419cf38f0397918a567a5280be76d6b5218474b5a16
MD5 2e2d47b8bb98407a7a7ff69994ad02fd
BLAKE2b-256 42253a6d3adc9c49226936dc461dab7777e9632a6653f38a983f1bbc45c0f078

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8754c35b46845e49be71ffb4de084a7a0c1334a096dfcd2a6f1255e40f3ffc9d
MD5 63cd8047278857785bcbc8de15aa8648
BLAKE2b-256 5faa0a117611c746f39612e2d29391d9e0f59ab133c6ad5c7b1c07b6766dfafb

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc3398a1cf967036d408b31ec4e33881f67d2b7605890e5161606c55338f9055
MD5 975b90c77fd6f487fa58a175a354b09b
BLAKE2b-256 7e48495422bf915e3d7c57687dfc5a056c8cd1072290eb0563e0e5b4cc80c935

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7df4bf73df141ed8588fb0afe25db94c9907551e1d99826da694dd2d4425108
MD5 f300f05a906602ee1c77b6e2dcff6b56
BLAKE2b-256 34dc30f5ed57cbdd013e49eebef70c835d30917833a29a354e542088eaa40bb3

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78d6f892584778f568c414c9f57af50c9623af3bfec547dd156c7d049d29bce7
MD5 be7badfda98465f56cd32c74d31aba03
BLAKE2b-256 d5d8947cd2aa52c62dee824e64fba11a3c05c7b75fc9c9548acd4203cfc68f3b

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f012d132b43b268d7c267b680ed10a9dfe365c613e5542dd7500ff451f760481
MD5 7550c609a529f41f3ba7ee3e9219180c
BLAKE2b-256 440a9c1378ecb8451f3b125383adaea396dc93367ba9750a8f6a7511ad141cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 762734bc43a4497a38127c8c0795b6c297b1eac962578a78cf7319246239ba2a
MD5 b4c021032c64cc6713379ef992bd4491
BLAKE2b-256 f7b5ec65bf6a338238571a4c79ad9b924426872718a5b92d27655fc73ad838b7

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ed5fa370b125ec06b1d108b7558819d426f7ab589ccbbcf7e5886b8c803effa
MD5 fab5f18dbdae08cfc8a01f0823628e2c
BLAKE2b-256 0d2dfe952234923af5b54f2fa9d710aba866e55c9fefa980c711557620b39e5d

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11bfb4b278a7b564f1423a639bb1f5a859d00e360f651d14b1b183caeddb3663
MD5 1caf6b58212929d193793d4631fd2243
BLAKE2b-256 39eef32f32bcd6d3b4788c83b46aa280ead196668ebb2afafc80e2165684a668

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb7650fac610eac9bb16cf8830ed27949a2a7688a963239f7e783eb241387d7a
MD5 93793cfd51e2acfd90f63204ab148303
BLAKE2b-256 5576cb42d6af27df3261b19a590859eca14ea1c27c5543990e8bf111b3b35028

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

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

File metadata

File hashes

Hashes for actslim-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d85cbbcd3857e67904b509db1e4ec5789ff42f81526df6fc1da69c5e3e4545e5
MD5 29923f7c8cf6613e91fe4a44e37fdec9
BLAKE2b-256 686e3260da77626ae064d14e1996bc3e10f7d0ff89d81583a59f139883671548

See more details on using hashes here.

Provenance

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

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 931d18511ac372ffcf129bddb49aa586b2c97ff8a71b0bf562eebbfd8583d021
MD5 f01317e9946a8526d4f9e4223703df64
BLAKE2b-256 91ce5aae99533abff81a130c2a80b1518bbfcde6bc854df2164a971e82ab169d

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f1971b5df7f7c452a38bc8dd31dcdb30922b596db632b72de0b340beca54178
MD5 8dca62a6c62a4d30310cbb337a694196
BLAKE2b-256 4f6ab58f3fda0b63e70a606932e4adda585da07c90f18b16722b628117c0d7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cacea711b5341122f283bd570cf5dea3f9bc7c18985df3cad36686efb8ccaae9
MD5 bea5c78ec5c3aa1f3dee236edc6a87c8
BLAKE2b-256 99d643dd6d989759e86d4dc5c8a31f372e1a3d2d3418e46d350d24ad06d795e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on guanyilun/actslim

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

File details

Details for the file actslim-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for actslim-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ace31a29d90472db76dd2de653ea54225afe1cad762603d64e9567d8db0f4995
MD5 36e23e94fbef9ec6fe5e3acbcb2528a3
BLAKE2b-256 9a14d766a637196de7f3ab60855181500c8574593d1dc119b1380792edca653c

See more details on using hashes here.

Provenance

The following attestation bundles were made for actslim-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on guanyilun/actslim

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