Skip to main content

Unofficial ILThermo 2.0 access and SMILES enrichment for ionic-liquid data workflows

Project description

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.

Useful links

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ilthermopy-1.1.2.tar.gz (89.3 kB view details)

Uploaded Source

Built Distribution

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

ilthermopy-1.1.2-py3-none-any.whl (89.1 kB view details)

Uploaded Python 3

File details

Details for the file ilthermopy-1.1.2.tar.gz.

File metadata

  • Download URL: ilthermopy-1.1.2.tar.gz
  • Upload date:
  • Size: 89.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for ilthermopy-1.1.2.tar.gz
Algorithm Hash digest
SHA256 e5e6ded2e7da8bec15e8379103b9ff1809888199ea287217b0674a0a9d9a78a8
MD5 c7e4b8a912517e1e2810703a4f0fced7
BLAKE2b-256 62d02d4711fe5c95f9756d12b57fa9ac4863865a0a32bc736b78567774abd6f7

See more details on using hashes here.

File details

Details for the file ilthermopy-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: ilthermopy-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 89.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for ilthermopy-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f566adba5ee81885361dd60b5ef9075de465c3a2baa9c348f0ecd10829895d2d
MD5 0afffeff0c473eb5d25aff5701f935a7
BLAKE2b-256 69866a72f81a9cf6f367fee8f8cd82b501006cee132aa33f2f4c72128a05e8d0

See more details on using hashes here.

Supported by

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