Skip to main content

Wavefield Imaging

Project description

seispy

This package is currently a proof of concept of directly integrating seismic unix into python. For now we have included SU source code with enough modifications to get this simple workflow to successfully execute on Linux, MacOS, and Windows!

Installing:

If you have a working C compiler, installing is as easy as:

pip install .

Requirements:

At the moment, the external package requirements are quite light:

  • numpy>=1.22.4 To handle some numerical IO
  • matplotlib

In place builds:

In place builds, useful for developers, can be accomplished with:

pip install --no-build-isolation --editable .

which requires that you already have numpy>=2.0, in your build environment.

NOTE: On Windows you might have to append --config-settings=setup-args="--vsenv" to the pip install command, if you have the mingw compilers on your system, and you require the visual studio compilers for ABI compatibility with your python installation.

The idea:

Seismic unix is dependant on a bash styled unix system, piping outputs between different programs that all consume and generate either 1 trace, or 1 gather of traces at a time, and dump their output streams to a file.

E.G.

suplane | subfilt > out.su

The process of working with limited amounts of data at a time, piping it through different programs allowing each to work sequentially on each trace can easily be mimicked in Python using iterators!

Consider this simple iterator, which adds an echo to range:

>>> def create_data(n):
...     for i in range(n):
...         print(f"creating {i}")
...         yield i
...

Evocations of create_data return generators:

>>> type(create_data(3))
<class 'generator'>

that do not execute until asked for a value.

>>> items = [i for i in create_data(3)]
creating 0
creating 1
creating 2

But what we can also do is consume generators in other generators!

>>> def multiply(items, scale):
...     for item in items:
...         print(f"multiplying {item}")
...         yield item * scale
...

Chain operators together gives:

>>> mul_items = [item for item in multiply(create_data(3), 2.0)]
creating 0
multiplying 0
creating 1
multiplying 1
creating 2
multiplying 2
>>> mul_items
[0.0, 2.0, 4.0]

The way to think about iterators is that you ask it to return a value. This chain of iterators then recursively asks for the next value from its input, and so on until one of them actually gives a value back to work with. This behavoir mimics the exact operations done by SU programs.

Interfacing with SU

Since we are basically replacing all IO operations of seismic unix with python iterators, we can just rely on python to handle all of the IO operations when necessary, and we no longer rely on having a unix shell like interface, meaning this code compiles and works on all systems. My intention is to make as much use as possible of the proven C code already written in seismic unix. For this purpose, Cython was the clearest candidate to facilitate that low-level communication between C and Python. Also, transferring the make files in seismic unix to meson helped to ensure proper linkage within the project.

Currently, the base cwp, par and su libraries are built and linked into the python package.

A little bit more subtleties here is that I'm using cython iterators to do the above operations, with the intention of releasing the GIL when inside calls to enable threading.

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

seismic_python-0.0.1a0.tar.gz (403.1 kB view details)

Uploaded Source

Built Distributions

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

seismic_python-0.0.1a0-cp313-cp313-win_amd64.whl (343.6 kB view details)

Uploaded CPython 3.13Windows x86-64

seismic_python-0.0.1a0-cp313-cp313-musllinux_1_2_x86_64.whl (549.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

seismic_python-0.0.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

seismic_python-0.0.1a0-cp313-cp313-macosx_11_0_arm64.whl (356.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

seismic_python-0.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl (394.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

seismic_python-0.0.1a0-cp312-cp312-win_amd64.whl (344.9 kB view details)

Uploaded CPython 3.12Windows x86-64

seismic_python-0.0.1a0-cp312-cp312-musllinux_1_2_x86_64.whl (551.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

seismic_python-0.0.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (491.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

seismic_python-0.0.1a0-cp312-cp312-macosx_11_0_arm64.whl (360.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

seismic_python-0.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl (399.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

seismic_python-0.0.1a0-cp311-cp311-win_amd64.whl (344.9 kB view details)

Uploaded CPython 3.11Windows x86-64

seismic_python-0.0.1a0-cp311-cp311-musllinux_1_2_x86_64.whl (570.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

seismic_python-0.0.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (509.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

seismic_python-0.0.1a0-cp311-cp311-macosx_11_0_arm64.whl (360.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

seismic_python-0.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl (396.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

seismic_python-0.0.1a0-cp310-cp310-win_amd64.whl (343.7 kB view details)

Uploaded CPython 3.10Windows x86-64

seismic_python-0.0.1a0-cp310-cp310-musllinux_1_2_x86_64.whl (569.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

seismic_python-0.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

seismic_python-0.0.1a0-cp310-cp310-macosx_11_0_arm64.whl (360.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

seismic_python-0.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl (397.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file seismic_python-0.0.1a0.tar.gz.

File metadata

  • Download URL: seismic_python-0.0.1a0.tar.gz
  • Upload date:
  • Size: 403.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for seismic_python-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 8e03e1c27eea59a8cb8de61be50f16b56fccf12733dec19c866f233d7c09175d
MD5 f28e6e88471ec62a0050faadabb717b5
BLAKE2b-256 a15f097c5bb6a39e792813e4c8b0554fba548e5b10a74dbb4ce7c1573143801a

See more details on using hashes here.

File details

Details for the file seismic_python-0.0.1a0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 770ba8e1eac7bfb72bf820fa488479122973e46a515924fab7590c6bff24b350
MD5 68dc5372495a864802e124bf120d5708
BLAKE2b-256 95d5c28825544474e11a33e6eec967e6e0d68831508245f5d5e86d2e48ea9594

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp313-cp313-win_amd64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64362340d76c8a56856f82dd9f12e5cdd15fc47ed0423334cf586f9f069fb2da
MD5 408799316d875e5a9a2a8f414a87707f
BLAKE2b-256 9c762dbd32386b5f1e025b3c70003d76c30d9b03e063d209198124ce70caebec

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3243563e71c7528d00cb546e0c62c46aaf0651a6bad5635d91b2c19d484930e3
MD5 5575e1323d8070c559607e86f126e3d9
BLAKE2b-256 9ab5b1132a80a9d94faf6ea4d17f12952c1ad01803522adb396c718fd28b948f

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a7b564efed79352a0e49b53a74ba1def00f77216de7a685f2a44cb487164d2f
MD5 3bb485fb46fa528c6c7fec59997e5c99
BLAKE2b-256 fd60f98137cd1dce4c6706cd66a97562e32b4d3cc2c4ee7f886e5a77e4fbc2ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 10f08e7acf3f832c587a234361ea59fc75fec1ecd6dcae9a2424ff32bd8d384f
MD5 7c2eaa1bdb26b809798943d3ca6c3126
BLAKE2b-256 b1691dfee576840cddf8ac7ca36cfb5b420258ab76364139a7f6970ca675448e

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 674254ffc958cb33cf3f8cde1df23e6714c81b6cf78cc2ce59f3b0e26455748f
MD5 4eff9fd6fca222cee9b030deba8ce16c
BLAKE2b-256 e256a7cc1937fd3c45ad6ae9f8955c4faa3e4913a57a0335fcfc0b5be185b6fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp312-cp312-win_amd64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31f0af814b4286e45cf51e66d78b7afdd6cab289b5f3ea6642dda93ab9e6299d
MD5 0d1862c452c75cf5cb6b05449e68ae45
BLAKE2b-256 d88a8638cc69a3018c78f131574612282158b285579a5173b96b2584f1f17847

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 359d74f0ffa53bf5375eaec016f70ffdf7682a37d772d996f261e8475136f9ae
MD5 b4bdbcd4ec647b2b999144b741701940
BLAKE2b-256 702f61033dc63251f39025d660fd9d2877586700623fd191755b05fe52e3ed10

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e176fb664a09d0bfa7d79c6f807d021c65c28c7d882efb2587fc2f88755ba9a9
MD5 d4aac8d59ea54c2b8a0a120ae3d6e7de
BLAKE2b-256 92e90d327597cc5f0b7c30424877ad8fd6bb69189b1a28e0673c1d57cd6c52b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7500f0155f30dbec4f7526998f191ecf787ee5e4abd6e158d09f731a08c88a82
MD5 5ac88dca1d696e278b2a9ea4e07d3976
BLAKE2b-256 8b81def87f00bd46a1b5279de3673a0579aea6e2a3b4a0daaf1c07227b201d41

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e0b571a50e95c2ac4e5aa14bdcd5d33b9731735f79a24c130802edbb182658af
MD5 8bb7a9183a986d44d6908e00461a2fa8
BLAKE2b-256 5cd28a2d3880d86afa34c8e74ffa4707af7be67d1e149fb123fef95655ead7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp311-cp311-win_amd64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 521634de047227c2d4d8947bb378e6148dd01a58339477d2d895dd2650b98b66
MD5 32bb97b3214873ad94458beca113615d
BLAKE2b-256 3f2acdfaab931c313363388588c503467363d1925db805edb884ea64be53aae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5eb8d8dca35df6b979e756ea79eb43995ee155579e6e2a724a7a83dfe478005b
MD5 f387b1661e6a8e0e9065af40fe654e3e
BLAKE2b-256 5a034aa2f01ed20ffdd47f26a02f6c76c73c4a7f466e02a07d01acfcad94faa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2469bbdb5c27d644b2ce97a84ed4a62fe241806a73313d1c13c515c04eea2d90
MD5 aa16aece4655a2ed19e984d75f387acb
BLAKE2b-256 6d53f94f85ae6afd95ff66fe638dc0975383e45f5b09a6bc475dc35ab6b2ebdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28727ee15f7156cd5c78d6012630b83816c279bea0cb35674cf95effca774499
MD5 cae9139f4381d72aa22b5b7eae7960aa
BLAKE2b-256 c12209b3966e1a7b42541cd97942f606a90127d137d586afad7b5f2dce5d82b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 375e734758f4d09de07a4ea40734be855ec7ef5a42896c55c2f4002339f15cb7
MD5 471d1dc041d75eb0db7f907c0e0e66e7
BLAKE2b-256 8034965ed74e6dd6fc71ac1a79c009d2f9e6d31592969b22a7ddbb69537edab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp310-cp310-win_amd64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 038618e2e2163d3d6cf46201a7893aa7faca43cadedcbfa05813fdf2579bad18
MD5 2ad14e51d6230b8c6447e7185de8021f
BLAKE2b-256 a9ffff16c06b9b84af1a602e676155fff3c7651aade59cde221cdb56e73f0926

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96ba8bba04c920ef075b1bccb7a59b6417aa4121dbb8c0ed1efb4b1fa2da93b7
MD5 4aa58ba071a036da9e18f671fa8bab5a
BLAKE2b-256 33e4ad940ef4a8230ddc1e8c0557f53d471aa73baffda1ed05318e59def7a223

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19108aef4131e05234839dbc1fe7c6b43bcf8b1f7705620499f17aba9003cb22
MD5 2404b30d5f41ec8122062a997b3cc100
BLAKE2b-256 5239335a3631abc6e30ad65d9774adaeb39e7a983fcca42a9f6297944fb4e1b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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

File details

Details for the file seismic_python-0.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for seismic_python-0.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a4d2b405ac923e573174f163fbefd558e2b10a99b087dd9bb3882c5d372c03c8
MD5 c9b4d65b787513e15070147ca85e545f
BLAKE2b-256 eddfe071bb83d7ad1fd5a6470e033c7fbcec9b49d7f7aa42e8a52d024ec18eac

See more details on using hashes here.

Provenance

The following attestation bundles were made for seismic_python-0.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_distributions.yml on jcapriot/seismic-python

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