aircheckdata: AIRCHECK Parquet Dataset Loader
A lightweight Python package and CLI tool for listing and loading AIRCHECK datasets, with built-in support for column selection, progress tracking, and automatic local caching. This is the Pythonic way to programmatically access datasets that are also available for download via the AIRCHECK website. Before using any dataset, please ensure you have read and agreed to the dataset agreement HitGen End User License Agreement (EULA)
✅ Best Practices
-
Use virtual environments to avoid dependency conflicts:
python -m venv .venv source .venv/bin/activate # On Windows use .venv\Scripts\activate
-
Always validate that your code respects data privacy and licensing terms.
-
Avoid storing large datasets in version control. Let
aircheckdatahandle caching.
📦 Installation
You can install the package from PyPI:
pip install aircheckdata
🔧 Usage in a Python Project (Virtual Environment)
aircheckdata can be used directly from your Python environment to:
- List pre-configured datasets
- View available columns and metadata
- Load datasets with optional filtering and progress indicators
Quick Start
List Datasets
from aircheckdata import list_datasets
datasets = list_datasets()
for name, desc in datasets.items():
print(f"{name}: {desc}")
View Available Columns
from aircheckdata import get_columns
columns = get_columns('HitGen','WDR91')
names = [item["name"] for item in columns]
print("Column Names: \n", names)
Load dataset
from aircheckdata import load_dataset
# Argument order is (partner, dataset). Both default to HitGen / WDR91.
df = load_dataset("HitGen", "WDR91", columns=["ECFP6", "ECFP4", "LABEL"])
df = load_dataset() # every column of HitGen WDR91
print(df.head())
The first call downloads the Parquet file into a local cache; later calls, with any column selection, read from the cached file and need no network.
Advanced Usage
from aircheckdata import load_dataset, clear_cache, DatasetNotFoundError, DownloadError
# Hide the progress bar
df = load_dataset("HitGen", "WDR91", columns=["LABEL"], show_progress=False)
# Use a custom cache location (or set AIRCHECKDATA_CACHE_DIR)
df = load_dataset("HitGen", "WDR91", cache_dir="/data/aircheck-cache")
# Do not keep the file on disk after reading
df = load_dataset("HitGen", "WDR91", use_cache=False)
# Errors are raised, not swallowed
try:
load_dataset("HitGen", "NoSuchTarget")
except DatasetNotFoundError as e:
print(e)
# Free disk space
clear_cache() # everything
clear_cache("HitGen", "WDR91") # one dataset
Caching
Datasets are stored under ~/.cache/aircheckdata (or $XDG_CACHE_HOME/aircheckdata). Set the AIRCHECKDATA_CACHE_DIR environment variable or pass cache_dir= to change this. Downloads are written to a temporary .part file and renamed only on completion, so an interrupted download never leaves a corrupt cache entry.
💻 CLI Usage
aircheckdata --help
| Command | Description |
|---|---|
partners |
List dataset providers |
list [PARTNER] |
List datasets and descriptions (default: HitGen) |
columns [PARTNER] [DATASET] |
List columns of a dataset (default: HitGen WDR91) |
load [PARTNER] [DATASET] [-c COLS] [--no-cache] |
Download a dataset into the cache and print its shape |
cache [--clear] |
Show the cache directory, or delete all cached datasets |
Add -v before the command to see download and read log messages.
Examples
aircheckdata list
aircheckdata columns HitGen WDR12
aircheckdata columns HitGen "Chicken PLCZ1" # quote names with spaces
aircheckdata load HitGen WDR91 -c ECFP4,LABEL
aircheckdata -v load HitGen SETDB1 --no-progress
aircheckdata cache --clear
🧑💻 Contributing
Development setup, testing, and release steps are documented in CONTRIBUTING.md.
📜 License and Terms of Use
This package is distributed under the MIT License. However, the datasets it provides access to are subject to the HitGen End User License Agreement (EULA).
⚠️ By using any dataset accessed via
aircheckdata, you agree to abide by the HitGen EULA.Please refer to the full license terms and conditions here: 👉 https://www.aircheck.ai/docs/HitGen.pdf
📚 Pre-configured Datasets
Currently available datasets include:
WDR91: A curated Parquet dataset provided by HitGenWDR12: A curated Parquet dataset provided by HitGenSETDB1: A curated Parquet dataset provided by HitGenLRRK2: A curated Parquet dataset provided by HitGenDCAF7: A curated Parquet dataset provided by HitGenChicken PLCZ1: A curated Parquet dataset provided by HitGenChicken PLCZ1 known inhibitor: A curated Parquet dataset provided by HitGenHuman PLCZ1 (D202R OR H170A&H215A): A curated Parquet dataset provided by HitGenHuman PLCZ1 (D202R OR H170A&H215A) known inhibitor: A curated Parquet dataset provided by HitGenPLCZ1 (Chicken or Human mutants): A curated Parquet dataset provided by HitGenPLCZ1 off target His-PLCD1;2:756: A curated Parquet dataset provided by HitGen
🛠 Requirements
- Python 3.10+
Release files for aircheckdata 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aircheckdata-2.0.0.tar.gz | 19.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aircheckdata-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.1 kB
Release files / aircheckdata-2.0.0.tar.gz
| Download URL | aircheckdata-2.0.0.tar.gz |
|---|---|
| Size | 19.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55caf79cbb8503b30ad03ba1b975c57e49e73dd997e7adc6bbe441befbc27adc
|
|
BLAKE2b-256 checksum How to use checksums |
d43517b544cab8c3cd4c14a28b7e883a8e10e8c86bd20a593ee3a7eb3c19e2fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / aircheckdata-2.0.0-py3-none-any.whl
| Download URL | aircheckdata-2.0.0-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d0efa013440f70ea475699dbd63c4972e3db8b503658b460979f59338885d7b
|
|
BLAKE2b-256 checksum How to use checksums |
958b01df32585b6e63b9a257efa16261b77e021372c24fdfaba34fe724f2a267
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|