This release is a pre-release and may not be stable for production use.
🧪 ChemReporter
📚 Full documentation: https://instadeepai.github.io/chemreporter
👀 Overview
ChemReporter is a framework that converts molecular and materials datasets into a unified, queryable representation, and exports the result directly into training data for Machine Learning Interatomic Potentials (MLIPs).
It operates in three decoupled stages:
- Process — parse raw source datasets into a partitioned Apache Parquet repository, the Query Database, enriched with structural, physical, and chemical metadata.
- Query — filter and sample the Query Database via the CLI using SQL-like selection criteria, from simple physical constraints (e.g., number of atoms, force magnitude) to custom, user-defined strategies.
- Export — stream the selected subset into an HDF5 file, ready for direct use in modern MLIP training frameworks.
ChemReporter currently supports five source datasets: OMOL25, OC20, OMAT24, OMC25, and ODAC. See Supported Source Datasets for details on each one.
ChemReporter is released under the Apache License 2.0.
📦 Installation
ChemReporter requires Python 3.10 or newer. Install the package with pip:
pip install chemreporter
This gives you the chemreporter command-line tool along with the Python
library. See the
Installation guide
for more details, including the development install.
🚀 Quick Start
Once installed, the chemreporter CLI gives you three commands, one for
each stage of the workflow. Each command is configured via a YAML
configuration file, passed with the -c flag:
chemreporter process -c /path/to/process.yaml
chemreporter query -c /path/to/query.yaml
chemreporter export -c /path/to/export.yaml
See the CLI guide for a full walkthrough of each command and its configuration options.
🧭 Next Steps
The full documentation covers everything in more depth, including:
- CLI guide —
a detailed walkthrough of the
process,query, andexportcommands, plus how to write custom I/O plugins for other storage backends. - Configuration reference
— every field of the
process,query, andexportYAML configs, backed by their Pydantic schemas. - Query examples — common SQL-like filtering patterns, from basic property filters to drug-likeness heuristics.
- Query Database schema and Units and physical quantities — every field you can query on, and the units it is stored in.
- Export schema
— the internal layout of the exported HDF5 files, and how they plug into the
mliptraining library. - Supported source datasets — details and a computational setup comparison for each supported source dataset.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chemreporter-0.1.0b0.tar.gz.
File metadata
- Download URL: chemreporter-0.1.0b0.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8f4b0dc11cc43d59a9b033f6b15c391550bf0a815c3e8612f906c7d7b8415e2
|
|
| MD5 |
3ec9937f795e9b067f77d1a6952cbe0c
|
|
| BLAKE2b-256 |
f1a7c4f8aa13c801f1170111849a086fb9c282891038f1f2b4ad070bd0d709d4
|
File details
Details for the file chemreporter-0.1.0b0-py3-none-any.whl.
File metadata
- Download URL: chemreporter-0.1.0b0-py3-none-any.whl
- Upload date:
- Size: 87.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
632ffbc9d38819a1085dd5c38815b11b55cd4cd7b14a18d4f0912e53b22e6fad
|
|
| MD5 |
79836a579f451b9dfce2fd1a370f1c02
|
|
| BLAKE2b-256 |
5b84e98f2177068fce7e23b6e332d7adbe00dd60bbb2bc420f69bc1e388526af
|