Skip to main content

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 aircheckdata handle 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 HitGen
  • WDR12: A curated Parquet dataset provided by HitGen
  • SETDB1: A curated Parquet dataset provided by HitGen
  • LRRK2: A curated Parquet dataset provided by HitGen
  • DCAF7: A curated Parquet dataset provided by HitGen
  • Chicken PLCZ1: A curated Parquet dataset provided by HitGen
  • Chicken PLCZ1 known inhibitor: A curated Parquet dataset provided by HitGen
  • Human PLCZ1 (D202R OR H170A&H215A): A curated Parquet dataset provided by HitGen
  • Human PLCZ1 (D202R OR H170A&H215A) known inhibitor: A curated Parquet dataset provided by HitGen
  • PLCZ1 (Chicken or Human mutants): A curated Parquet dataset provided by HitGen
  • PLCZ1 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)

Source distribution for aircheckdata 2.0.0
File Size Uploaded
aircheckdata-2.0.0.tar.gz 19.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aircheckdata 2.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.0.4

2 release files

1.0.2

2 release files

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