Skip to main content

ILThermoPy

ILThermoPy is an unofficial Python package for retrieving data from ILThermo 2.0 and enriching ionic-liquid records with molecular identifiers such as SMILES. It is intended for cheminformatics, molecular thermodynamics, and machine-learning workflows that need ILThermo data in a more structure-aware form.

PyPI Documentation DOI License: MIT

Status and scope

  • Usable package for accessing ILThermo 2.0 data and combining retrieved records with stored molecular-structure annotations.
  • Unofficial interface: ILThermoPy is not affiliated with, maintained by, or endorsed by NIST.
  • External-service-dependent: ILThermo 2.0 does not provide a stable public web API, so this package depends on the current behavior of the ILThermo web service.
  • Molecular-identifier enrichment depends on stored mappings from ILThermo compound identifiers to manually checked structural data; new ILThermo updates may require refreshing those mappings.
  • Intended for cheminformatics, molecular thermodynamics, and ML-ready ionic-liquid data workflows.

What problem does it solve?

ILThermo 2.0 contains experimental physicochemical-property data for ionic liquids, but the public web interface primarily describes molecular components by names. For many downstream workflows, names are not enough: cheminformatics, substructure search, descriptor generation, data cleaning, and ML model building usually require machine-readable molecular identifiers.

ILThermoPy bridges this gap by retrieving ILThermo records and adding stored SMILES annotations for known ionic-liquid components. The structural annotations were prepared through semi-automatic name-to-structure conversion followed by manual validation, making the extracted data easier to use in computational chemistry and data-driven thermodynamics workflows.

Typical use cases include:

  • collecting ILThermo records for selected properties, compounds, or years;
  • preparing ionic-liquid datasets for descriptor calculation and ML pipelines;
  • linking thermodynamic measurements to cation/anion structures;
  • checking which ILThermo compounds already have stored structural annotations;
  • updating local structural mappings when the external ILThermo database changes.

The package is intentionally small. It should be treated as a practical access and enrichment layer over an external web service, not as an official ILThermo API or a complete curated thermodynamic database.

Installation

ILThermoPy can be installed from PyPI:

pip install ilthermopy

Requirements

  1. Python 3.7+;
  2. requests;
  3. pandas;
  4. importlib_resources for Python 3.7 and 3.8.
  1. ILThermo 2.0: public web application for the ILThermo 2.0 database.
  2. Documentation: cookbook, API reference, and changelog.
  3. PyPI package: package distribution page.
  4. GitHub repository: source code and release history.
  5. Issue tracker: bug reports and maintenance notes.
  6. Update tools: scripts for semi-automatic refresh of structural information after ILThermo database updates.

Citation

If ILThermoPy is useful in your work, please cite the Zenodo concept DOI (all versions), which resolves to the latest archived release:

Ivan Yu. Chernyshov. (2026). ILThermoPy: unofficial ILThermo 2.0 access and SMILES enrichment for ionic-liquid data workflows [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.20218373

Citation metadata is also provided in CITATION.cff.

Metadata

Release files for ilthermopy 1.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ilthermopy 1.1.3
File Size Uploaded
ilthermopy-1.1.3.tar.gz 86.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ilthermopy 1.1.3
File Interpreter ABI Platform
ilthermopy-1.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 170.4 kB

Release files / ilthermopy-1.1.3.tar.gz

Download URL ilthermopy-1.1.3.tar.gz
Size 86.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0fbf3b09f634da5b3d2af14951ce4840b8225207a5d32fc932b09a6c08915209
BLAKE2b-256 checksum
How to use checksums
498e954252e8d9c97a87d7a0860e5788723aa710b297bd7cbdf12a7bc4cf84a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / ilthermopy-1.1.3-py3-none-any.whl

Download URL ilthermopy-1.1.3-py3-none-any.whl
Size 84.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
41cbdb9d1649bb6fc8bf4953dd998d5941b701fe6946b21a819e81189778a005
BLAKE2b-256 checksum
How to use checksums
1101cf6eb68fd669f773b3787ef229816ed798ed89434775454ff4e54a64a92e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release history Release notifications | RSS feed

This release

1.1.3 This release

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

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