alphadia-search-rs


Namealphadia-search-rs JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryA next-generation search backend for AlphaDIA.
upload_time2025-10-30 14:53:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords mass spectrometry proteomics search engine dia data-independent acquisition bioinformatics alphapept alphapept ecosystem alphapept.org
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 3.61947s