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.
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
Python Package (Recommended)
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)
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}
|