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.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
997b6834ab0d7b00e4273f4d8287a1f3f04e48275d1e4d8a8a4e9f3107841edd
|
|
| MD5 |
771f8f365892467296754880bc996d83
|
|
| BLAKE2b-256 |
66dcab3ef17b1742670ac9fbd36d0730bdb685e9b8e98c0b6c84c0854140fab8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
840e5515df7cb1cca381f05c699288077c55597bf7378fdec5a95c47a3b0da57
|
|
| MD5 |
eb45380ab386084c223d69db608acd83
|
|
| BLAKE2b-256 |
422e32da3272045ffe0f87dd19d37c373e455edf3b72672b1831bc29a3931486
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7094cb96bde8437365fe1895351ddf6f486d9c03385a67676de4d04c13d5afb
|
|
| MD5 |
09b4ede25375445802cbcf5f38af6c27
|
|
| BLAKE2b-256 |
ff166eb916d425c883a213f71454d2ed27b840606f079d8c87fc4750f5b2e1b7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c49995e5da6c1f6935349de23bd0017430b246bc98b742d071c7a475dfb53f73
|
|
| MD5 |
c287e7b73ae9dc7498efc20f9e076ecf
|
|
| BLAKE2b-256 |
8cbaf1de3987c9f199c828a7f22311a0369fad7e3182257c7285e3c8306fe74f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
096a0c6f651f6dc41d4b9ffc582d7a5f29ce4a9cb1a9a4a4571e1d61929535fc
|
|
| MD5 |
2a0c08c6748a5c975671f7dccd26fff8
|
|
| BLAKE2b-256 |
86de6a52ad38d19a3c528470dcef8ee68664ec548e209daafd380b3054bd7755
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
002b7f2e7b8d213b20a4323d9e94188463cf6b5e8e0034bb2128b72724c8f1e9
|
|
| MD5 |
30a81759e86f2679528cb65a3f4df963
|
|
| BLAKE2b-256 |
ee789fd20758bf09d2356350709907e9b064582aba79057cf23d93ea5b896b39
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72459a63f08eb4d4bc56e9dd3319fee3446cc0298fbf5e82dea7a7fb9fc7e8ac
|
|
| MD5 |
8d8ae6076d113077f8456db61a7a601d
|
|
| BLAKE2b-256 |
7add4f7d3be6aea4f741a51c080d1d3b7466a2d8fb6ea327d1209706bee94e20
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4202b085ca7a38b9ae937617b37cf7b7d6dd93d0c0763d3ae154139f8e7a5048
|
|
| MD5 |
7696f2d130c7924c604c49c130efaa87
|
|
| BLAKE2b-256 |
674969bbbb6df7cb1f3cbf6c851f4328c1c54f8914045904b521f32bd7216537
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c19b40b45e080422b348ea10936878987224348dd42051ea2fcf49272b59a378
|
|
| MD5 |
add21d01cb60ecd2b7f7d5cb6abda5b1
|
|
| BLAKE2b-256 |
be51fc1b261a09d4ec5be32577d9b578a1d3c201fd1d973079b437305027ef49
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
728a925a105e9ae854e7d3bb5d56b60183edb0b9b2b0d687d7c45383d5f09422
|
|
| MD5 |
49408944a2966178d5dfa7b817cf2033
|
|
| BLAKE2b-256 |
8fea514f02c2f25b5d656a0d6927b60485bf13b7b2728ef615f11c897ea8b081
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8e0f9b41d038178da80bfff3637d19ac078a203893310bf9af414dbfba2486f
|
|
| MD5 |
235e8cd7eb9cf71d171fe04df316e74e
|
|
| BLAKE2b-256 |
9da048ec26f080239d1abdaece8a02a9db24688529b253f53f2377f8a8761321
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57164a80d0eed20c8d29eae712fc482fd3d2998e6327633f9441b55f4735b033
|
|
| MD5 |
7e9118fafca4628af25086dc96e59701
|
|
| BLAKE2b-256 |
71a9c62998b2b7cc9f2cac9d9b4ee4e9d6532b9bc5486012c54c08ac1c426d05
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c623748b11b944c3cefe83a4a221524c198b61fff0a8a6a63b6476d89daebdd
|
|
| MD5 |
d28a6da96aec77cbe25e42c4c4d7a22c
|
|
| BLAKE2b-256 |
67ecf9e03c5bb3c400b81102eacd7f71b033ff0e584faafa561b3f3e60c1888f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3527d41c42f8d60ec1a58e6968d853705655ad8999af58ef752dc95dcb4cde08
|
|
| MD5 |
4bd3f98d7cf41c4c4469b1ea75797e8d
|
|
| BLAKE2b-256 |
25c85948c5283028aa7e9da3fd921b5a421338bd13f43c8d20e1ebda403c787e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45cfec21538df62526cd84565eb72f757797a33222e9812ae530cd4faf3ce6d4
|
|
| MD5 |
96550ceb1b9d3094a34a45140d0c25f8
|
|
| BLAKE2b-256 |
fbe41b440759a747c70749a54b792bd63ce8acb579d6b922bb1b2eb56bb86a2c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
704b7cb4099ef985d0235085f342f3eda5e4bb5a9e1fe8b6025d63a34afa0266
|
|
| MD5 |
cb9ef0d765910cb0f7b399ca41254135
|
|
| BLAKE2b-256 |
9a282794012e007e94838b355590a598de021a08c9c7ad5d8c6596e506215026
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5593dd297453265ab58e76ce583d565d79e15320b6a48126d619a53fc7702ebc
|
|
| MD5 |
bbacc10cc968f79d139faac228cc8c5f
|
|
| BLAKE2b-256 |
34eec65098b3f9d94c05d90bee2543cc981c20d7dfa166f80a7020d46365c1c0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6cd04f1408df6196d4419219306db177626060133baafdf41266a06659db51d6
|
|
| MD5 |
4b5bf21b8d104826321d7636b5ab2b5c
|
|
| BLAKE2b-256 |
fc17d408219f88e470880308b7d66bf3d973c0f7feec6ec9cc4c30b0e5d19332
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
782d339f2a0e537a7a632315517a3eef3c0f7271a036d28810492ddf7e86c058
|
|
| MD5 |
4e49e1eea2128c0fbada50b7da63728c
|
|
| BLAKE2b-256 |
031798c3710dd3337f1a0541449d5ba9ece55740425fd7efdfba73d18475ca01
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d572970066267e21cec1189d8cf460cf1fa14432eb95c3143e9f054b6c7ed829
|
|
| MD5 |
be722003c0769ba4e3e14958eb23251f
|
|
| BLAKE2b-256 |
3f8a029c40e68cc3b3fa694d73dad5b0ea08198ead57492e618b0e7a624eb0ef
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84357c187cd2215b4bee9c846c20fc2ef1c98b97eeaa5d75507140301a7b5063
|
|
| MD5 |
2a2e412dcffe14e82e2ad1f426d2146c
|
|
| BLAKE2b-256 |
ac3cb6ca733881681b03e23978837e56fd556d49db72f4d9a663922be26bcf64
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12d450880ac4397f1e8faea42d297f8659eb3be57115d03aa976dfd1ea759753
|
|
| MD5 |
02ea498ea15c35eea115608fd3ecdbe8
|
|
| BLAKE2b-256 |
5a711f0904a432658d44a4ea024d20fbb9fedfc47f726db72acdb40826b813bd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cce98aba53f9d6cf781a10b7077ddb05f4b95acce1162cfcc2176b7adc1e18a4
|
|
| MD5 |
c56a2a8801f281f0483102539841f935
|
|
| BLAKE2b-256 |
ee8de0f77022ba90d14353620d51f4ae221b0ba3b53e425c3b1737feee0962e3
|