Skip to main content

A library for analyzing protein-protein interactions in PDB and mmCIF files

Project description

Arpeggia

This is a port of the Arpeggio library to Rust, with a focus on identifying certain protein-protein interactions in PDB and mmCIF files.

PyPI version License Python versions Ask DeepWiki

Features

  • Parse PDB and mmCIF files
  • Parse user selection of chain groups
  • Extract protein chains and residues
  • Calculate distances between residues
  • Identify protein-protein interactions
    • Steric clashes
    • VdW interactions
    • Hydrophobic interactions
    • Aromatic interactions
    • Cation-pi interactions
    • Ionic interactions
    • Hydrogen bonds
    • Weak hydrogen bonds
    • Disulfide bonds
    • Covalent bonds
  • Calculate SASA (Solvent Accessible Surface Area) at atom, residue, and chain levels
  • Calculate relative SASA (RSA) normalized by MaxASA values
  • Calculate SAP (Spatial Aggregation Propensity) scores for aggregation prediction
  • Calculate Shape Complementarity (SC) scores at protein-protein interfaces
  • Filter calculations to specific chains
  • Output results in various formats (e.g., JSON, CSV, Parquet)
  • Python bindings via PyO3
  • Returns Polars DataFrames for efficient data manipulation

Installation

Python Package (Recommended)

Install using pip:

pip install arpeggia

Or install from source using maturin:

git clone https://github.com/y1zhou/arpeggia.git
cd arpeggia
pip install maturin
maturin develop -v --release --features python

Rust Binary

For the command-line tool, you can install pre-built binaries from the GitHub Releases page, or build from source:

git clone https://github.com/y1zhou/arpeggia.git
cd arpeggia
cargo install --path .

This will install the arpeggia binary to your Cargo binary directory (usually ~/.cargo/bin).

Usage

Python API

import arpeggia

# Analyze protein contacts
contacts_df = arpeggia.contacts(
    "structure.pdb",
    groups="/",                    # All-to-all chain interactions
    vdw_comp=0.1,                 # VdW radii compensation
    dist_cutoff=6.5,              # Distance cutoff in Ångströms
    ignore_zero_occupancy=False   # Set True to ignore zero occupancy atoms
)
print(f"Found {len(contacts_df)} contacts")
print(contacts_df.head())

# Calculate solvent accessible surface area
# Atom-level (default)
sasa_df = arpeggia.sasa("structure.pdb", level="atom", probe_radius=1.4, n_points=100, model_num=0)
print(f"Calculated SASA for {len(sasa_df)} atoms")

# Residue-level SASA
residue_sasa = arpeggia.sasa("structure.pdb", level="residue")
print(f"Calculated SASA for {len(residue_sasa)} residues")

# Chain-level SASA for specific chains only
chain_sasa = arpeggia.sasa("structure.pdb", level="chain", chains="A,B")
print(f"Calculated SASA for chains A and B")

# Calculate relative SASA (RSA) normalized by Tien et al. (2013) MaxASA values
rsa_df = arpeggia.relative_sasa("structure.pdb")
print(f"Calculated RSA for {len(rsa_df)} residues")

# Calculate Spatial Aggregation Propensity (SAP) scores for aggregation prediction
sap_df = arpeggia.sap_score("antibody.pdb", level="residue")
print(f"Calculated SAP for {len(sap_df)} residues")

# SAP for specific chains (e.g., antibody heavy and light chains)
sap_hl = arpeggia.sap_score("antibody.pdb", chains="H,L", sap_radius=5.0)
print(f"Calculated SAP for H and L chains")

# Calculate buried surface area at the interface
bsa = arpeggia.dsasa("structure.pdb", groups="A,B/C,D")
print(f"Buried surface area: {bsa:.2f} Ų")

# Calculate Shape Complementarity at an interface
sc_score = arpeggia.sc("antibody_antigen.pdb", groups="H,L/A")
print(f"Shape Complementarity: {sc_score:.3f}")  # Typical values: 0.5-0.7

# Extract protein sequences
sequences = arpeggia.pdb2seq("structure.pdb")
for chain_id, seq in sequences.items():
    print(f"Chain {chain_id}: {seq}")

The functions return Polars DataFrames for efficient data manipulation. You can easily convert to pandas if needed:

import polars as pl

# Convert to pandas
contacts_pd = contacts_df.to_pandas()

# Or save directly to various formats
contacts_df.write_csv("contacts.csv")
contacts_df.write_parquet("contacts.parquet")

Command-Line Interface

The CLI provides the same functionality:

# Analyze contacts
arpeggia contacts -i structure.pdb -o output_dir -g "A,B/C,D" -t csv

# Analyze contacts, ignoring atoms with zero occupancy
arpeggia contacts -i structure.pdb -o output_dir --ignore-zero-occupancy

# Calculate SASA at different levels (atom, residue, chain)
arpeggia sasa -i structure.pdb -o output_dir --level atom
arpeggia sasa -i structure.pdb -o output_dir --level residue
arpeggia sasa -i structure.pdb -o output_dir --level chain

# Calculate SASA for specific chains only
arpeggia sasa -i structure.pdb -o output_dir --level residue --chains "A,B"

# Calculate relative SASA (RSA) for each residue
arpeggia relative-sasa -i structure.pdb -o output_dir

# Calculate SAP scores for aggregation prediction
arpeggia sap -i antibody.pdb -o output_dir --level residue

# Calculate SAP for specific chains (e.g., antibody H and L chains)
arpeggia sap -i antibody.pdb -o output_dir --chains "H,L"

# Calculate buried surface area at the interface
arpeggia dsasa -i structure.pdb -g "A,B/C,D"

# Calculate Shape Complementarity at an interface
arpeggia sc -i antibody_antigen.pdb -g "H,L/A"

# Extract sequences
arpeggia seq structure.pdb

To see all available options:

arpeggia help
arpeggia contacts --help

Chain Groups Specification

The groups parameter allows you to specify which chains interact with each other:

  • "/" - All chains interact with all chains (including self)
  • "A,B/C,D" - Chains A,B interact with chains C,D
  • "A/" - Chain A interacts with all other chains
  • "A,B/" - Chains A,B interact with all remaining chains

Development

To build the Python package in development mode:

pip install maturin polars
maturin develop -v --release --features python
python python/test_arpeggia.py

To run Rust tests:

cargo test

License

MIT License - see LICENSE file for details.

Credit

This project would not be possible without the following resources:

  • Arpeggio: Original Python library for protein-protein interaction analysis.
  • pdbtbx: The structural file parser doing all the heavy lifting.
  • RustSASA: Library for calculating solvent accessible surface area.
  • sc-rs: Library for calculating the Shape Complementarity by Lawrence & Colman (1993).
  • Rosetta: Where the Spatial Aggregation Propensity (SAP) score calculations are inspired from.

Project details


Download files

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

Source Distributions

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

Built Distributions

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

arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

arpeggia-0.8.0-cp314-cp314-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.14Windows x86-64

arpeggia-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arpeggia-0.8.0-cp313-cp313-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.13Windows x86-64

arpeggia-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arpeggia-0.8.0-cp312-cp312-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.12Windows x86-64

arpeggia-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arpeggia-0.8.0-cp311-cp311-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.11Windows x86-64

arpeggia-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arpeggia-0.8.0-cp310-cp310-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.10Windows x86-64

arpeggia-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arpeggia-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

arpeggia-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 997b6834ab0d7b00e4273f4d8287a1f3f04e48275d1e4d8a8a4e9f3107841edd
MD5 771f8f365892467296754880bc996d83
BLAKE2b-256 66dcab3ef17b1742670ac9fbd36d0730bdb685e9b8e98c0b6c84c0854140fab8

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 840e5515df7cb1cca381f05c699288077c55597bf7378fdec5a95c47a3b0da57
MD5 eb45380ab386084c223d69db608acd83
BLAKE2b-256 422e32da3272045ffe0f87dd19d37c373e455edf3b72672b1831bc29a3931486

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7094cb96bde8437365fe1895351ddf6f486d9c03385a67676de4d04c13d5afb
MD5 09b4ede25375445802cbcf5f38af6c27
BLAKE2b-256 ff166eb916d425c883a213f71454d2ed27b840606f079d8c87fc4750f5b2e1b7

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c49995e5da6c1f6935349de23bd0017430b246bc98b742d071c7a475dfb53f73
MD5 c287e7b73ae9dc7498efc20f9e076ecf
BLAKE2b-256 8cbaf1de3987c9f199c828a7f22311a0369fad7e3182257c7285e3c8306fe74f

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 096a0c6f651f6dc41d4b9ffc582d7a5f29ce4a9cb1a9a4a4571e1d61929535fc
MD5 2a0c08c6748a5c975671f7dccd26fff8
BLAKE2b-256 86de6a52ad38d19a3c528470dcef8ee68664ec548e209daafd380b3054bd7755

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 002b7f2e7b8d213b20a4323d9e94188463cf6b5e8e0034bb2128b72724c8f1e9
MD5 30a81759e86f2679528cb65a3f4df963
BLAKE2b-256 ee789fd20758bf09d2356350709907e9b064582aba79057cf23d93ea5b896b39

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72459a63f08eb4d4bc56e9dd3319fee3446cc0298fbf5e82dea7a7fb9fc7e8ac
MD5 8d8ae6076d113077f8456db61a7a601d
BLAKE2b-256 7add4f7d3be6aea4f741a51c080d1d3b7466a2d8fb6ea327d1209706bee94e20

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4202b085ca7a38b9ae937617b37cf7b7d6dd93d0c0763d3ae154139f8e7a5048
MD5 7696f2d130c7924c604c49c130efaa87
BLAKE2b-256 674969bbbb6df7cb1f3cbf6c851f4328c1c54f8914045904b521f32bd7216537

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c19b40b45e080422b348ea10936878987224348dd42051ea2fcf49272b59a378
MD5 add21d01cb60ecd2b7f7d5cb6abda5b1
BLAKE2b-256 be51fc1b261a09d4ec5be32577d9b578a1d3c201fd1d973079b437305027ef49

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 728a925a105e9ae854e7d3bb5d56b60183edb0b9b2b0d687d7c45383d5f09422
MD5 49408944a2966178d5dfa7b817cf2033
BLAKE2b-256 8fea514f02c2f25b5d656a0d6927b60485bf13b7b2728ef615f11c897ea8b081

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e0f9b41d038178da80bfff3637d19ac078a203893310bf9af414dbfba2486f
MD5 235e8cd7eb9cf71d171fe04df316e74e
BLAKE2b-256 9da048ec26f080239d1abdaece8a02a9db24688529b253f53f2377f8a8761321

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57164a80d0eed20c8d29eae712fc482fd3d2998e6327633f9441b55f4735b033
MD5 7e9118fafca4628af25086dc96e59701
BLAKE2b-256 71a9c62998b2b7cc9f2cac9d9b4ee4e9d6532b9bc5486012c54c08ac1c426d05

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c623748b11b944c3cefe83a4a221524c198b61fff0a8a6a63b6476d89daebdd
MD5 d28a6da96aec77cbe25e42c4c4d7a22c
BLAKE2b-256 67ecf9e03c5bb3c400b81102eacd7f71b033ff0e584faafa561b3f3e60c1888f

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3527d41c42f8d60ec1a58e6968d853705655ad8999af58ef752dc95dcb4cde08
MD5 4bd3f98d7cf41c4c4469b1ea75797e8d
BLAKE2b-256 25c85948c5283028aa7e9da3fd921b5a421338bd13f43c8d20e1ebda403c787e

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45cfec21538df62526cd84565eb72f757797a33222e9812ae530cd4faf3ce6d4
MD5 96550ceb1b9d3094a34a45140d0c25f8
BLAKE2b-256 fbe41b440759a747c70749a54b792bd63ce8acb579d6b922bb1b2eb56bb86a2c

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 704b7cb4099ef985d0235085f342f3eda5e4bb5a9e1fe8b6025d63a34afa0266
MD5 cb9ef0d765910cb0f7b399ca41254135
BLAKE2b-256 9a282794012e007e94838b355590a598de021a08c9c7ad5d8c6596e506215026

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5593dd297453265ab58e76ce583d565d79e15320b6a48126d619a53fc7702ebc
MD5 bbacc10cc968f79d139faac228cc8c5f
BLAKE2b-256 34eec65098b3f9d94c05d90bee2543cc981c20d7dfa166f80a7020d46365c1c0

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6cd04f1408df6196d4419219306db177626060133baafdf41266a06659db51d6
MD5 4b5bf21b8d104826321d7636b5ab2b5c
BLAKE2b-256 fc17d408219f88e470880308b7d66bf3d973c0f7feec6ec9cc4c30b0e5d19332

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 782d339f2a0e537a7a632315517a3eef3c0f7271a036d28810492ddf7e86c058
MD5 4e49e1eea2128c0fbada50b7da63728c
BLAKE2b-256 031798c3710dd3337f1a0541449d5ba9ece55740425fd7efdfba73d18475ca01

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d572970066267e21cec1189d8cf460cf1fa14432eb95c3143e9f054b6c7ed829
MD5 be722003c0769ba4e3e14958eb23251f
BLAKE2b-256 3f8a029c40e68cc3b3fa694d73dad5b0ea08198ead57492e618b0e7a624eb0ef

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84357c187cd2215b4bee9c846c20fc2ef1c98b97eeaa5d75507140301a7b5063
MD5 2a2e412dcffe14e82e2ad1f426d2146c
BLAKE2b-256 ac3cb6ca733881681b03e23978837e56fd556d49db72f4d9a663922be26bcf64

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12d450880ac4397f1e8faea42d297f8659eb3be57115d03aa976dfd1ea759753
MD5 02ea498ea15c35eea115608fd3ecdbe8
BLAKE2b-256 5a711f0904a432658d44a4ea024d20fbb9fedfc47f726db72acdb40826b813bd

See more details on using hashes here.

File details

Details for the file arpeggia-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arpeggia-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for arpeggia-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cce98aba53f9d6cf781a10b7077ddb05f4b95acce1162cfcc2176b7adc1e18a4
MD5 c56a2a8801f281f0483102539841f935
BLAKE2b-256 ee8de0f77022ba90d14353620d51f4ae221b0ba3b53e425c3b1737feee0962e3

See more details on using hashes here.

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