PyHLicorn
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 (
lokybackend) 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
pyhlicorncommand and bundledrun_inference.pyscript 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
From PyPI (Recommended)
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). |
2. Recommended Parameters
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)
| 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)
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.