Skip to main content

HSeeker — H-DNA / Triplex Mirror Repeat Detector — fast C core with Python API

Project description

HSeeker

HSeeker is a fast, cross-platform Python package for detecting H-DNA (intramolecular triplex DNA) and mirror repeat structures in genomic sequences. It ships a compiled C extension (_hdna) as its computational core and exposes both a clean Python API and a drop-in CLI replacement for the original findHDNA binary.

PyPI version Python License: MIT CI — Build Wheels


Table of Contents

  1. Biological Background
  2. Algorithm Overview
  3. Installation
  4. Quick Start
  5. Python API
  6. Command-Line Interface
  7. Output Format
  8. Parameter Reference
  9. Understanding the Results
  10. Performance Notes
  11. Development & Testing
  12. Benchmarks
  13. Citation
  14. License

1. Biological Background

H-DNA (also called intramolecular triplex DNA) forms when a single DNA strand folds back onto the Watson–Crick duplex and inserts into the major groove via Hoogsteen or reverse-Hoogsteen hydrogen bonds. The result is a three-stranded helical segment joined by a short single-stranded hinge loop.

  5'─────[left arm]─────[spacer]─────[right arm]─────3'
                    ╲       (hinge)      ╱
                     ╲__triplex core___╱

Structural requirements

Requirement Rationale
Mirror repeat geometry Both arms must be approximate reverse complements of each other (reading the sequence in the same 5′→3′ direction, the two halves mirror each other).
Compositional asymmetry (purity) Stable H-DNA requires a dominantly purine (GA-rich) or dominantly pyrimidine (CT-rich) arm to enable Hoogsteen pairing.
Short spacer / hinge Loops >10 bp introduce thermodynamic strain that precludes stable folding. Typical genomic H-DNA has spacers of 0–7 bp.
Arm length ≥ 6 bp Shorter tracts lack the binding energy for stable triplex formation.

Biological significance

H-DNA is found throughout eukaryotic and prokaryotic genomes and has been associated with:

  • Transcription regulation — GA-rich mirror repeats in promoters modulate RNA Pol II stalling.
  • Genomic instability — H-DNA structures are linked to DNA breakage and large-scale rearrangements.
  • Epigenetic features — Triplex-forming regions are enriched at nucleosome-depleted regulatory elements.
  • Human disease — Polypurine tracts implicated in cancer, neurodegenerative diseases, and trinucleotide expansion disorders.

2. Algorithm Overview

HSeeker implements a center-outward biologically informed heuristic that supports imperfect mirrors and compositional tolerance, enabling detection of biologically realistic H-DNA candidates.

How it works

  1. Candidate generation — For every position ctr (potential center of the hinge) and every spacer length sp from 0 to maxspacer:
    • A left pointer starts at ctr and moves left (toward 5′).
    • A right pointer starts at ctr + sp + 1 and moves right (toward 3′).
  2. Outward extension — At each step k, the base pair (dna[left], dna[right]) is compared:
    • If equal: mirror match.
    • If different: mismatch counter is incremented.
    • Arm composition (fraction GA or CT) is tracked continuously.
  3. Threshold evaluation — After every base pair beyond minrep, the algorithm evaluates:

$$\text{mirror identity} = 1 - \frac{\text{mismatches}}{k}$$

$$\text{purity} = \max!\left(\frac{\text{GA count}}{k},\ \frac{\text{CT count}}{k}\right)$$

If both $\text{mirror identity} \geq 1 - \texttt{mismatch}$ and $\text{purity} \geq \texttt{purity}$, the current arm length is recorded as a valid candidate.

  1. Longest-arm retention — For each (ctr, sp) pair, only the longest valid arm is kept. This ensures no redundant shorter arms at the same position.
  2. Overlap removal — After scanning the full sequence, overlapping hits are resolved by keeping the longest arm first; ties are broken by shorter spacer.

is_perfect classification

A hit is classified as is_perfect = True only when:

  • The arm is 100% pure (either all GA or all CT), and
  • The mirror identity is 100% (zero mismatches).

3. Installation

From PyPI (recommended)

pip install hseeker

Binary wheels are provided for CPython 3.9–3.13 on Linux (x86_64, aarch64), macOS (x86_64, arm64, universal2), and Windows (AMD64). No compiler is needed.

From source

git clone https://github.com/Georgakopoulos-Soares-lab/HDNAhunter.git
cd HDNAhunter
pip install .

A C compiler (GCC, Clang, or MSVC) is required when building from source. The C extension compiles automatically during pip install.

Development install

pip install -e ".[dev]"

This installs pytest, build, twine, and cibuildwheel in addition to the package itself.

Dependencies

Package Version Purpose
Python ≥ 3.9 Core runtime
pandas ≥ 1.5 DataFrame output helper

4. Quick Start

In Python

import hseeker

# Scan a raw sequence string
hits = hseeker.scan_sequence(
    "GGGAAAGGGTTTTCCCAAACCC",
    minrep=10,
    maxspacer=10,
    purity=0.90,
    mismatch=0.10,
)
for h in hits:
    print(h["start"], h["end"], h["arm_length"], h["is_perfect"], h["total_score"])

# Scan an entire FASTA file (all hits collected into a list)
hits = hseeker.scan_fasta("genome.fa", minrep=10, purity=0.90)

# Memory-efficient streaming alternative — yields one hit at a time
for hit in hseeker.scan_fasta_iter("genome.fa", minrep=10, purity=0.90):
    print(hit["seq_id"], hit["start"], hit["end"])

# Multi-core parallel scan — all chromosomes scanned concurrently
hits = hseeker.scan_fasta_parallel("genome.fa", minrep=10, purity=0.90)
hits = hseeker.scan_fasta_parallel("genome.fa", minrep=10, workers=4)

From the command line

# Minimal — scan test.fa and write test_HDNA.tsv
hseeker -seq test.fa -out test

# Strict mode — exact mirror, 100 % pure
hseeker -seq genome.fa -out strict -purity 1.0 -mismatch 0.0

# Relaxed mode — allow up to 10 % mismatch, 90 % purity
hseeker -seq genome.fa -out relaxed -purity 0.90 -mismatch 0.10

# Verbose output, longer arms only
hseeker -seq genome.fa -out long -minrep 10 -maxrep 1000 -v

5. Python API

hseeker.scan_sequence

hseeker.scan_sequence(
    seq: str,
    *,
    minrep: int = 10,
    maxrep: int = 1000,
    maxspacer: int = 10,
    purity: float = 0.90,
    mismatch: float = 0.10,
    remove_overlaps: bool = True,
    seq_offset: int = 1,
    score: bool = True,
) -> list[dict]

Scan a single DNA string for H-DNA mirror repeat motifs. The C core runs with the Python GIL released, so other threads remain unblocked during the scan.

Parameters — see Parameter Reference.

Returns a list of hit dictionaries. Each dictionary contains all fields described in Output Format.


hseeker.scan_fasta

hseeker.scan_fasta(
    path: str | Path,
    *,
    minrep: int = 10,
    maxrep: int = 1000,
    maxspacer: int = 10,
    purity: float = 0.90,
    mismatch: float = 0.10,
    remove_overlaps: bool = True,
    score: bool = True,
) -> list[dict]

Scan every record in a FASTA file. Adds a seq_id key to each hit dict. Genomic offsets are parsed automatically from UCSC/Ensembl-style headers (>seqid:start-end); other headers default to offset 1.


hseeker.scan_fasta_iter

hseeker.scan_fasta_iter(
    path: str | Path,
    *,
    minrep: int = 10,
    maxrep: int = 1000,
    maxspacer: int = 10,
    purity: float = 0.90,
    mismatch: float = 0.10,
    remove_overlaps: bool = True,
    score: bool = True,
) -> Generator[dict, None, None]

Streaming alternative to scan_fasta. Yields one hit dict at a time, keeping only a single record's worth of hits in memory at any moment. Use this for large FASTA files (e.g. whole-genome scans) where accumulating all hits at once would exhaust RAM. scan_fasta is implemented as list(scan_fasta_iter(...)) and is provided for backward compatibility.


hseeker.scan_fasta_parallel

hseeker.scan_fasta_parallel(
    path: str | Path,
    *,
    minrep: int = 10,
    maxrep: int = 1000,
    maxspacer: int = 10,
    purity: float = 0.90,
    mismatch: float = 0.10,
    remove_overlaps: bool = True,
    workers: int | None = None,
    chunk_size: int = 1_000_000,
    score: bool = True,
) -> list[dict]

Scans all FASTA records in parallel using a thread pool. Because the C scan releases the GIL, threads achieve true CPU parallelism on the heavy computation.

Records longer than chunk_size are split into overlapping chunks and scanned in parallel. With the default chunk_size=1_000_000, even single-chromosome genomes like E. coli (4.6 Mb) are split into multiple chunks for thread-level parallelism. On a 5-core machine this achieves ~4.6× speedup over the sequential scan on a single-chromosome genome.

workers defaults to os.cpu_count(). Pass an explicit integer to cap thread count (e.g. workers=4). Results are returned in the same record order as the input FASTA file.


6. Command-Line Interface

hseeker -seq <FASTA> -out <PREFIX> [options]

or equivalently:

python -m hseeker -seq <FASTA> -out <PREFIX> [options]

Positional / required arguments

Argument Description
-seq FASTA Path to the input FASTA file. May contain one or multiple records. Both single-line and wrapped FASTA are supported.
-out PREFIX Output file prefix. The tool writes <PREFIX>_HDNA.tsv.

All optional arguments

Argument Type Default Description
-minrep INT int 10 Minimum arm length in base pairs. Arms shorter than this are not reported, even if they satisfy all other criteria. Increasing this value reduces noise and focuses on structurally stable, longer H-DNA elements (recommended ≥ 10 for whole-genome scans).
-maxrep INT int 1000 Maximum arm length cap. The algorithm stops extending an arm beyond this length. Set higher for repetitive regions; setting it very high increases runtime without improving sensitivity for typical H-DNA.
-maxspacer INT int 10 Maximum spacer / hinge loop length in base pairs. The spacer is the single-stranded loop between the two mirror arms. H-DNA with spacers > 10 bp is thermodynamically unfavourable in vivo; the default of 10 captures biologically realistic hinge loops. Setting this to 0 requires the two arms to be immediately adjacent.
-purity FLOAT float 0.90 Minimum compositional purity of each arm (0.0–1.0). The arm must be ≥ purity fraction GA (purine) orpurity fraction CT (pyrimidine). Set to 1.0 to require a perfectly pure homopurine/homopyrimidine arm. Lower values (e.g. 0.80) increase sensitivity at the cost of more false positives.
-mismatch FLOAT float 0.10 Maximum mirror mismatch fraction (0.0–1.0). Fraction of base positions in the arm where dna[left] ≠ dna[right] (i.e. the mirror is broken). 0.0 requires a perfect mirror; 0.10 allows 1 mismatch per 10 bp. This parameter is independent of purity — both must be satisfied simultaneously.
-skipoverlap flag (off) Skip overlap removal. By default, overlapping hits are collapsed to the longest arm (ties broken by shortest spacer). Pass this flag to disable overlap removal and receive every raw hit at every (center, spacer) combination that passes the thresholds. Useful for statistical analyses or when you want to inspect the full hit landscape.
-score flag (on) Apply thermodynamic stability scoring. Enables stacking and pairing score computation for each hit. Pass -no-score to disable and keep only the core detection columns.
-workers INT int (all cores) Parallel worker threads. The CLI uses scan_fasta_parallel internally and defaults to all available CPU cores. Set this to a lower value to cap CPU usage, or to 1 to run single-threaded.
-v flag (off) Verbose mode. Prints progress information to stderr. Useful for monitoring large jobs.

CLI examples

# 1. Basic scan
hseeker -seq genome.fa -out results

# 2. Strict mode — exact mirror, 100 % pure
hseeker -seq genome.fa -out strict -purity 1.0 -mismatch 0.0

# 3. Whole-genome scan with minimum arm length 10 for high confidence
hseeker -seq hg38.fa -out hg38_hdna -minrep 10 -purity 0.85 -v

# 4. Exploratory scan — very permissive, keep all raw hits
hseeker -seq region.fa -out explore -purity 0.80 -mismatch 0.20 \
            -minrep 8 -maxspacer 10 -skipoverlap

# 5. Long perfect H-DNA only
hseeker -seq genome.fa -out perfect -purity 1.0 -mismatch 0.0 \
            -minrep 12 -maxspacer 3

# 6. Verbose output to monitor progress on a large genome
hseeker -seq hg38.fa -out hg38 -minrep 8 -v 2>progress.log

# 7. Use 8 worker threads instead of all cores
hseeker -seq hg38.fa -out hg38 -workers 8

7. Output Format

The CLI writes a tab-separated file (<prefix>_HDNA.tsv). scan_fasta() returns the same data as a list of dictionaries. Column descriptions:

Column Type Description
seq_id str FASTA record identifier
source str Always findHDNA (for GFF3 / database compatibility)
start int 1-based, inclusive genomic start of the left arm
end int 1-based, inclusive genomic end of the right arm
arm_length int Length of each arm in bp (both arms are always equal length)
spacer_length int Length of the hinge loop between the two arms in bp
total_length int arm_length × 2 + spacer_length — full motif span
ga_pct float Percentage of G+A (purine) bases in the right arm (0–100)
ct_pct float Percentage of C+T (pyrimidine) bases in the right arm (0–100)
mirror_identity float Fraction of mirror positions that match × 100 (0–100)
is_perfect bool True if arm is 100 % pure and mirror identity is 100 %
left_arm str Sequence of the left arm (5′→3′)
spacer str Sequence of the hinge loop
right_arm str Sequence of the right arm (5′→3′)
full_sequence str Complete motif sequence: left_arm + spacer + right_arm
stacking_score float Stacking energy score from the triplex stability model (None if scoring was disabled)
pairing_score float Pairing energy score from the triplex stability model (None if scoring was disabled)
total_score float Combined stacking + pairing score (None if scoring was disabled)
putative_triplex str Adjusted triplex sequence in left_arm[spacer]right_arm notation after score-based boundary optimisation

Example output

seq_id  source    start  end  arm_length  spacer_length  total_length  ga_pct   ct_pct   mirror_identity  is_perfect  left_arm  spacer  right_arm  full_sequence  stacking_score  pairing_score  total_score  putative_triplex
chr1    findHDNA  1001   1020  7           6              20            85.71    14.29    100.0            False       gggaaat   tttttt  taaaggg    gggaaattttttttaaaggg  35.0            42.3           77.3          gggaaat[tttttt]taaaggg

8. Parameter Reference

Parameter API name CLI flag Type Default Valid range Notes
Minimum arm length minrep -minrep int 10 ≥ 1 Arms shorter than this are discarded entirely
Maximum arm length maxrep -maxrep int 1000 minrep Hard cap on extension; rarely needs changing
Maximum spacer maxspacer -maxspacer int 10 ≥ 0 Set to 0 for zero-loop (adjacent arms) only
Purity threshold purity -purity float 0.90 0.0–1.0 Fraction GA or CT required in arm
Mismatch tolerance mismatch -mismatch float 0.10 0.0–1.0 Fraction of arm positions allowed to mismatch the mirror
Overlap removal remove_overlaps -skipoverlap (inverts) bool True When True, keeps only the longest non-overlapping hit
Sequence offset seq_offset (automatic in CLI) int 1 ≥ 1 1-based start coordinate of seq[0]; used for correct genomic coordinates
Worker threads (CLI only) -workers int all cores ≥ 1 Number of parallel threads used by the CLI (via scan_fasta_parallel)
Stability scoring score -score / -no-score bool True When True, computes stacking and pairing scores and an optimised triplex sequence for each hit. Scoring adds stacking_score, pairing_score, total_score, and putative_triplex columns to the output.

Choosing parameters for your use case

Genome-wide survey (high confidence)

minrep=10, maxrep=1000, maxspacer=10, purity=0.90, mismatch=0.10

Exploratory / maximum sensitivity

minrep=8, maxrep=1000, maxspacer=10, purity=0.80, mismatch=0.20

Downstream ML or statistical analysis (all raw candidates)

remove_overlaps=False, skipoverlap (CLI)

9. Understanding the Results

Interpreting ga_pct and ct_pct

These two values always sum to ≤ 100 %. The difference is due to ambiguous or masked bases:

  • GA-rich arm (ga_pct ≈ 80–100): purine-rich tract → H-r triplex (Pu·Pu·Py)
  • CT-rich arm (ct_pct ≈ 80–100): pyrimidine-rich tract → H-y triplex (Py·Pu·Py)
  • Mixed (neither > purity): filtered out unless purity is set very low

mirror_identity vs purity

mirror_identity measures how closely the two arms are mirror images of each other. A value of 100 means every base on the left arm is identical to its mirror partner on the right arm. A value of 80 means 80 % of positions match (1 mismatch per 5 bp in a 6-mer arm). This is independent of purity: a CT-rich arm with one GA interruption could still have 100 % mirror identity.

is_perfect flag

is_perfect = True is a stringent classification reserved for hits that are both:

  1. 100 % pure — every base in the arm is GA, or every base is CT.
  2. 100 % mirror-symmetric — no mismatches between the two arms.

These are the most likely candidates for stable H-DNA structures.

Scoring results (stacking_score, pairing_score, total_score)

When scoring is enabled (default), each hit is passed through a thermodynamic stability model that evaluates the energetic favourability of triplex formation. The model assigns a pairing score based on Hoogsteen base-pair complementarity (G–G and A–A matches contribute positively; mismatches incur a penalty) and a stacking score that rewards consecutive GA–GA dinucleotide stacks. The two components are summed to produce a total score; higher values indicate more stable candidate triplexes. A total score ≥ 60 is the recommended threshold for filtering to high-confidence, thermodynamically stable H-DNA candidates.

The scoring pass also produces a putative_triplex field — the motif sequence in left_arm[spacer]right_arm notation — whose arm/spacer boundaries may differ from the original detection because the scorer re-optimises the boundary to maximise the combined stacking and pairing signal.

Scoring can be disabled at the API level (score=False) or via the CLI flag -no-score, which removes the four scoring columns from the TSV output.

Overlap removal behaviour

When remove_overlaps=True (default), two hits overlap if their genomic ranges on the DNA share at least one base. Among all overlapping hits, the one with the longest arm is retained. Ties are broken by choosing the shorter spacer.


10. Performance Notes

  • The C extension releases the Python GIL during scanning, enabling multi-threaded use.
  • scan_fasta_parallel(path, workers=N) with default chunk_size=1_000_000 achieves ~N× speedup on N-core machines even for single-chromosome genomes like E. coli (4.6 Mb), which are automatically split into overlapping chunks.
  • The CLI uses scan_fasta_parallel by default, automatically parallelising across all available CPU cores. A single human chromosome (≈ 250 Mb, chr1) processes in ~78 seconds on 16 cores. Use -workers N to limit parallelism.
  • The internal hit buffer is capped at 1,000,000 hits per scan_sequence call. For whole-genome scans, use scan_fasta_parallel (which splits each contig into overlapping chunks) rather than concatenating chromosomes into a single string.
  • Memory usage is approximately O(n_hits × 200 bytes) plus the sequence string itself.
  • N bases in the sequence (N, n) break arm extension, as per the original algorithm.

11. Development & Testing

Running the test suite

# Install dev dependencies first
pip install -e ".[dev]"

# Run all 134 tests
pytest -v tests/

The test suite (tests/test_hdna.py) covers:

  • Empty / trivial inputs
  • Known GA and CT mirror motifs with exact expected values
  • Strict mode (purity=1.0, mismatch=0.0) and relaxed mode
  • Coordinate offset propagation (seq_offset)
  • Multi-record FASTA parsing, scan_fasta_iter streaming generator, and scan_fasta_parallel
  • Parallel chunking edge cases: boundary hits, tiny chunks, N-bases near boundaries, determinism
  • Overlap removal correctness
  • Parameter validation (out-of-range inputs)
  • Exact field values for reference sequences
  • Purity and maxspacer boundary conditions
  • Case insensitivity (mixed-case input)
  • Output field self-consistency (start + total_length - 1 == end)
  • Flanking N base handling
  • is_perfect flag logic
  • Mirror identity with known mismatch counts
  • Determinism (identical calls produce identical results)
  • CLI end-to-end integration

Project structure

hseeker/
├── src/
│   └── hseeker/
│       ├── _hdna.c          # C extension — core algorithm
│       ├── __init__.py      # Python API (scan_sequence, scan_fasta, scan_fasta_iter, scan_fasta_parallel)
│       └── __main__.py      # CLI entry point (hseeker / python -m hseeker)
├── tests/
│   └── test_hdna.py         # 134 comprehensive tests (pytest)
├── .github/
│   └── workflows/
│       └── build_wheels.yml # CI: build binary wheels + sdist, publish to PyPI
├── pyproject.toml           # Build config (setuptools, cibuildwheel, pytest)
├── setup.py                 # C extension definition
├── MANIFEST.in              # sdist file inclusion rules
└── README.md

Building wheels locally

# Build the current platform wheel
pip install build
python -m build --wheel

# Build all platform wheels (requires Docker on Linux/Windows)
pip install cibuildwheel
cibuildwheel --platform linux

Adding a new test

Tests live in tests/test_hdna.py. Each section focuses on one concern. Add new sequences as module-level constants and group related assertions under a descriptively named function. Run pytest -v tests/test_hdna.py -k <your_test_name> to run just your new test.


13. Benchmarks

benchmarks/benchmark.py is a CLI-only end-to-end benchmark that downloads real hg38/GRCh38 chromosomes from NCBI and measures wall time, peak RSS, and TSV throughput for the full hseeker pipeline (FASTA read → scan → overlap removal → scoring → TSV write).

Setup

pip install -e ".[dev]"

Running

# All 24 chromosomes (~3 GB download on first run)
python benchmarks/benchmark.py

# Single chromosome quick test
python benchmarks/benchmark.py --chromosomes chr1

# Save machine-readable results to JSON
python benchmarks/benchmark.py --chromosomes chr1 --json results.json

# Write a Markdown report
python benchmarks/benchmark.py --chromosomes chr1 --report report.md

# Force re-download
python benchmarks/benchmark.py --no-cache

Chromosome FASTA files are cached in benchmarks/data/ (gitignored). When chr1, chr2, and chr3 are all present, the benchmark automatically builds a concatenated chr1_2_3.fa for multi-record throughput testing.


13. Citation

If you use HSeeker in published research, please cite:

Georgakopoulos-Soares Lab, UT Austin.
HSeeker: fast, cross-platform detection of H-DNA and mirror repeat structures in genomic sequences.
https://github.com/Georgakopoulos-Soares-lab/HDNAhunter


14. License

MIT License — see LICENSE for full text.

Copyright © 2024 Georgakopoulos-Soares Lab, UT Austin.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hseeker-0.1.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hseeker-0.1.0-cp312-cp312-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.12Windows x86-64

hseeker-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (68.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

hseeker-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (68.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

hseeker-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (44.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hseeker-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

hseeker-0.1.0-cp312-cp312-macosx_10_9_universal2.whl (52.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

hseeker-0.1.0-cp311-cp311-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.11Windows x86-64

hseeker-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (68.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

hseeker-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (68.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

hseeker-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (44.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hseeker-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

hseeker-0.1.0-cp311-cp311-macosx_10_9_universal2.whl (52.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

hseeker-0.1.0-cp310-cp310-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.10Windows x86-64

hseeker-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (67.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

hseeker-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (67.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

hseeker-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (44.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hseeker-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

hseeker-0.1.0-cp310-cp310-macosx_10_9_universal2.whl (52.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

hseeker-0.1.0-cp39-cp39-win_amd64.whl (47.5 kB view details)

Uploaded CPython 3.9Windows x86-64

hseeker-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (67.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

hseeker-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (67.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

hseeker-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (44.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hseeker-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (45.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

hseeker-0.1.0-cp39-cp39-macosx_10_9_universal2.whl (52.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file hseeker-0.1.0.tar.gz.

File metadata

  • Download URL: hseeker-0.1.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hseeker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cbf7ad0b128d4717e7d8e741f464c726958d19b3a3f92a87f6432a951e1341be
MD5 ea6bedac7a4a419c35162ceb421d40ad
BLAKE2b-256 a663d27978b6eb3c643d802e66aa519f622fabce27a3c79713b62c028bbba686

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0.tar.gz:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hseeker-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e988969709864ecb6b28f8cb15dee152197dfff1a37a5c9cd57c60f30bd4734b
MD5 5be4d0506935ec442af442c231e46f2a
BLAKE2b-256 fea1ec1a80f303ba2ada8b0b759bd4e9419a18dd4c30d4de79ccc5cd249c71bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 609fa518002be9098d979dd34e7e3c6a26df6fee35fd7d8d4decb57e313dcea7
MD5 b26ea103c69f7b9dec53f2763dc07100
BLAKE2b-256 ca52a8930f0f9fe8e4dc560fd2aef8fd7be8938335f970858cb4349e9a19604d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5137829a6ea9c097df141eb8f6dfc389dc0efe735457204aa6a419a24c67641d
MD5 3138570bd8d3fddd909e040bedc67a5b
BLAKE2b-256 cd338d73b0f14f04ee4917621f8e39d83289c394a810a4aba6edf66e1086b66f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49302cbedcdee16668ec4c2ab2fe304843a8c4c3d258ac798271878ad2262a0b
MD5 b2e9b66c319462ab5dd5d01b77b99954
BLAKE2b-256 8cd31079b02ec19a578802e8504db7e042808c26d0547f8c886b0791d0cfa0c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 07dd80aafe381932867cc88cb2f9c46350cd702abdfa0f584c0823cd4e4e6955
MD5 e2189b4005444de65a7eaed0905c6129
BLAKE2b-256 e55b4a981ec4c025cf52d054dbd907f517a3d757c700ed63bb555693413ac74f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f80b6cc6360c58398d8520c0006d71d7906f494aedfca8c4fbb34a81d3acf541
MD5 a9295d88718860cc449173714fd034fb
BLAKE2b-256 8a8785f45c70be7371b84d7db1fe0949b56acd3da1d6227bfe8fc58c2222d076

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp312-cp312-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hseeker-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 401722a941569b2bcd1a63e3a918a7ab13ef0b73ba0cc2cab8f9daf8d75f6969
MD5 f02cbbee088a58485963cd1a864c3daa
BLAKE2b-256 0cc2de0d94518e6ffc5d51dac1225a5a240555e84a78d9e9ef758afaa8859ee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f85833f33fe49b449ed6d13dd477ff794b9aad54713e3a5ade836f0404536ff8
MD5 1b8a24718d46163cb9944e5ad09a2854
BLAKE2b-256 0d17bce88a3a7ad90215bf15e16e580c8b7a60cd84b4222abe7b928b4ae577d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9eeb4aa23624d91c3f7dd2080a83592f7f9626be5fe0a4dc26123601dc25be93
MD5 7be8b779ac670f63392be3821d3097c2
BLAKE2b-256 e5447098b5816575d986a055a049ec7942724688290f85d92b7a789aecdc40ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b70993b043f606e27a7641e5ce7f7a275901bc297d2e14bda7d09c06e4bd5034
MD5 b100baaa683a7044740449ebad9c37a5
BLAKE2b-256 dc2e367adf491bacec0a178bfcf805046cca3c3bc9f7a61cbc4f5bb6b1b4905c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a072e5a3452fb17db174d78db125763d6500202726bdb198d96d08f602ea114a
MD5 ba7cb44cc067738dab8710cfecb7174d
BLAKE2b-256 50433b41882f4e742c7d3f9b042dc0091341a6d53b714c489c1d6c81dba483f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c5f013ed3bcd3c39771262b236bc0e5f95adcc5f80b1937df9850b400671f8a8
MD5 acfd6399599426f8da224b08b027f8ac
BLAKE2b-256 2df9026a79651a1737d72f1bf1305721c48c992b8ab8d8747bf7073d0e366d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hseeker-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 15acd4e677d14c97df6f22402f4ff51d3ca28bc5acf716019cae332de0cb855d
MD5 30001668e26ab7f8dfa6dd36712bd259
BLAKE2b-256 776bce24b857c582589c0cc9110d37dacbce9bc2d44dac732859af6fa990af32

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43b67b5706f46b6d0708a7578e82724f7f5c94dc614209a9b1f44aae32204013
MD5 b86b4cf54b689d81c6d79f7bb98c7bb2
BLAKE2b-256 3aa2097f91cbf12ed28ede71294bc11e1ca13084b23fad9f3eb507ddf694eef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 139262807a7a00384e279d01b6af87118083140eb160d2ff982176a2e03c1393
MD5 1c86069723dda72f79209c6e999320d8
BLAKE2b-256 339f9a109b05e31979147e6fe659ac64303d43a32c48cc4821a7b6b4a5d91817

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 892d3c9a32d3fe5e39fe9ccc3507e609220a93ed645f03ea0b1a611431834a3d
MD5 4f619c38ca4e88a9b0e3a6178c5c6d1a
BLAKE2b-256 07f884dbfcfce740b6f5a20efd19f84e3bc216b619a9e4b77cfed1499357c5dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f37963bbc71c2cd03750f36c4cfc6f098a958411929d2cc6c16a40870aeedb39
MD5 9b33e99b686fae16ac5e28132f44d35f
BLAKE2b-256 2bdc01a6d15b78c9443263fe93ee33cceb9fe366c6ed428be1527fb0a46a1344

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d736ec1579dc02b57b430b4432e455c77fc45b104e2a153866d9957498ef2a81
MD5 152f31c2ca13318e3db2cfacaec9a4ef
BLAKE2b-256 f4caa8437806bf0bac8721c867a3062485b8b5bf969fd102d878b22b65de15ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: hseeker-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c6cfa08dcd0ee0033886f77e67d04b4ed968e1d3223e38581c677e95b12ee9e4
MD5 bc4973b14c8f07cd926ea204afbf7c5d
BLAKE2b-256 8e4b15b24557684d8333f14dcde71d359e636c97e8c960e8f99448646a07eeab

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f82282ecbad6af3b0380d6d4fe690a1c3a6bbf4559fc88985eda63f9e2ec0273
MD5 6b70f611eb0b6b5f9ac1ec6685828a36
BLAKE2b-256 082d2df5d3c96c28aede80b0e2a90a259a654a09d2e09a5bf1667897f7fdd8c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fc181e54aa7ad33997b9132dacd2cb5d52e0744c860d47cfba7c81b329d0895
MD5 6cac9a86a4069bc868ae684335dfb66a
BLAKE2b-256 15727d4fdde946f2b67962a7ff60c5c4c67aa95d2a6c16fa9688092e65e3f5b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d34db8152307e6d0c78467d4287cee56e47b6ed53e791fe2addc172e2c25822e
MD5 c4d3063dcb5177a84eaf6c38b4590a2c
BLAKE2b-256 f2728863f2fefe4cfedf86ae63b654b110b6ac21b5d733d57dd8d625d936faba

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cd76ca722458c8cbd664e63209dc3f3dec04ba20d54bd24de4d5075bf8dfda2
MD5 d5009f3bf70717e7a5f6d3a1a80f577c
BLAKE2b-256 6d7e7ccb6fb1673995fe0ad834ff7e063f85a5eec2411c8ff6b3c1cc9102e2c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hseeker-0.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for hseeker-0.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 04604acc64e9fc8b137d51e9982edaaf1aa4a1b0ffb8725d8a1ce193ef63af3c
MD5 7784843d9beb1d4095971afd73d4672e
BLAKE2b-256 fb2db1545f9d84da4e6d04caa6f58a76c89b80b417ec7397973e70193810c21b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hseeker-0.1.0-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on Georgakopoulos-Soares-lab/HSeeker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page