# alphadia-search-rs
High-performance alphaDIA backend.
## Notes for users
This repository contains the high-performance backend for alphaDIA. This
code should to used as part of [alphaDIA](https://github.com/MannLabs/alphadia).
## Development Setup
---
**📌 Versioning Policy**
This repository strictly follows [**Semantic Versioning 2.0.0**](https://semver.org/). Given a version number `MAJOR.MINOR.PATCH`:
- **MAJOR** version for incompatible API changes
- **MINOR** version for backwards-compatible functionality additions
- **PATCH** version for backwards-compatible bug fixes
---
### Prerequisites
- **Rust 1.88.0**
- **Python 3.11+**
### Quick Start
1. **Clone and enter the repository:**
```bash
git clone <repository-url>
cd alphadia-search-rs
```
2. **Set up pre-commit hooks (recommended):**
```bash
# Install pre-commit
pip install pre-commit
# or: conda install -c conda-forge pre-commit
# or: brew install pre-commit
# Install the git hook scripts
pre-commit install
```
3. **Install Python dependencies:**
```bash
conda activate alphadia-search-rs # or create environment if it doesn't exist
pip install maturin
```
4. **Build the Rust extension:**
```bash
maturin develop --release
```
Omit the `--release` extension for a developer build.
5. **Run tests:**
```bash
cargo test # Rust tests
python ./scripts/test_search.py # Python integration test
```
## Testing
### Integration Test
The `scripts/test_search.py` script provides a comprehensive integration test.
```bash
# Run the integration test
python ./scripts/test_search.py --path ./test_data
```
The script will automatically:
1. Use existing test data in `./test_data` if available (using a temporary directory if `--path` not specified).
2. Otherwise download required files:
- `spectrum_df.parquet` - Mass spectrometry spectra data
- `peak_df.parquet` - Peak detection results
- `precursor_df.parquet` - Precursor ion information
- `fragment_df.parquet` - Fragment ion data
**Expected output:**
- Processing speed: ~200k+ precursors per second
- Results: ~11M candidates found
## Scripts
The `scripts/` directory contains analysis pipelines for processing DIA-MS data:
### Key Scripts
1. **Candidate Selection**: Takes a calibrated speclib as an input and an AlphaRaw hdf. Performs candidate selection and saves the candidates.
```bash
python scripts/candidate_selection.py --ms_data_path data.hdf --spec_lib_path lib.hdf --output_folder ./output
```
2. **Candidate Scoring**: Performs scoring following selection. Takes input from previous step and save precursor at 1% FDR.
```bash
python scripts/candidate_scoring.py --ms_data_path data.hdf --spec_lib_path lib.hdf --candidates_path candidates.parquet --fdr --quantify
```
- option to perform quantification with `--quantify`
- option to perform FDR adn filter @1% with `--fdr`
- option to add diagnosis plot for all features with `--diagnosis`
## CLI Benchmarking
### Score Benchmark Tool
The `score-benchmark` CLI tool benchmarks multiple implementations of `axis_log_dot_product` to compare performance and verify numerical accuracy.
```bash
# Run the benchmark
cargo run --bin score-benchmark
```
### Troubleshooting
**Library Loading Error on macOS:**
If you encounter the error `dyld[xxxxx]: Library not loaded: @rpath/libpython3.11.dylib` when running `cargo test`, set the library path:
Mac:
```bash
export DYLD_LIBRARY_PATH=$(realpath $(which python)/../../lib)
cargo test
```
Linux:
```bash
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
cargo test
```
## Development Workflow
### Code Quality Standards
This project enforces strict code quality standards via automated tooling:
- **Formatting**: All code must be formatted with `rustfmt`
- **Linting**: All code must pass `clippy` with no warnings
- **Consistency**: Same toolchain used locally and in CI (Rust 1.88.0)
### Pre-Commit Hooks
We use the [pre-commit](https://pre-commit.com/) framework for automated code quality checks:
```bash
# Install pre-commit (one-time setup)
pip install pre-commit
# Install hooks (one-time setup)
pre-commit install
```
### Manual Code Quality Checks
You can run the same checks manually:
```bash
# Format code
cargo fmt
# Check formatting (without modifying files)
cargo fmt --all -- --check
# Run linting
cargo clippy -- -D warnings
# Run all pre-commit hooks manually
pre-commit run --all-files
```
Raw data
{
"_id": null,
"home_page": null,
"name": "alphadia-search-rs",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "mass spectrometry, proteomics, search engine, DIA, data-independent acquisition, bioinformatics, AlphaPept, AlphaPept ecosystem, alphapept.org",
"author": null,
"author_email": "Mann Labs <wallmann@biochem.mpg.de>",
"download_url": "https://files.pythonhosted.org/packages/22/08/7faeda6674dc0c8526092ddbd9010ab535d3d028420bb95071336024fca0/alphadia_search_rs-1.0.0.tar.gz",
"platform": null,
"description": "# alphadia-search-rs\n\nHigh-performance alphaDIA backend.\n\n## Notes for users\nThis repository contains the high-performance backend for alphaDIA. This\ncode should to used as part of [alphaDIA](https://github.com/MannLabs/alphadia).\n\n\n## Development Setup\n\n---\n\n**\ud83d\udccc Versioning Policy**\n\nThis repository strictly follows [**Semantic Versioning 2.0.0**](https://semver.org/). Given a version number `MAJOR.MINOR.PATCH`:\n- **MAJOR** version for incompatible API changes\n- **MINOR** version for backwards-compatible functionality additions\n- **PATCH** version for backwards-compatible bug fixes\n\n---\n\n### Prerequisites\n\n- **Rust 1.88.0**\n- **Python 3.11+**\n\n### Quick Start\n\n1. **Clone and enter the repository:**\n ```bash\n git clone <repository-url>\n cd alphadia-search-rs\n ```\n\n2. **Set up pre-commit hooks (recommended):**\n ```bash\n # Install pre-commit\n pip install pre-commit\n # or: conda install -c conda-forge pre-commit\n # or: brew install pre-commit\n\n # Install the git hook scripts\n pre-commit install\n ```\n\n3. **Install Python dependencies:**\n ```bash\n conda activate alphadia-search-rs # or create environment if it doesn't exist\n pip install maturin\n ```\n\n4. **Build the Rust extension:**\n ```bash\n maturin develop --release\n ```\nOmit the `--release` extension for a developer build.\n\n5. **Run tests:**\n ```bash\n cargo test # Rust tests\n python ./scripts/test_search.py # Python integration test\n ```\n\n## Testing\n\n### Integration Test\n\nThe `scripts/test_search.py` script provides a comprehensive integration test.\n```bash\n# Run the integration test\npython ./scripts/test_search.py --path ./test_data\n```\n\nThe script will automatically:\n1. Use existing test data in `./test_data` if available (using a temporary directory if `--path` not specified).\n2. Otherwise download required files:\n - `spectrum_df.parquet` - Mass spectrometry spectra data\n - `peak_df.parquet` - Peak detection results\n - `precursor_df.parquet` - Precursor ion information\n - `fragment_df.parquet` - Fragment ion data\n\n**Expected output:**\n- Processing speed: ~200k+ precursors per second\n- Results: ~11M candidates found\n\n## Scripts\n\nThe `scripts/` directory contains analysis pipelines for processing DIA-MS data:\n\n\n### Key Scripts\n\n\n1. **Candidate Selection**: Takes a calibrated speclib as an input and an AlphaRaw hdf. Performs candidate selection and saves the candidates.\n ```bash\n python scripts/candidate_selection.py --ms_data_path data.hdf --spec_lib_path lib.hdf --output_folder ./output\n ```\n\n2. **Candidate Scoring**: Performs scoring following selection. Takes input from previous step and save precursor at 1% FDR.\n ```bash\n python scripts/candidate_scoring.py --ms_data_path data.hdf --spec_lib_path lib.hdf --candidates_path candidates.parquet --fdr --quantify\n ```\n - option to perform quantification with `--quantify`\n - option to perform FDR adn filter @1% with `--fdr`\n - option to add diagnosis plot for all features with `--diagnosis`\n\n\n## CLI Benchmarking\n\n### Score Benchmark Tool\n\nThe `score-benchmark` CLI tool benchmarks multiple implementations of `axis_log_dot_product` to compare performance and verify numerical accuracy.\n\n```bash\n# Run the benchmark\ncargo run --bin score-benchmark\n```\n\n### Troubleshooting\n\n**Library Loading Error on macOS:**\nIf you encounter the error `dyld[xxxxx]: Library not loaded: @rpath/libpython3.11.dylib` when running `cargo test`, set the library path:\n\nMac:\n```bash\nexport DYLD_LIBRARY_PATH=$(realpath $(which python)/../../lib)\ncargo test\n```\n\nLinux:\n```bash\nexport LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH\ncargo test\n```\n\n## Development Workflow\n\n### Code Quality Standards\n\nThis project enforces strict code quality standards via automated tooling:\n\n- **Formatting**: All code must be formatted with `rustfmt`\n- **Linting**: All code must pass `clippy` with no warnings\n- **Consistency**: Same toolchain used locally and in CI (Rust 1.88.0)\n\n### Pre-Commit Hooks\n\nWe use the [pre-commit](https://pre-commit.com/) framework for automated code quality checks:\n\n```bash\n# Install pre-commit (one-time setup)\npip install pre-commit\n\n# Install hooks (one-time setup)\npre-commit install\n```\n\n### Manual Code Quality Checks\n\nYou can run the same checks manually:\n\n```bash\n# Format code\ncargo fmt\n\n# Check formatting (without modifying files)\ncargo fmt --all -- --check\n\n# Run linting\ncargo clippy -- -D warnings\n\n# Run all pre-commit hooks manually\npre-commit run --all-files\n```\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A next-generation search backend for AlphaDIA.",
"version": "1.0.0",
"project_urls": {
"Mann Labs Homepage": "https://www.biochem.mpg.de/mann",
"homepage": "https://www.alphapept.org"
},
"split_keywords": [
"mass spectrometry",
" proteomics",
" search engine",
" dia",
" data-independent acquisition",
" bioinformatics",
" alphapept",
" alphapept ecosystem",
" alphapept.org"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b196e498cd402c4c5a8f25f92a41093eb96b8f4336bb5526147a51b7e8f45a6c",
"md5": "897c3b18a10f8ab37e81b8bcaf7e4c57",
"sha256": "3ee848ad230306961546c4801e6602ce0b8ed429c835d0188b3b3ad34d28d6c5"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "897c3b18a10f8ab37e81b8bcaf7e4c57",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 577503,
"upload_time": "2025-10-30T14:53:01",
"upload_time_iso_8601": "2025-10-30T14:53:01.611277Z",
"url": "https://files.pythonhosted.org/packages/b1/96/e498cd402c4c5a8f25f92a41093eb96b8f4336bb5526147a51b7e8f45a6c/alphadia_search_rs-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e8727079b272b92403114d40c783c6be9dc3195cdaafeca5cc9d012747ec5128",
"md5": "d87a79a7f03307746d293acdc745759d",
"sha256": "e94f180d011257e20b123250ec06609d1d078b2deac03432ee88a0473e24b5d9"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d87a79a7f03307746d293acdc745759d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 580394,
"upload_time": "2025-10-30T14:53:11",
"upload_time_iso_8601": "2025-10-30T14:53:11.385804Z",
"url": "https://files.pythonhosted.org/packages/e8/72/7079b272b92403114d40c783c6be9dc3195cdaafeca5cc9d012747ec5128/alphadia_search_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d4efcfd9cf589df02a888998e5d82f4516fbfe99d4c9c20862933ce5f4104eea",
"md5": "aebcc7a14e49ece31c0ea8c2f77293a1",
"sha256": "bec736017d9d6edaa14bdb60b86bfd17c6ebc75a6f004016b12d236d712e29a3"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "aebcc7a14e49ece31c0ea8c2f77293a1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 411079,
"upload_time": "2025-10-30T14:53:31",
"upload_time_iso_8601": "2025-10-30T14:53:31.203717Z",
"url": "https://files.pythonhosted.org/packages/d4/ef/cfd9cf589df02a888998e5d82f4516fbfe99d4c9c20862933ce5f4104eea/alphadia_search_rs-1.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc48f243071b38e93a886b651a01cdb276bd851a4d1e7194414cded020ccc83b",
"md5": "77df7d9b70305ea91cb3dfcde2b46765",
"sha256": "6c3fbd1af182dee3724f9f701ef7af2fbf3ab46783d0d38bde8d3f2277fda0a5"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "77df7d9b70305ea91cb3dfcde2b46765",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 537499,
"upload_time": "2025-10-30T14:53:25",
"upload_time_iso_8601": "2025-10-30T14:53:25.891557Z",
"url": "https://files.pythonhosted.org/packages/fc/48/f243071b38e93a886b651a01cdb276bd851a4d1e7194414cded020ccc83b/alphadia_search_rs-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4b89a584dec3344e90037a92b76ba87d835bc665faf8d243587c0971685af664",
"md5": "485d688ec25bc984af535988bc943e57",
"sha256": "96e52a658bc12f7cc0f80e3e048d3ab4a034c786527d1815abd7ee02dd0be419"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "485d688ec25bc984af535988bc943e57",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 532532,
"upload_time": "2025-10-30T14:53:20",
"upload_time_iso_8601": "2025-10-30T14:53:20.567723Z",
"url": "https://files.pythonhosted.org/packages/4b/89/a584dec3344e90037a92b76ba87d835bc665faf8d243587c0971685af664/alphadia_search_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97652ee725652ddd04a5f7548fc972a982e6eb9b92c99d93560df8006e03fea6",
"md5": "7b6c478c6173c8d7cfb7f7b3787b11c1",
"sha256": "f105dc4a7a310045a1ff62e6a37300e99876c214c07ff739c2cf6d35cc95a05c"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7b6c478c6173c8d7cfb7f7b3787b11c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 577288,
"upload_time": "2025-10-30T14:53:03",
"upload_time_iso_8601": "2025-10-30T14:53:03.012308Z",
"url": "https://files.pythonhosted.org/packages/97/65/2ee725652ddd04a5f7548fc972a982e6eb9b92c99d93560df8006e03fea6/alphadia_search_rs-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f3783dc6f2b813436839f8d3347d6be423f480cf96527e8ebecf0fd55d48bc5",
"md5": "d6e8be4e86594f44c89db76bbf2f6a8d",
"sha256": "36f23d424af4e69387209e759fea5905c838764d12f8fdce548937c74bc66a33"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d6e8be4e86594f44c89db76bbf2f6a8d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 580073,
"upload_time": "2025-10-30T14:53:12",
"upload_time_iso_8601": "2025-10-30T14:53:12.751278Z",
"url": "https://files.pythonhosted.org/packages/6f/37/83dc6f2b813436839f8d3347d6be423f480cf96527e8ebecf0fd55d48bc5/alphadia_search_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10ad85d0b067ddb9e8c0793dd83b439166c1b2ee42514b7c5db08619be62aca5",
"md5": "7f9c1dca25a8f63870821e80643119c1",
"sha256": "9524bd429747a4373d0751e3c66765a434c1e6b20aa2e31c25d7e75b43190c58"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "7f9c1dca25a8f63870821e80643119c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 411161,
"upload_time": "2025-10-30T14:53:33",
"upload_time_iso_8601": "2025-10-30T14:53:33.168138Z",
"url": "https://files.pythonhosted.org/packages/10/ad/85d0b067ddb9e8c0793dd83b439166c1b2ee42514b7c5db08619be62aca5/alphadia_search_rs-1.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "abf2d3879ce21b1fad58710f6c9ffef259d5814a96e9a5b48362cd21754daf0e",
"md5": "702dd54c68297941efe24fd1afa2cc5e",
"sha256": "56a4e77a8295f01635999dbb72d9b538b38186c49d935c3e133fd862441d9155"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "702dd54c68297941efe24fd1afa2cc5e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 535600,
"upload_time": "2025-10-30T14:53:27",
"upload_time_iso_8601": "2025-10-30T14:53:27.053768Z",
"url": "https://files.pythonhosted.org/packages/ab/f2/d3879ce21b1fad58710f6c9ffef259d5814a96e9a5b48362cd21754daf0e/alphadia_search_rs-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3696dd47f864fb333370ecebbc1c4d64bf899e2fcea1d18c1bb8f683b1d9fda6",
"md5": "9e4040db8f86c937a378b8c94da63496",
"sha256": "3961d5adc32534d4f12b93ee46ca21026b617563f8be83a8ae43acaa808f9121"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9e4040db8f86c937a378b8c94da63496",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 514898,
"upload_time": "2025-10-30T14:53:21",
"upload_time_iso_8601": "2025-10-30T14:53:21.943671Z",
"url": "https://files.pythonhosted.org/packages/36/96/dd47f864fb333370ecebbc1c4d64bf899e2fcea1d18c1bb8f683b1d9fda6/alphadia_search_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "234fbaf5ab591a53fd9efd4a3ca85717a9b393be56c817862a89abc6bd094390",
"md5": "3183ba71ae9b8d0f72b1d5abf755d88a",
"sha256": "48485543ca45a2bfe20e0b2e78b7fde95546deff37ddb04c6016bbdace4d50f7"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "3183ba71ae9b8d0f72b1d5abf755d88a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 568064,
"upload_time": "2025-10-30T14:53:04",
"upload_time_iso_8601": "2025-10-30T14:53:04.622653Z",
"url": "https://files.pythonhosted.org/packages/23/4f/baf5ab591a53fd9efd4a3ca85717a9b393be56c817862a89abc6bd094390/alphadia_search_rs-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88e745b302dcc49a11a42ec47da15f6dad562aea846ea49e91df3c3dbee1df9b",
"md5": "3c96af4ebd6a5a59b8295c6db4ccc830",
"sha256": "47b932871e15e597925b2e2ac2957e42c7f7981606f4d0a1ff65585296e33c21"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3c96af4ebd6a5a59b8295c6db4ccc830",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 580719,
"upload_time": "2025-10-30T14:53:14",
"upload_time_iso_8601": "2025-10-30T14:53:14.960845Z",
"url": "https://files.pythonhosted.org/packages/88/e7/45b302dcc49a11a42ec47da15f6dad562aea846ea49e91df3c3dbee1df9b/alphadia_search_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f27a769a5859b61d06ad7c24ce3bdffd540bb4df0a8df4fbdc64eb9dc55d15ec",
"md5": "9bdcce31b3cd3ab8e2c44fa5d3ed0891",
"sha256": "c692e779297e4646049963802444ee75ce4d52cab02f9ebf0724f9f840579ff5"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "9bdcce31b3cd3ab8e2c44fa5d3ed0891",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 412352,
"upload_time": "2025-10-30T14:53:35",
"upload_time_iso_8601": "2025-10-30T14:53:35.258897Z",
"url": "https://files.pythonhosted.org/packages/f2/7a/769a5859b61d06ad7c24ce3bdffd540bb4df0a8df4fbdc64eb9dc55d15ec/alphadia_search_rs-1.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "910a2faedf284227ba4e18506602eacd30b478a6d64ed2d644856660f8c0577b",
"md5": "b0900285c391c560b8f77f1c6caa28fb",
"sha256": "ea30a16f589fbf45e35d31b46c62baab410dd669f088ee9ff92c90c0fbcbe50d"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b0900285c391c560b8f77f1c6caa28fb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 535429,
"upload_time": "2025-10-30T14:53:28",
"upload_time_iso_8601": "2025-10-30T14:53:28.244183Z",
"url": "https://files.pythonhosted.org/packages/91/0a/2faedf284227ba4e18506602eacd30b478a6d64ed2d644856660f8c0577b/alphadia_search_rs-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0c207e69f3efd1fb5c30e1a860a0a582d6e275839830c56c47ee8c7b7b61287",
"md5": "f5514370d094c01f8742bf9b68a8b911",
"sha256": "41cddfc43b4ebad4113c375faebcea6bcc1a2a2a1e0a34fdbdc5a2ba9c6dc7c3"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f5514370d094c01f8742bf9b68a8b911",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 514654,
"upload_time": "2025-10-30T14:53:23",
"upload_time_iso_8601": "2025-10-30T14:53:23.479549Z",
"url": "https://files.pythonhosted.org/packages/f0/c2/07e69f3efd1fb5c30e1a860a0a582d6e275839830c56c47ee8c7b7b61287/alphadia_search_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ce391b00ad0aaf74f1a9cf4a3bd48dac9ce111b0240a8925a3aa6256bcaa78d5",
"md5": "b82fb3305bc82cffb86590e436caf55f",
"sha256": "fd453e7fe21a1e68aeab96e368b08314705ccb93bb099142c07b18467dc0a5db"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b82fb3305bc82cffb86590e436caf55f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 567959,
"upload_time": "2025-10-30T14:53:05",
"upload_time_iso_8601": "2025-10-30T14:53:05.887808Z",
"url": "https://files.pythonhosted.org/packages/ce/39/1b00ad0aaf74f1a9cf4a3bd48dac9ce111b0240a8925a3aa6256bcaa78d5/alphadia_search_rs-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "813be9272a382a05dd2e833feb5679a1ff5ec3a4d3c9f27739eb6eb3cc393a52",
"md5": "29c957b1dc47f045e82f8afa27f5f66f",
"sha256": "2703b984bab9484bff0b144cdeb3d1317a16d85bbe6fd558b8c0f2636d65c9a4"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "29c957b1dc47f045e82f8afa27f5f66f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 580619,
"upload_time": "2025-10-30T14:53:16",
"upload_time_iso_8601": "2025-10-30T14:53:16.580627Z",
"url": "https://files.pythonhosted.org/packages/81/3b/e9272a382a05dd2e833feb5679a1ff5ec3a4d3c9f27739eb6eb3cc393a52/alphadia_search_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a51f55567cfb750b048c30fbd81854bf29f53dc6da308ed006601b2674fa29b1",
"md5": "49b2a9ae6c32b64e73a1c344df625b5f",
"sha256": "d33162d2069d2ccd6d7f88457461f040da148152c40e8919db32e62e51218384"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "49b2a9ae6c32b64e73a1c344df625b5f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 573126,
"upload_time": "2025-10-30T14:53:07",
"upload_time_iso_8601": "2025-10-30T14:53:07.327978Z",
"url": "https://files.pythonhosted.org/packages/a5/1f/55567cfb750b048c30fbd81854bf29f53dc6da308ed006601b2674fa29b1/alphadia_search_rs-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2af0c6c36562cbaf3f14cce5904ab13acecfc227144eec68c18b784a1e2e451",
"md5": "b081a8fe0b808ae59458c1b5d6e6d8a1",
"sha256": "01bca2e871690710ce705d13d46d8f3da327a18092ebe7a6e3f6f6723de4385b"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "b081a8fe0b808ae59458c1b5d6e6d8a1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 412301,
"upload_time": "2025-10-30T14:53:36",
"upload_time_iso_8601": "2025-10-30T14:53:36.464416Z",
"url": "https://files.pythonhosted.org/packages/b2/af/0c6c36562cbaf3f14cce5904ab13acecfc227144eec68c18b784a1e2e451/alphadia_search_rs-1.0.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8a069f80c4037c738f91c6ed3c876418c81af8b0bc8c67c07f2edf6ef11b9dbe",
"md5": "964305aa65de6da82daf5eeeb8e40320",
"sha256": "def39f080e59121378e2bf118419224803e5c6b5678363dc7824b3acd2c30f21"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "964305aa65de6da82daf5eeeb8e40320",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 524109,
"upload_time": "2025-10-30T14:53:24",
"upload_time_iso_8601": "2025-10-30T14:53:24.675934Z",
"url": "https://files.pythonhosted.org/packages/8a/06/9f80c4037c738f91c6ed3c876418c81af8b0bc8c67c07f2edf6ef11b9dbe/alphadia_search_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "daa4ec509fbb7490477fd2da274ae2e7f2b87bf6d77a6ce3c27b2595f987dfd5",
"md5": "485e7cdb8504a6c15ab6d6d2c66985f5",
"sha256": "bda1657f4d6f9d5f47c39de20cd9ecac704fa6148b41840a0426b3bb0dfa8156"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "485e7cdb8504a6c15ab6d6d2c66985f5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 582999,
"upload_time": "2025-10-30T14:53:17",
"upload_time_iso_8601": "2025-10-30T14:53:17.774565Z",
"url": "https://files.pythonhosted.org/packages/da/a4/ec509fbb7490477fd2da274ae2e7f2b87bf6d77a6ce3c27b2595f987dfd5/alphadia_search_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68d4c57321c025b6804df9dc0eef3832c9febad778d517d6e95ada4181ad7f20",
"md5": "90f0c2d2b5a78e14a5db3b0a65ce8c14",
"sha256": "0fe2311126e9373c4d95b32b03dfeff292862428535857906705a3e6bf01bedc"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "90f0c2d2b5a78e14a5db3b0a65ce8c14",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 412623,
"upload_time": "2025-10-30T14:53:37",
"upload_time_iso_8601": "2025-10-30T14:53:37.577887Z",
"url": "https://files.pythonhosted.org/packages/68/d4/c57321c025b6804df9dc0eef3832c9febad778d517d6e95ada4181ad7f20/alphadia_search_rs-1.0.0-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62695fe0d456c123d3bf12b6d9a366e4a7a029e7280fa2214cb44c1c5adabddc",
"md5": "178bccd8337e979929e27470bef151d7",
"sha256": "2108661f5c8b1bcea94950df7f90ce61906f5840a82ba054c8379ea905baca1b"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "178bccd8337e979929e27470bef151d7",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 575252,
"upload_time": "2025-10-30T14:53:08",
"upload_time_iso_8601": "2025-10-30T14:53:08.917406Z",
"url": "https://files.pythonhosted.org/packages/62/69/5fe0d456c123d3bf12b6d9a366e4a7a029e7280fa2214cb44c1c5adabddc/alphadia_search_rs-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37497fe0125e88396afbd6dba7a1f87af91cee811da6153325c4a0f36f9ab7bc",
"md5": "39de199a9367fca47303415a66f52555",
"sha256": "3e79b0b4422c57b3df305786a1664cbe29a46afd1d07f251a9f7450cde273a74"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "39de199a9367fca47303415a66f52555",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 575258,
"upload_time": "2025-10-30T14:53:10",
"upload_time_iso_8601": "2025-10-30T14:53:10.100998Z",
"url": "https://files.pythonhosted.org/packages/37/49/7fe0125e88396afbd6dba7a1f87af91cee811da6153325c4a0f36f9ab7bc/alphadia_search_rs-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e47b93f1748b870c9c75a4a8442b35a101e5ec346e7d9f1295ae04c34a7e29a",
"md5": "f073ef70b077c764f28646831c095877",
"sha256": "02ddc4d2cc7a4295fab3535b3091c35afefca69c21d5aa0756331d3e245d1fd8"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f073ef70b077c764f28646831c095877",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 580021,
"upload_time": "2025-10-30T14:53:19",
"upload_time_iso_8601": "2025-10-30T14:53:19.422087Z",
"url": "https://files.pythonhosted.org/packages/7e/47/b93f1748b870c9c75a4a8442b35a101e5ec346e7d9f1295ae04c34a7e29a/alphadia_search_rs-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22087faeda6674dc0c8526092ddbd9010ab535d3d028420bb95071336024fca0",
"md5": "366f13e0e456609a7fb2f6589c64107a",
"sha256": "22f261d9fa354f7acef05fa0a21090d6259979325258b7e2ca4bcba208c02939"
},
"downloads": -1,
"filename": "alphadia_search_rs-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "366f13e0e456609a7fb2f6589c64107a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 115965,
"upload_time": "2025-10-30T14:53:30",
"upload_time_iso_8601": "2025-10-30T14:53:30.268774Z",
"url": "https://files.pythonhosted.org/packages/22/08/7faeda6674dc0c8526092ddbd9010ab535d3d028420bb95071336024fca0/alphadia_search_rs-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-30 14:53:30",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "alphadia-search-rs"
}