# ILThermoPy: Python API for the ILThermo 2.0 database
**ILThermoPy** is a Python library to access [ILThermo 2.0](https://ilthermo.boulder.nist.gov/), 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](https://pypi.org/project/ilthermopy/):
```ssh
> 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](https://ilthermo.boulder.nist.gov/): webapp accessing ILThermo 2.0 database.
2. [PyPI package](https://pypi.org/project/ilthermopy/): PyPI page of the package.
3. [Documentation](https://ilthermopy.readthedocs.io/): cookbook, descriptive API, and other useful information.
4. [Update tools](update/): script for semi-automatic update of structural information of new ILThermo compounds after database's update.
Raw data
{
"_id": null,
"home_page": "https://pypi.org/project/ilthermopy/",
"name": "ILThermoPy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "ionic liquids ilthermo nist api chemistry cheminformatics",
"author": "Ivan Chernyshov",
"author_email": "ivan.chernyshoff@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ac/ad/48beff8bd20379fa594c2bf6380f0465281563807233b36ae1149ea4d0a3/ilthermopy-1.1.0.tar.gz",
"platform": null,
"description": "# ILThermoPy: Python API for the ILThermo 2.0 database\r\n\r\n**ILThermoPy** is a Python library to access [ILThermo 2.0](https://ilthermo.boulder.nist.gov/), 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.\r\n\r\n**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.\r\n\r\n\r\n## Please note:\r\n \r\n- 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.\r\n\r\n- 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.\r\n\r\n\r\n## Installation\r\n\r\n**ILThermoPy** can be installed via [PyPI](https://pypi.org/project/ilthermopy/):\r\n\r\n```ssh\r\n> pip install ilthermopy\r\n```\r\n\r\n\r\n## Requirements\r\n\r\n1. Python 3.7+;\r\n\r\n2. requests;\r\n\r\n3. pandas;\r\n\r\n4. importlib_resources (for Python 3.7 and 3.8).\r\n\r\n\r\n## Useful links\r\n\r\n1. [ILThermo 2.0](https://ilthermo.boulder.nist.gov/): webapp accessing ILThermo 2.0 database.\r\n\r\n2. [PyPI package](https://pypi.org/project/ilthermopy/): PyPI page of the package.\r\n\r\n3. [Documentation](https://ilthermopy.readthedocs.io/): cookbook, descriptive API, and other useful information.\r\n\r\n4. [Update tools](update/): script for semi-automatic update of structural information of new ILThermo compounds after database's update.\r\n\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "A simple Python wrapper around the ILThermo 2.0 database",
"version": "1.1.0",
"project_urls": {
"Bug Tracker": "https://github.com/IvanChernyshov/ILThermoPy/issues",
"GitHub": "https://github.com/IvanChernyshov/ILThermoPy",
"Homepage": "https://pypi.org/project/ilthermopy/"
},
"split_keywords": [
"ionic",
"liquids",
"ilthermo",
"nist",
"api",
"chemistry",
"cheminformatics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5ec20fbfc8bc499f6c08fabe82cc6dda04b4f2e47e24f275bb48a9d0a3b8d9ac",
"md5": "50f1348f446fe4d0d3b7e22a9f349143",
"sha256": "41b6e3871d02812631f650bfccccbfbbec5b3d47425606464fb6905afe4c34fa"
},
"downloads": -1,
"filename": "ILThermoPy-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "50f1348f446fe4d0d3b7e22a9f349143",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 87877,
"upload_time": "2024-09-06T03:26:04",
"upload_time_iso_8601": "2024-09-06T03:26:04.496801Z",
"url": "https://files.pythonhosted.org/packages/5e/c2/0fbfc8bc499f6c08fabe82cc6dda04b4f2e47e24f275bb48a9d0a3b8d9ac/ILThermoPy-1.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acad48beff8bd20379fa594c2bf6380f0465281563807233b36ae1149ea4d0a3",
"md5": "bcd6cb0550f7a3ab55765f1402188e2a",
"sha256": "d1b1caf73049cec148d88cb3afdf954ce4ef2bf2386b22a0bb12a3894d3e2fa6"
},
"downloads": -1,
"filename": "ilthermopy-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "bcd6cb0550f7a3ab55765f1402188e2a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 85361,
"upload_time": "2024-09-06T03:26:06",
"upload_time_iso_8601": "2024-09-06T03:26:06.928751Z",
"url": "https://files.pythonhosted.org/packages/ac/ad/48beff8bd20379fa594c2bf6380f0465281563807233b36ae1149ea4d0a3/ilthermopy-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-06 03:26:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "IvanChernyshov",
"github_project": "ILThermoPy",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "ilthermopy"
}