ILThermoPy


NameILThermoPy JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://pypi.org/project/ilthermopy/
SummaryA simple Python wrapper around the ILThermo 2.0 database
upload_time2024-09-06 03:26:06
maintainerNone
docs_urlNone
authorIvan Chernyshov
requires_python>=3.7
licenseNone
keywords ionic liquids ilthermo nist api chemistry cheminformatics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 4.31292s