Skip to main content

A simple Python wrapper around the ILThermo 2.0 database with SMILES support

Project description

ILThermoPy: Python API for the ILThermo 2.0 database

ILThermoPy is a Python library to access ILThermo 2.0, which is the NIST standard reference database, containing measured physico-chemical properties for a wide spectrum of ionic liquids. Despite the significant amount of stored data, ILThermo 2.0 cannot be used for machine learning, parametrization of empirical physical models, and other data-driven approaches as is. The reason is that ILThermo 2.0 describes molecular structure of IL's components with a chemical name only, whereas SMILES, InChI and other structure identifiers are not available.

ILThermoPy solves this problem via the preliminary semi-automatic conversion of compound names to SMILES with subsequent manual validation. This allows one to conduct a substructural search and to immediately generate chemoinformatic descriptors for the extracted data.

Please note:

  • There is no official web API available to access ILThermo 2.0, therefore the stability of this library depends on the stability of the JSON/javascript framework of the webservice.

  • ILThermo 2.0 database is regularly updated, at least once a year. Those updates change internal compound IDs, which are used to add SMILES to the extracted data. Therefore, after database's update old versions of ILThermoPy can fail to retrieve structural data at least for some of the new entries.

Installation

ILThermoPy can be installed via 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: webapp accessing ILThermo 2.0 database.

  2. PyPI package: PyPI page of the package.

  3. Documentation: cookbook, descriptive API, and other useful information.

  4. Update tools: script for semi-automatic update of structural information of new ILThermo compounds after database's update.

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.1.1.tar.gz (87.5 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.1.1-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ilthermopy-1.1.1.1.tar.gz
  • Upload date:
  • Size: 87.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for ilthermopy-1.1.1.1.tar.gz
Algorithm Hash digest
SHA256 3ad16a990fc8eeb8828215f6c9f49fb67c5deadff8f3f9d97d84ba1974ba8e4a
MD5 ab790c0bc81f85bf6f9f44e055022724
BLAKE2b-256 885976ef3d4d1893be4506358d745d1073e37e5411f72188e366090a2cd741e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ilthermopy-1.1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 88.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for ilthermopy-1.1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 50f0583a731685900a48f4a699222e9699344c5c4e4f0cb184976eec5c1e9388
MD5 fb1adfab7ec405e394b65e387ee3fb14
BLAKE2b-256 79f2caa3535ed96312ceb579d0b7a076aeb5f06d70f40e776c1514560cb815ba

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