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.seq("structure.pdb")
for chain_id, seq in sequences:
    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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

arpeggia-0.8.1-cp314-cp314-win_amd64.whl (24.9 MB view details)

Uploaded CPython 3.14Windows x86-64

arpeggia-0.8.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp314-cp314-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arpeggia-0.8.1-cp313-cp313-win_amd64.whl (24.9 MB view details)

Uploaded CPython 3.13Windows x86-64

arpeggia-0.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp313-cp313-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arpeggia-0.8.1-cp312-cp312-win_amd64.whl (24.9 MB view details)

Uploaded CPython 3.12Windows x86-64

arpeggia-0.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp312-cp312-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arpeggia-0.8.1-cp311-cp311-win_amd64.whl (24.9 MB view details)

Uploaded CPython 3.11Windows x86-64

arpeggia-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp311-cp311-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arpeggia-0.8.1-cp310-cp310-win_amd64.whl (24.9 MB view details)

Uploaded CPython 3.10Windows x86-64

arpeggia-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arpeggia-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

arpeggia-0.8.1-cp310-cp310-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a1aed2a10afd5d7fc85e289df5ee5bf2f85cf3d7194d420712cb4a1b4d4662f
MD5 6a13b22c254eafec2109685a0a5b92a4
BLAKE2b-256 07247d7522f3c3d10289258297255b1f1628d89b29d192568c695a70f5a53a6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f79334d1a36a86906b7919767a34db705bd10fb675410ea2468a14f8085975d
MD5 f2e34582b4c91411e306e5d389a394ea
BLAKE2b-256 5fe808e45e8bfb3529de1ac87defd7092158ed5740edd8f506866a03abb752f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39fd037a6e4334a3a6a3748e888ad37538b583d43a50ced83b6c4a56039aeacf
MD5 7dea9cadd763f534862af4890e4ba9ee
BLAKE2b-256 8108d11ce1a68d9c92cdc2c19f866d6d845fbde6a1835619deabd96d18832f04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 24.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b980acf24b07210e0a1ba32381d77bf7e8dcc1f57d4d01d7176c66cbdba2a190
MD5 2a6ab783b327b092ffc4a69bfaadf90e
BLAKE2b-256 0f88c1e3f7ba181ad44ff178261ab7d49b907f6d7eb7537beeba7903e639a8dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74d960301900d893e0318f121b8aeaec5927493ddc17f414729e8dc0da1b6be2
MD5 37434181bc511d5e5565cb0449ef18af
BLAKE2b-256 069eb9229d94b890fd20ea8ab24fcc2fd6177216d93845480041f3923c06015e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d33165596e3420f2999e760120d748eacb7219f9614f83cab6f0ad304e4d7029
MD5 3de17d3f54c6ebe6157bda0a45b1d4e6
BLAKE2b-256 32556f2086547cff18b8586e6527097ab7a345ae8129b3d282adf325d310e5d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91cc99fc8b476023826e2ee98b0e6bef4397561ffaba6d3b4b7b6913288664d1
MD5 cbc12bfbd062104712b698867a12a58e
BLAKE2b-256 663c7526dfd0605d2bc6a8b4e4627aa0157c1071b3c6eb29f980ab197a3ded01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 24.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f19148712aa4f2b5f788fe0e9b779a8764ba7cc508dac366bb3fe9b2dd7ee76d
MD5 a5f46fb8e4c2ae132cbc98cbe7e5308e
BLAKE2b-256 db74a924d154021b8daae5c45964b1d2713a5a5f29bfd56488164b103ebd6a7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdab310a125347a0997ab1cd24829b356b0dc408bcf89f0c161fb8f410e530f4
MD5 d54e7e9949e03571e8ccdac0f7e44b60
BLAKE2b-256 ed1e9261ba48737736a6697373a6807ccd1aa3be104d3179c40bcf0db9661ec4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 334a795ca63b46f43d95bb5fc908022d5fc2efb0333d22e1b7fb1ab035d07f87
MD5 e1c58f3edd89050cada9f315e1a97b83
BLAKE2b-256 696ac35657a7fcf4b9ac63c54ad423eb90574a4c86fc9ef959da17d3f56b3554

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bfabea53ee9aaf49c4f1d470cd4834b03d4b85803170d685ad037debc8cfc72
MD5 0bd7266476d07cc9306c8d39a793b97a
BLAKE2b-256 5811a52a21ffa755f452593e667be5da98c264eb9b44c273967fd4d0a8438e0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 24.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec476e45e4c04724e29da185fb90f51d12cd16e5744cb12cd6744a45191d5313
MD5 8c3c5f0adaeb9e94aa48e405e52f3855
BLAKE2b-256 024905fa3c70d518feabcd60d1853f56e7ceed9bdf45aa053100d35ddcb9d82b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4efc5bf5d300dcb7b43c01eb889df26bf0624d632991e2d89df91cf66ca1be66
MD5 3707e8181710c6ab5e7d204e2c674a5b
BLAKE2b-256 0f25aefbb0fd48c9a9a9aebdac966d872ba12b32fa0d7f362cb044838201aaa6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61d413c6ac5426f3da2dba718bb63ea682c231d43fd17233e1aaad4cb120b975
MD5 eb0fb71639e199685cdd07d082e3a71f
BLAKE2b-256 1791758026d4741ac6aa4022601d21e1993fd09fefb27d3049b63f80700e4801

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e60f7ebf5da68e54d4728580f4fee132f2c2628023391b57908a711d192119a
MD5 54cc2ce448587e8826221f5eaf107882
BLAKE2b-256 5d1d94b9934d3d9cba860856c898837e2ea1f48f46bb005299b649a61a0cfafe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 24.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c780e0ce465d941575954bd7f0ff16766afff4a2fc63c52107401c58f18170f3
MD5 d37875bf3f79267e804c8158feee04ab
BLAKE2b-256 3f1803587b3d049ea522566e4d8e012d6fdce2be4eff5b8525f00d9e6f23a0ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad5bfe99be1e01e0d64e994349e2f99d60697029671bd30677035a130451a3db
MD5 1cae6ea6b08edb8751663878be27e09b
BLAKE2b-256 9a3277ff54ee8ea7007a6a22829e55f3df153473e1d21d1dbf0bdc5d7057ca79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b53d66ef2e3c3aa7ec232c406ec78225e1e55e9619e5ce69a303e82272bbaed
MD5 84cafb2b488a23c35f5b2e5c2355204b
BLAKE2b-256 87dc3a82a5ab79cac21d5e0b83ed0a4af824bba9880e4bd4b77e39c0eedd07f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.9 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36cec60ade1f6523f62adfe31d834baebdc3483accd7c0ca29c977d375f9b259
MD5 c30d6db34edc95c818a3dcab9d808469
BLAKE2b-256 e20482782ebd630a193c483f13de3787518815eecab92f8d862efd1a69452966

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 24.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b90976e8f131acdd6b7e0568f3065b6a65a7838c99fc69d60e1eb40b810fdb5b
MD5 3e86543d15f7f66edfb370f1c851e4c1
BLAKE2b-256 d86a6d2c537927764368f4dcf48fdbaba15dade86f01badb995b00965829a897

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8d0b42e2e131820865a291680f88f9761bd63a1d378850d236ad4a393872660
MD5 e9e64537a732e65492b0d86935972128
BLAKE2b-256 44816de4f7698f6bb506d24087c808bc91ad3dcafc8b55559a376b8e661f73cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2171b58689e066bba454c5e1b237e9997172645aa6bf954f467ed95971bc348b
MD5 5d8dce0b85567b53ddbeb133ceeaa469
BLAKE2b-256 a73d95f3370a0131c1cf6e1b741e3ceef4302b291bf1ba02a87e5214f2ee1f1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arpeggia-0.8.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.9 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cf8ef451bd5c34e8b8ec29c868f6746166dc437ee4a29e18f47fd1839b15340
MD5 7947f5d059c67389acda09235062333d
BLAKE2b-256 ef56b46bab57e238aa28507b3f0f67c4da28ab9d74d8b0864fdf1045a31582af

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