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.0

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.0
File Size Uploaded Provenance Actions
pyhlicorn-0.1.0.tar.gz 1.8 MB Without provenance Details for pyhlicorn-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyhlicorn 0.1.0
File Actions
pyhlicorn-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyhlicorn-0.1.0-cp313-cp313-win_amd64.whl
pyhlicorn-0.1.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.0-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.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
pyhlicorn-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pyhlicorn-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
pyhlicorn-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyhlicorn-0.1.0-cp312-cp312-win_amd64.whl
pyhlicorn-0.1.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.0-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.5+ x86-64, Linux glibc 2.28+ x86-64 Details for pyhlicorn-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
pyhlicorn-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pyhlicorn-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
pyhlicorn-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyhlicorn-0.1.0-cp311-cp311-win_amd64.whl
pyhlicorn-0.1.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.0-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.28+ x86-64, Linux glibc 2.5+ x86-64 Details for pyhlicorn-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
pyhlicorn-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for pyhlicorn-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
pyhlicorn-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyhlicorn-0.1.0-cp310-cp310-win_amd64.whl
pyhlicorn-0.1.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl
pyhlicorn-0.1.0-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.5+ x86-64, Linux glibc 2.28+ x86-64 Details for pyhlicorn-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
pyhlicorn-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyhlicorn-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
pyhlicorn-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for pyhlicorn-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 6.5 MB

Release files / pyhlicorn-0.1.0.tar.gz

Download URL pyhlicorn-0.1.0.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
5c218505fa632a14b1647b30567f0a03dc1573711a2db098c7818534d3292dd3
BLAKE2b-256 checksum
How to use checksums
5bb046f9fccfbd4cdf0ce130aeca1b9ecda8ee46433795fe08f5d16b62f8a40d
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.0-cp313-cp313-win_amd64.whl

Download URL pyhlicorn-0.1.0-cp313-cp313-win_amd64.whl
Size 232.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1a4969c2b08fbc2de1b7e60dec0e34507b1127b166e2cd5a74322f2f0796aeec
BLAKE2b-256 checksum
How to use checksums
e39c8d2cdb928498c745484c9e691de0be5c2b2406aa97abc66b4f21b329bb46
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.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 246.4 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ad4d53816cf83daf9968eff9827768fa14e60eefa96a06ec184321217bdf5852
BLAKE2b-256 checksum
How to use checksums
e3fef2dce46dd3d4f06f6d1bc7a2167d92f6b9208e8e4fbd05364ea2d7c77333
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.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 247.0 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
df63ee0661436a01d01a47da71efe7958bba9c0d6ced6bfc1e48b216d56fbaee
BLAKE2b-256 checksum
How to use checksums
e07b572a35d679cb2bbd8e2299bc7f8c0321654c00343d3c42d85059259d8c64
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.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.0-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
b8a647f6acc6a17f1b68bec964260aeeafa08476a70865a456d9de5e21d65f88
BLAKE2b-256 checksum
How to use checksums
6dd21a8db152af941986c1450531aff62bc7a1e9ff1bd8f7c3dc5c4deca942d5
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.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyhlicorn-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 231.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
231196c507d66f8d07dcd3316474f329d1ea52480bdacaae5a103dacee5ab57d
BLAKE2b-256 checksum
How to use checksums
cba2d7421456adf3176424b1673791e9982126ac77b4dd58b30cb1d45c5d3150
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.0-cp312-cp312-win_amd64.whl

Download URL pyhlicorn-0.1.0-cp312-cp312-win_amd64.whl
Size 232.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e2fb42add7ed4bddd4a4aaf1d8fc10e2ff0d2335d3e36ec16f0d2b0f67466738
BLAKE2b-256 checksum
How to use checksums
c21ed4b0fb8011b333e34e4d3d6738e103a45337e73724163b58db5515cbc171
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.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 246.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7d9881029f56f31cbb8c7969acc6417d2fb3219ea3f281b872a2feb392ae371d
BLAKE2b-256 checksum
How to use checksums
18286a88c2c97a65a4ffcbc2385c73aef3506d859680e9e2bce73beb9931c36e
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.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 246.9 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c1744c18a785c2a93f4ed3d9f522df0fece1b8cb9a8e4921caac68cd71e830bc
BLAKE2b-256 checksum
How to use checksums
4f0c5d642363a4f1a0517ac2154e78b10e1d374202fe9b5d97bdcf13f0474464
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.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.0-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
bfe95d5ac29035c067788f2d0d377f2358978c9f4837c0f1b781e02b14391456
BLAKE2b-256 checksum
How to use checksums
fe947f678a26609027e54a363b0b61394b4d9459539b6add83c13f88e19f21ea
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.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyhlicorn-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 231.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8913082e01a30aa2b277f187c118ed8eafe2df146a30ba3dc91326f89bb3772d
BLAKE2b-256 checksum
How to use checksums
1f8b607bbb0e690e7d4014b52e13ef7178f2bbef1f858d81823562f9d7a1eaa9
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.0-cp311-cp311-win_amd64.whl

Download URL pyhlicorn-0.1.0-cp311-cp311-win_amd64.whl
Size 232.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f036df752bf14ed2200b187450a7b309d7775ccc483525f978cc4683b6b2a529
BLAKE2b-256 checksum
How to use checksums
96564d25429bbd8ff57c9141dc3b66aa23e908d5397fef05e47566afe592c6ef
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.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 244.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
89315847c6edfc47b989bde131ab5d5967214383d147e644e5b272c408476060
BLAKE2b-256 checksum
How to use checksums
704cf8a1d29ee1e3375df8aaded077910519dc9d5991831a219756b5ae26b6a2
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.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Size 244.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4b7b61492967a144027c5bde4b55456f1c656a7b83d8a03d6ae7f60e401ade9c
BLAKE2b-256 checksum
How to use checksums
64fe52a64eb322a770ace54a89da02abdb4171a24d155927cc598429b91c7236
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.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.0-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
60972da41f9bed1dc5c6d22c335b3e005eb6a045b32b5fa0dccc17f586d6e5e6
BLAKE2b-256 checksum
How to use checksums
1c87f77a7dc12488e811e29d2c51bf3648cf6faa517475ed35e12da68a0d9d53
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.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyhlicorn-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 231.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
744d3f71593012d403a76818662b757681cd992f0ecd61ac643f91a42bd4d13b
BLAKE2b-256 checksum
How to use checksums
ffc6b9eb42485a6609ebd4d5896624c39477f72ba5cdf662a5b9a4f9a0a8838d
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.0-cp310-cp310-win_amd64.whl

Download URL pyhlicorn-0.1.0-cp310-cp310-win_amd64.whl
Size 232.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2c57af30b6df26c490e2bb8244292ca963ae5f30fbefe67a1eba679a21843074
BLAKE2b-256 checksum
How to use checksums
0b1fb43903b29ad98d728ff27a8e5ae17cd2d1bf9c8f241c7eff113c359154e8
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.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyhlicorn-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 244.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f0ddff7a8d0f2a6cd07f8fa90f4e74a1f34b5b62cb67ffb82062faeb6b7a26a3
BLAKE2b-256 checksum
How to use checksums
181213510a5582f102893c4a8256d94422b2038a98ab8ed7a61118c8a4e5ed20
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.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl

Download URL pyhlicorn-0.1.0-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
3a8c49608c430c4b1a4d972bd08fc3a32f2369c40c9d708fd76aede19bc89ec6
BLAKE2b-256 checksum
How to use checksums
65a0e6446d2041578cc32cce201b112c52c3e0b2915f39602d8d7813ebc8f3c1
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.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyhlicorn-0.1.0-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
3f7d5c2526f7161c3b6eae878f0b407b6da5e74a90669092d8237985befba31b
BLAKE2b-256 checksum
How to use checksums
0dc5b7c7d8324df7e36eb65fe37fb4bb5c24260d17b8dee6c4b3add37145f558
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.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyhlicorn-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 231.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
99559b6ed827d4fd4c81eff47063fbc4fd9cf17c5277ba106dbeb9e801178b4a
BLAKE2b-256 checksum
How to use checksums
14533c63e4446a2b1b9254692c37296d1810ed97b5842e1c139b2f640adde417
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.0

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