Skip to main content

PyHLicorn

PyPI version Python versions License: GPL v3

PyHLicorn is an efficient Python library for inferring cooperative Gene Regulatory Networks (GRNs) directly from transcriptomic expression data, based on the hybrid h-LICORN algorithm.

By modeling combinatorial interactions among transcription factors (TFs)—identifying co-activator and co-repressor complexes—PyHLicorn bridges discrete pattern mining and continuous expression modeling. It features vertical bitset candidate mining, compact integer representation, exact concordance pre-screening, a native C scoring kernel, and scalable multicore execution.


Key Features

  • Exact Model Parity: Mathematically reproduces the model selection of the reference R implementation (R-hLICORN / CoRegNet) while eliminating legacy bottlenecks.
  • High Performance: Achieves up to 26.2× speedups and over 82% peak memory reduction on real bulk transcriptomic cohorts (e.g., TCGA breast cancer).
  • Scalable Multicore Execution: Seamless parallelization across CPU cores via Joblib (loky backend) with optional distributed PySpark support.
  • Adaptive Memory Management: Automatically manages candidate regulator pools with in-memory arrays and spill-to-disk safeguards for large combinatorial spaces.
  • Command-Line Interface: Installed pyhlicorn command and bundled run_inference.py script for automated batch processing and pipeline execution.
  • Self-Contained Demo: Packaged example dataset accessible via Python (pyhlicorn.load_example_data()) or CLI (pyhlicorn --demo).

Installation

Install the released package directly via pip:

pip install pyhlicorn

Pre-compiled binary wheels are distributed for common architectures (Linux x86_64, macOS Apple Silicon, macOS Intel, and Windows).

Compiler Requirements for Source Distributions

When installing from source (.tar.gz) or if a pre-compiled wheel is unavailable for your specific platform/Python version, pip compiles the high-performance C scoring kernel during installation. This requires a standard C compiler and Python development headers:

  • Linux (Ubuntu/Debian): sudo apt-get install build-essential python3-dev
  • Linux (RHEL/CentOS/Fedora): sudo dnf install gcc python3-devel
  • macOS: xcode-select --install
  • Windows: Microsoft C++ Build Tools (MSVC 14.0 or newer)

From Source (Development)

Clone the repository and install in editable mode:

git clone https://github.com/wajdidhifli/PyHLicorn.git
cd PyHLicorn
pip install -e .

Optional Dependencies

  • Distributed PySpark execution: pip install 'pyhlicorn[spark]'
  • Memory profiling & monitoring: pip install 'pyhlicorn[monitor]'

Quickstart

1. Python API

import pyhlicorn

# 1. Load data (use bundled example dataset, or pass custom pandas DataFrames/CSVs)
expression, tfs = pyhlicorn.load_example_data()

# 2. Configure HLicorn with recommended algorithmic parameters
inference = pyhlicorn.HLicorn(
    min_gene_support=0.10,     # Gene non-zero variation cutoff
    min_coreg_support=0.10,    # Minimum co-regulator support
    max_coreg=3,               # Maximum co-regulator complex size (K=3)
    search_thresh=1/3,          # Target-regulator concordance cutoff
    nGRN=100                   # Rank cutoff per target
)

# 3. Configure execution backend and scoring model
inference.setJoblib(n_jobs=4, backend='loky')  # Parallel multicore execution
inference.setLinearModel('lm')                 # Ordinary Least Squares (or 'cvlm')

# 4. Fit regulatory models (auto-discretizes if discrete matrix is omitted)
network = inference.fit(
    numerical_expression=expression,
    tf_list=tfs
)

# 5. Inspect and export results
print(network.GRN.head())
network.save_as_json('inferred_network.json')

2. Command-Line Interface (pyhlicorn)

When installed via pip, the pyhlicorn command is added directly to your environment:

# Instant verification on bundled demonstration data:
pyhlicorn --demo

# Basic run with your own expression and TF files:
pyhlicorn \
    --expr path/to/expression.csv \
    --tf path/to/tfs.txt \
    --n-jobs 4

# Advanced run with custom outputs and fit-quality filtering:
pyhlicorn \
    --expr data/CIT_BLCA_EXP.csv \
    --tf data/HumanTF.csv \
    --max-coreg 3 \
    --min-coreg-support 0.10 \
    --n-jobs 8 \
    --min-r2 0.30 \
    --out-csv inferred_grn.csv \
    --out-json inferred_network.json.gz \
    --compact-json

(Note: In a cloned repository checkout, python run_inference.py provides the identical CLI functionality.)


Configuration & Parameters

1. Mandatory Inputs

These inputs are strictly required for network inference (unless using --demo):

Parameter (Python API) CLI Flag Type Description
numerical_expression --expr pd.DataFrame / Path Continuous gene expression matrix with genes as rows and samples as columns (CSV or DataFrame).
tf_list --tf list / Path Catalog of transcription factor gene symbols (list of strings, single-column text file, or CSV).

These parameters govern the combinatorial search space, regulatory biology, and parallel execution:

Parameter (Python API) CLI Flag Type Default Recommendation & Description
max_coreg --max-coreg int 3 Recommended: 2 or 3. Maximum size of co-regulator complexes ($K$). Values above 3 exponentially increase combinatorial search space with diminishing biological returns.
min_coreg_support --min-coreg-support float 0.10 Recommended: 0.10–0.30. Minimum proportion of samples sharing a co-regulatory pattern. For large cohorts ($N > 200$), increasing to 0.20–0.30 significantly speeds up search.
min_gene_support --min-gene-support float 0.10 Minimum proportion of samples displaying non-zero discretized expression variation for a gene to be evaluated.
search_thresh --search-thresh float 0.333 Minimum concordance threshold between target gene and candidate regulator itemsets ($1/3$).
nGRN --n-grn int 100 Discrete-score rank cutoff per gene, retaining boundary ties. Retains the top candidate models before continuous OLS fitting.
setJoblib(n_jobs=...) --n-jobs int 1 (API) / 8 (CLI) Recommended: number of CPU cores. Number of concurrent worker processes (-1 uses all available CPU threads).
setLinearModel(...) --cv str / Flag 'lm' Linear model scoring mode: 'lm' (default) fits Ordinary Least Squares; 'cvlm' (or --cv in CLI) performs 10-fold cross-validated linear regression.

3. Optional & Advanced Parameters

These options allow customizing discretization, restricting target genes, managing memory, and exporting results:

Parameter (Python API) CLI Flag Type Default Description
— --demo Flag False Run network inference on the bundled example dataset (100 genes, 20 TFs).
discrete_expression --disc pd.DataFrame / Path None Pre-computed ternary expression matrix ${-1, 0, 1}$ (under-expressed, neutral, over-expressed). If omitted, PyHLicorn auto-discretizes using --sigma.
threshold --sigma float 1.0 Standard deviation multiplier used for Gaussian ternary auto-discretization ($[-\sigma, +\sigma]$) when --disc is not provided.
gene_list --targets list / Path None Specific target genes for which regulatory models should be inferred. If omitted, all non-TF genes in the expression matrix are evaluated.
network.filter_models(...) --min-r2 float None Quality filter to drop models with $R^2 < \text{threshold}$ (e.g. 0.30 or 0.40) prior to exporting.
memory_budget --memory-budget str / int None Local working memory budget (e.g., "16GB" or integer bytes). Automatically enables candidate disk spilling and throttles worker concurrency; not a hard RSS limit.
profile_candidates(...) --profile Function / Flag — Diagnostic pre-flight check across multiple discretization thresholds ($\sigma$) and supports, printing a candidate count summary table and exiting without running inference.
network.save_as_json(...) --out-json Path inferred_network.json Path to save the full network model in JSON format. Automatically compresses when given a .json.gz filename.
— --out-csv Path inferred_grn.csv Path to export the inferred regulatory interactions table in CSV format.
indent=None --compact-json Flag False Omit whitespace indentation in JSON export to significantly reduce file size on disk.

Testing & Verification

The test suite validates pattern mining, mathematical equivalence, and memory policies:

pytest tests/ -v

References & Attribution

If you use PyHLicorn in your research, please cite:

  • PyHLicorn: Dhifli, W., Abu Awad, M., Kotob, J., Karabadji, N. E., Assi, A., & Elati, M. (2026). PyHLicorn: efficient cooperative gene regulatory network inference in Python. (Manuscript under review).
  • h-LICORN: Chebil, I., Nicolle, R., Santini, G., Rouveirol, C., & Elati, M. (2014). Hybrid method inference for the construction of cooperative regulatory network in human. IEEE Transactions on NanoBioscience, 13(2), 97–103. DOI: 10.1109/TNB.2014.2316920.
  • LICORN: Elati, M., Neuvial, P., Bolotin-Fukuhara, M., Barillot, E., Radvanyi, F., & Rouveirol, C. (2007). LICORN: learning cooperative regulation networks from gene expression data. Bioinformatics, 23(18), 2407–2414. DOI: 10.1093/bioinformatics/btm352.
  • CoRegNet: Nicolle, R., Radvanyi, F., & Elati, M. (2015). CoRegNet: reconstruction and integrated analysis of co-regulatory networks. Bioinformatics, 31(18), 3066–3068. DOI: 10.1093/bioinformatics/btv305.

License

This project is licensed under the GNU General Public License v3.0.

Metadata

Release files for pyhlicorn 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyhlicorn 0.1.1
File Size Uploaded Provenance Actions
pyhlicorn-0.1.1.tar.gz 1.8 MB Without provenance Details for pyhlicorn-0.1.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyhlicorn 0.1.1
File Actions
pyhlicorn-0.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyhlicorn-0.1.1-cp313-cp313-win_amd64.whl
pyhlicorn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for pyhlicorn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for pyhlicorn-0.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
pyhlicorn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pyhlicorn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
pyhlicorn-0.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyhlicorn-0.1.1-cp312-cp312-win_amd64.whl
pyhlicorn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for pyhlicorn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for pyhlicorn-0.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
pyhlicorn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pyhlicorn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
pyhlicorn-0.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyhlicorn-0.1.1-cp311-cp311-win_amd64.whl
pyhlicorn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for pyhlicorn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for pyhlicorn-0.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
pyhlicorn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for pyhlicorn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
pyhlicorn-0.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyhlicorn-0.1.1-cp310-cp310-win_amd64.whl
pyhlicorn-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for pyhlicorn-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for pyhlicorn-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
pyhlicorn-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for pyhlicorn-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 6.5 MB

Release files / pyhlicorn-0.1.1.tar.gz

Download URL pyhlicorn-0.1.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
55f2ac9510aa93fb39712c765f6db99687934e76ff444ee9d79c1f68d678925f
BLAKE2b-256 checksum
How to use checksums
fa0d4d8be3843ce4bd7ccc537184b032863343ada843721a874bcc9b6c9f57bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp313-cp313-win_amd64.whl

Download URL pyhlicorn-0.1.1-cp313-cp313-win_amd64.whl
Size 232.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
15a8ee88e7fe42301060c17290a8472a65488effe2cfcfc80dfdb6cc10c8ae1d
BLAKE2b-256 checksum
How to use checksums
e252251ed5e55a8cf6f73d32fba8d7bbf8b70881ffd3a9fcd5fc0b6c97d16e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 246.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a770c7525a3c242d91384ddcb37995a0c25cf41a3eef1043fa7acf0bd2a0be3a
BLAKE2b-256 checksum
How to use checksums
d463eee209f2934f27df34c308f7bdff08e26a7be6d6edd0a71d2e53b614cf1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 247.1 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5236987f5752ab66803677883849f54ce9ddabe1c02c868605f5eb757ddf34e6
BLAKE2b-256 checksum
How to use checksums
b02772294edf996ecf5da181fae3cd7e01b28cf334749243426f4656791be855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 231.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
442360d04aab9ae4caef00f21a9c7e5daed7a9f71eb927655f57722f3027d4af
BLAKE2b-256 checksum
How to use checksums
ae76fc96b78451a348005e4ee759f748b0cbf6ff9e28f842863af4c521436d70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyhlicorn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 231.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
26465e05cfcd0d6763e35be8bcaecaa8dbfe2584f514965798fc0acb865d7637
BLAKE2b-256 checksum
How to use checksums
9046750923a5074083474bf9db5dbde2f56cc9f70fa9b4139018743e43fbf5e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp312-cp312-win_amd64.whl

Download URL pyhlicorn-0.1.1-cp312-cp312-win_amd64.whl
Size 232.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c7bfabee04c0f670e5b22e60620838adcf3ac0b43fe4bd178b10903b5c00485c
BLAKE2b-256 checksum
How to use checksums
67605dca878d9f7d993d64bb28fff090fb3aaf0a494c5ea17d1bb44b077f25b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 246.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
276a263a28a62a4892391cc325ce0a6c378ebcfc143d3c8ec9cb1cfbfe43c165
BLAKE2b-256 checksum
How to use checksums
f19ed0c175610ff9fbbb81337d21e7b8d4c5a73f549b6a4e43a765d2135f78c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 247.0 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1fa45a609e19f76823da2f1ac6104e988054e5f3ebdfab001b14ef4439a85178
BLAKE2b-256 checksum
How to use checksums
e81da0236098754d753104a94412b88b47c52186a86cf431a25bae87a7983b5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 231.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
01d423fd6ffb3d49060263c43dfbb456a33b7bf1a2a31dc8bcb1f71ef58c4e7d
BLAKE2b-256 checksum
How to use checksums
7a7269f4383982261c46151a915c87269e425a9700365794227d5c1f7a01f415
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyhlicorn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 231.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
23d21f4b232f648a9166711dd58b4fee73b2fd373c1a6b9edc4d5dde9afd4062
BLAKE2b-256 checksum
How to use checksums
7229c789023ce9878290b0bf5e12ecd5f95f0673c44d5a74100d326855bbc01f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp311-cp311-win_amd64.whl

Download URL pyhlicorn-0.1.1-cp311-cp311-win_amd64.whl
Size 232.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8e6ca8051c685c1c5066ff81e34d97f523e5cb2b5902e5a57c1d61f6b877666f
BLAKE2b-256 checksum
How to use checksums
899835f976a56cf29ff65fac4b9c943b6fd27415809c2eddab1b1ff4ae876785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 244.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7d7d5fea9d0846531eda3acccb88cc77920d10e488f8562173531cc332b2e718
BLAKE2b-256 checksum
How to use checksums
6279732021273f38a5b35b5226d4f17ebf3deb5fac329c78209bc8d856cd1235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 244.5 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7637cdc2416fcaa66ffd957a59a31c2dbac0346f22162f771422ac096a9bd4ef
BLAKE2b-256 checksum
How to use checksums
00f987731a0f79de90fb07ba0724c8866b99e182ff78bf656a20f1c5f19ef36a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 231.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f84bc02babe57dc69b0dbe9848acadd6257d63ca1551b7b2875d89e1a97493aa
BLAKE2b-256 checksum
How to use checksums
d7fd822d81abe554c28f3c17d94913f20f36ae7d002342a7c21e5c51acb131db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyhlicorn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 231.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8bc7372296e6d2d68209bd3a3c9a048122b5af5dcc8a24e5f98d5e482c2fab59
BLAKE2b-256 checksum
How to use checksums
36bdad5c95161fe114e9c092227252c7e461cdb7b85bccea8fc57293368c638a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp310-cp310-win_amd64.whl

Download URL pyhlicorn-0.1.1-cp310-cp310-win_amd64.whl
Size 232.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f881353ad7f5f6c5d73bdbb751958e5a9115cbd5c4e2cc42b5a280500a8c33c5
BLAKE2b-256 checksum
How to use checksums
17008a4fa85b1a9300b37222d707d8d6e9bbab4255f49c9265f3b68526f7e7aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 244.3 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7e20056d9d63aba5273ca8d25d6427ab74e1acba1f195c0a2372cabba8bf1cd7
BLAKE2b-256 checksum
How to use checksums
af4aed78cba21b959e5df4427932fa6417f5b37f038220fea09d263d3d995599
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 244.3 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
cd24369d62523257e533bd7593c1a1059a6660a8986e3200c98cac4478996093
BLAKE2b-256 checksum
How to use checksums
861dcd688933ae4cc41f61b0164d85c16c3b4cb7755ac9b8691e2f7c4b8240e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 231.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8efbf5b5b8e4d96e7ddaec1333b50b8af6503734609eabbb07378c6c2a5ddf16
BLAKE2b-256 checksum
How to use checksums
26ee64ae79b1857048a12fd8cbbd2d6b5cd3976076ddcb9f32efc46c37fcc0d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / pyhlicorn-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyhlicorn-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 231.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
10f90860bd34244a471df1230e4fb4abf66390b6e9e8c991e50ae4f3d9fd549a
BLAKE2b-256 checksum
How to use checksums
0ea0b963581e6c1d59fb631bea7298c8219fe024a041112bca08a03528fd4f7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for pyhlicorn 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page