Skip to main content

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

Arpeggia module Description
contacts Atomic and aromatic contacts, including clashes, hydrogen bonds, ionic interactions, and explicit or potential covalent bonds. See Scientific conventions for analysis assumptions, geometry rules, and the contact-identification decision path.
sasa Solvent accessible surface area at atom, residue, or chain level.
relative-sasa Residue SASA normalized by reference maximum areas.
sap Spatial Aggregation Propensity scores at atom or residue level.
dsasa, dsasa_components Two-sided buried interface area, including Rosetta-style polarity components.
sc Shape complementarity between chain groups.
seq Coordinate-observed protein sequences by chain.
seqres Declared polymer sequences, including residues without coordinates.
rmsd Kabsch superposition with separate fitting and measurement selections.
pairwise_rmsd Pairwise structure RMSDs using data in a folder or from a table.
cluster_structs Group conformations with k-medoids and select representative structures. See Structure RMSD and clustering for selection grammar, exact-correspondence requirements, output schemas, cache semantics, memory estimates, and threading behavior.

Analyses accept PDB and mmCIF files with chain selections. Tabular Python results are Polars DataFrames; CLI tables support CSV, Parquet, and NDJSON.

Installation

Install using pip:

pip install arpeggia

Published wheels support CPython 3.10–3.14 on x86-64 Linux and Windows, and Arm64 Linux and macOS.

Or install from source using maturin:

git clone https://github.com/y1zhou/arpeggia.git
cd arpeggia
uv sync --frozen --all-extras
uv run maturin develop --uv --release --features python --locked

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
    protonation="all-charged",    # Or "heuristic" / "explicit-only"
    ph=7.4,
)
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} Ų")

# Additive two-sided polarity components
total, polar, hydrophobic, unknown = arpeggia.dsasa_components(
    "structure.pdb", groups="A,B/C,D"
)

# 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}")

# Extract declared SEQRES/entity-polymer sequences, including missing coordinates
declared_sequences = arpeggia.seqres("structure.pdb")

# Superpose on chain A, measure chains B/C, and cluster a pairwise matrix
rmsd = arpeggia.rmsd(
    "reference.cif",
    "mobile.cif",
    superpose_residues="A",
    rmsd_residues="B,C",
    atoms="ca",
)
pairs = arpeggia.pairwise_rmsd("structures/", num_threads=8)
clusters = arpeggia.cluster_structs(pairwise_rmsd=pairs, max_clusters=10)

Tabular results are 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

# Extract declared SEQRES/entity-polymer sequences
arpeggia seqres structure.pdb

# RMSD and fixed-count clustering; save the reusable long pair table
arpeggia rmsd reference.cif mobile.cif --atoms backbone
arpeggia cluster-structs -i structures/ -o results/ \
  --num-clusters 5 --pairwise-rmsd --num-threads 8

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) for contacts
  • "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

dSASA and SC require two disjoint, non-empty groups; "/" is therefore invalid for those calculations.

Development

To build the Python package in development mode:

uv sync --frozen --all-extras
uv run maturin develop --uv --features python --locked
uv run pytest

To run Rust tests:

cargo test --locked

License

GNU General Public License v3.0 - see LICENSE 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.

Metadata

Release files for arpeggia 0.9.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for arpeggia 0.9.2
File
arpeggia-0.9.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
arpeggia-0.9.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
arpeggia-0.9.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
arpeggia-0.9.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
arpeggia-0.9.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
arpeggia-0.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
arpeggia-0.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
arpeggia-0.9.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
arpeggia-0.9.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
arpeggia-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
arpeggia-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
arpeggia-0.9.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
arpeggia-0.9.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
arpeggia-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
arpeggia-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
arpeggia-0.9.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
arpeggia-0.9.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
arpeggia-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
arpeggia-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
arpeggia-0.9.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 174.1 MB

Release files / arpeggia-0.9.2-cp314-cp314-win_amd64.whl

Download URL arpeggia-0.9.2-cp314-cp314-win_amd64.whl
Size 9.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0a93294b532eca08bc9738238a1d3b9f1829cc8c356577b98f81a429c5a813f2
BLAKE2b-256 checksum
How to use checksums
c325f1046b46c7bb79fd726abf25c8653466ead8532a36182868be6a92b2c8e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arpeggia-0.9.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8677c616f23ae759be6dc244aa4e336192ae23b9a5ab477726dd01ec126e78eb
BLAKE2b-256 checksum
How to use checksums
a4e8a936fa728de570629cb9b1bf0b5edf391f80b7ac05dab1264051f88817e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL arpeggia-0.9.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.2 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
fcdd85682aced3d00369d385161f2c34cbabdedede5e028e606e2685653dda16
BLAKE2b-256 checksum
How to use checksums
1c29b9226c12be165361cdc5ee11c64433cb32e5e0fde986f081e223ea889617
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL arpeggia-0.9.2-cp314-cp314-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
94d7fd868b76b0888e988e490ed74f1286cbefab0c470aa2a48df8f20fa129c1
BLAKE2b-256 checksum
How to use checksums
b52f85e3d6ea195b735ab085dbda07c3a2e5d39a39392585708ea231a36da9f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp313-cp313-win_amd64.whl

Download URL arpeggia-0.9.2-cp313-cp313-win_amd64.whl
Size 9.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
55c8624b564cee6c01fd129016e433cc98edce5220230de065dc5c5404f5c0b9
BLAKE2b-256 checksum
How to use checksums
062fc8914ffa97225ab5ba05c673d4a36e97ea91cc422f46f741426adf13c17c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arpeggia-0.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7fdacf93ccdd4b084683bbdd4c9c4fb884126f52ef3e857699cd354bb9a46c98
BLAKE2b-256 checksum
How to use checksums
6a0456af60d04b49d6613c3fef547220e918fe5f0cf156e66265602e55143463
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL arpeggia-0.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8d20bd640fbbdf624e6dbe98ba3e7972d6128c2d3cdec674ff1c4ba4f2c072cb
BLAKE2b-256 checksum
How to use checksums
cc6aaa954ca596cfdfa0c354d48171ddb504fd427205e5411705b55ce84cd17a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL arpeggia-0.9.2-cp313-cp313-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50925c0926d63b7edeea242f8532297ef2d276944e9909d77e2455848a71e16a
BLAKE2b-256 checksum
How to use checksums
e3254d79458833597abc75e17fef642e71183c42faf2dd058dc997ea16c64c2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp312-cp312-win_amd64.whl

Download URL arpeggia-0.9.2-cp312-cp312-win_amd64.whl
Size 9.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
fa2770c98a6735f2cea55c6c8c418043256adca18d34f6f90b7edcb5e28c071b
BLAKE2b-256 checksum
How to use checksums
fba3628086b9b636e9622bdeea08eabedaf91faf8b7c97f11fdacce27f5a3457
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arpeggia-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8edca376a36bd897a70d769af4daa5cefe4bc942568dd2106af3491888ff09b3
BLAKE2b-256 checksum
How to use checksums
b5c612127b3e2d5d3b8c97db649082ac20a1e07d2f76526d40271de6b495eb13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL arpeggia-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
948762e39e6611261e0fa661638eaf6adb7f088e04cb33f7ca93943129104ecb
BLAKE2b-256 checksum
How to use checksums
14e829ffffdd29a1bdd322d66666f2e258082dc89d4658d978ebf087d42b636a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL arpeggia-0.9.2-cp312-cp312-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c39e3743bcb06d0dc0dbc6a767b3b88e9a89ac3f2d5c82817914dda9d5db0ae
BLAKE2b-256 checksum
How to use checksums
e12ed03945f9277d72aee4b7b0dfb6327cf3935f18b21fb554917d6dd40984b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp311-cp311-win_amd64.whl

Download URL arpeggia-0.9.2-cp311-cp311-win_amd64.whl
Size 9.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7730f155f103f5c4fea6938bb602c925645249d29187d4db787786e4e4b2d546
BLAKE2b-256 checksum
How to use checksums
0b4ee1cca16a9bda47bc357299cef1b403f4b90a1fb26b0a4c3b2f349ce42d0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arpeggia-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
89bc1078af69a5c36f4454a7a2317fa2cb071371eb7a849bf1b9c9e3ff04d8a3
BLAKE2b-256 checksum
How to use checksums
740ede0d54da569e77b439dafc0269cf29703ea867f793466c4c350a236c343a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL arpeggia-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0f6d7cb9e886f73a1f14f288483f836611df403cdc210b495decf5afbfbb9a90
BLAKE2b-256 checksum
How to use checksums
094a9518bba16ed0d812d772d3f7f79ee207f9aef6a0b7ecca0e0e21c201b291
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL arpeggia-0.9.2-cp311-cp311-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0686726bba05d87fb336dd891970d2fdce82e26e301a51079416b09e009cdae0
BLAKE2b-256 checksum
How to use checksums
432b49c63f9639b7e1b11642fbe69dcb6273d9c92c265d1c153b12ff084a9a99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp310-cp310-win_amd64.whl

Download URL arpeggia-0.9.2-cp310-cp310-win_amd64.whl
Size 9.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2787f982344b6b10be5ded0c6578b2596e921a805ba38dab18df980fd7ee3530
BLAKE2b-256 checksum
How to use checksums
06bd9f413ef85015fccd1465c4143bf2158b468276c59a00eea40c531000ec9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arpeggia-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bfb4e26475e5b4f7982a1311162ad9fa2a5e60acc185a7d69b1b422347fa18f0
BLAKE2b-256 checksum
How to use checksums
d29585ed7ab241b49379449c2cdc2b2d182497d34ef0a34cdd1e8e25fec52206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL arpeggia-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d2b5f53808c8631fe9bad9ef6b0217cadc3658dc4112aab08576e8f7e4959d7f
BLAKE2b-256 checksum
How to use checksums
0b9c0a7e19b3851024019205706f459dfb61438510b1235e5600d5b178761098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release files / arpeggia-0.9.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL arpeggia-0.9.2-cp310-cp310-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c813db5aa2654c59539f1c238ceb74f121b9b7366dc7d5b92a8fcc575a2e2f64
BLAKE2b-256 checksum
How to use checksums
b2d096f304e7d89c34582818cab3297c1206b35f3e948886967c8d1c747ccc73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","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}

Release history Release notifications | RSS feed

This release

0.9.2 This release

20 release files

0.9.0

20 release files

0.8.1

23 release files

0.7.0

23 release files

0.6.0

23 release files

0.5.1

23 release files

0.5.0

23 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page