Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

🧪 ChemReporter

uv Python Version License pre-commit Tests and Linters badge

📚 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:

  1. Process — parse raw source datasets into a partitioned Apache Parquet repository, the Query Database, enriched with structural, physical, and chemical metadata.
  2. 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.
  3. 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, and export commands, plus how to write custom I/O plugins for other storage backends.
  • Configuration reference — every field of the process, query, and export YAML 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 mlip training 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

chemreporter-0.1.0b0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chemreporter-0.1.0b0-py3-none-any.whl (87.9 kB view details)

Uploaded Python 3

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

Hashes for chemreporter-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 f8f4b0dc11cc43d59a9b033f6b15c391550bf0a815c3e8612f906c7d7b8415e2
MD5 3ec9937f795e9b067f77d1a6952cbe0c
BLAKE2b-256 f1a7c4f8aa13c801f1170111849a086fb9c282891038f1f2b4ad070bd0d709d4

See more details on using hashes here.

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

Hashes for chemreporter-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 632ffbc9d38819a1085dd5c38815b11b55cd4cd7b14a18d4f0912e53b22e6fad
MD5 79836a579f451b9dfce2fd1a370f1c02
BLAKE2b-256 5b84e98f2177068fce7e23b6e332d7adbe00dd60bbb2bc420f69bc1e388526af

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0b0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page