{ "info": { "author": "Peter St. John", "author_email": "peter.stjohn@nrel.gov", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "![ALFABET logo](/docs/logo.svg)\n\n[![PyPI version](https://badge.fury.io/py/alfabet.svg)](https://badge.fury.io/py/alfabet)\n[![Build Status](https://travis-ci.com/NREL/alfabet.svg?branch=master)](https://travis-ci.com/NREL/alfabet)\n\n# A machine-Learning derived, Fast, Accurate Bond dissociation Enthalpy Tool (ALFABET)\n\nThis library contains the trained graph neural network model for the prediction of homolytic bond dissociation energies (BDEs) of organic molecules with C, H, N, and O atoms. This package offers a command-line interface to the web-based model predictions at [bde.ml.nrel.gov](https://bde.ml.nrel.gov/).\n\nThe basic interface works as follows, where `predict` expects a list of SMILES strings of the target molecules\n```python\n>>> from alfabet import model\n>>> model.predict(['CC', 'NCCO'])\n```\n```\n molecule bond_index bond_type fragment1 fragment2 ... bde_pred is_valid\n0 CC 0 C-C [CH3] [CH3] ... 90.278282 True\n1 CC 1 C-H [H] [CH2]C ... 99.346184 True\n2 NCCO 0 C-N [CH2]CO [NH2] ... 89.988495 True\n3 NCCO 1 C-C [CH2]O [CH2]N ... 82.122429 True\n4 NCCO 2 C-O [CH2]CN [OH] ... 98.250961 True\n5 NCCO 3 H-N [H] [NH]CCO ... 99.134750 True\n6 NCCO 5 C-H [H] N[CH]CO ... 92.216087 True\n7 NCCO 7 C-H [H] NC[CH]O ... 92.562988 True\n8 NCCO 9 H-O [H] NCC[O] ... 105.120598 True\n```\n\nThe model breaks all single, non-cyclic bonds in the input molecules and calculates their bond dissociation energies. Typical prediction errors are less than 1 kcal/mol. \nThe model is based on Tensorflow (2.x), and makes heavy use of the [neural fingerprint](github.com/NREL/nfp) library (0.1.x).\n\nFor additional details, see the publication:\nSt. John, P. C., Guan, Y., Kim, Y., Kim, S., & Paton, R. S. (2020). Prediction of organic homolytic bond dissociation enthalpies at near chemical accuracy with sub-second computational cost. Nature Communications, 11(1). doi:10.1038/s41467-020-16201-z\n\n*Note:* For the exact model described in the text, install `alfabet` version 0.0.x. Versions >0.1 have been updated for tensorflow 2.\n\n## Installation\nInstallation with `conda` is recommended, as [`rdkit`](https://github.com/rdkit/rdkit) can otherwise be difficult to install\n\n```bash\n$ conda create -n alfabet -c conda-forge python=3.7 rdkit\n$ source activate alfabet\n$ pip install alfabet\n``\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/NREL/alfabet", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "alfabet", "package_url": "https://pypi.org/project/alfabet/", "platform": null, "project_url": "https://pypi.org/project/alfabet/", "project_urls": { "Homepage": "https://github.com/NREL/alfabet", "Source": "https://github.com/NREL/alfabet" }, "release_url": "https://pypi.org/project/alfabet/0.3.1/", "requires_dist": [ "pandas", "nfp (>=0.3.6)", "tqdm", "pooch", "joblib", "scikit-learn (==0.24.2)" ], "requires_python": "", "summary": "A library to estimate bond dissociation energies (BDEs) of organic molecules", "version": "0.3.1", "yanked": false, "yanked_reason": null }, "last_serial": 13463489, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f9828ed1a680aae0288c87c993b964ca", "sha256": "9b1c9b7333fde80d391ff759e80b029c5dc9303b1fa0c716c6b1618a4f381b72" }, "downloads": -1, "filename": "alfabet-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f9828ed1a680aae0288c87c993b964ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796927, "upload_time": "2019-10-19T15:55:32", "upload_time_iso_8601": "2019-10-19T15:55:32.094780Z", "url": "https://files.pythonhosted.org/packages/e8/da/09d5f1febb661a3130b4b4504c219aaa460a62b323a584c7a39f09cb2e2c/alfabet-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7f3e8f7c206204517f002a2b8ea25441", "sha256": "83e3023ecfb34d3390999fe8b2967b5e13ab1c6ef3f507e5c476850e4cf6a43d" }, "downloads": -1, "filename": "alfabet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7f3e8f7c206204517f002a2b8ea25441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796177, "upload_time": "2019-10-28T17:44:26", "upload_time_iso_8601": "2019-10-28T17:44:26.095809Z", "url": "https://files.pythonhosted.org/packages/fd/a9/26a091de4200b960e7bb90836099ae4facc43c44ad936da342ce9228baf1/alfabet-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3d54eaffcbe3d77e0a34e07cd446923b", "sha256": "e9bf176d7592d47da21bdd22641d603d42dd15910992dff2f23f1ebc2adfe69e" }, "downloads": -1, "filename": "alfabet-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3d54eaffcbe3d77e0a34e07cd446923b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796150, "upload_time": "2020-05-26T15:41:18", "upload_time_iso_8601": "2020-05-26T15:41:18.752198Z", "url": "https://files.pythonhosted.org/packages/94/e4/9b833697baa063aa14fef24c4bec57d6e452f2f723dc1566c03880732011/alfabet-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9902f1cf7ef75e93dbc3bfd5c69e19e0", "sha256": "831c946c419ec3414a7a6ac9874677cf35c7044199f650a84db5f6afd33b6b38" }, "downloads": -1, "filename": "alfabet-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9902f1cf7ef75e93dbc3bfd5c69e19e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796169, "upload_time": "2020-08-13T12:04:06", "upload_time_iso_8601": "2020-08-13T12:04:06.546357Z", "url": "https://files.pythonhosted.org/packages/11/ed/9fa10e98eaa1fb16e6c02252994c84883241dbc9f0e36bf23ff56999add1/alfabet-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7e3b2587e8265640d4204383bb5b0fef", "sha256": "fab6fdf4cd9a1c4c8c7af6cd9d227ea946ec9ea11de0679ac1c1a5dd011e09ad" }, "downloads": -1, "filename": "alfabet-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7e3b2587e8265640d4204383bb5b0fef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11799618, "upload_time": "2021-01-01T21:31:17", "upload_time_iso_8601": "2021-01-01T21:31:17.620236Z", "url": "https://files.pythonhosted.org/packages/eb/a8/6cf6b71f32a92c00f194400d3cdab10a4a23e95a3b46238ec07aee426ad3/alfabet-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97947c31294381083f51df133ecee3c0", "sha256": "2de7c99268b056ae8955c65b0e3e5a337718d491d6b90e9f1f0f66d8c2e58b9a" }, "downloads": -1, "filename": "alfabet-0.0.5.tar.gz", "has_sig": false, "md5_digest": "97947c31294381083f51df133ecee3c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11797608, "upload_time": "2021-01-01T21:31:19", "upload_time_iso_8601": "2021-01-01T21:31:19.711317Z", "url": "https://files.pythonhosted.org/packages/e2/de/fac2b3886da64092470c5b9cafc7453639b420a26198f5b0f6a49d0d20e0/alfabet-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d50d177b01cc7b21f9471e055e91aa45", "sha256": "2feb912217143c14225aa2d88f6cb5957f5e7f61d27a30d9bc2454ffa28f16cc" }, "downloads": -1, "filename": "alfabet-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d50d177b01cc7b21f9471e055e91aa45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86684309, "upload_time": "2021-09-17T15:39:28", "upload_time_iso_8601": "2021-09-17T15:39:28.874863Z", "url": "https://files.pythonhosted.org/packages/f6/c5/7f9d49170b8eaf59e9cb4d3d52ffec2cfd84a38b68af2bbc651d67c17a60/alfabet-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c44dec4255b56c3c5a0d1b5ab2268f0d", "sha256": "a2abbb8b40a9da0896b2c194d902972112776bd2b02907ba5896076beece1c98" }, "downloads": -1, "filename": "alfabet-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c44dec4255b56c3c5a0d1b5ab2268f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86691622, "upload_time": "2021-09-17T15:39:35", "upload_time_iso_8601": "2021-09-17T15:39:35.423058Z", "url": "https://files.pythonhosted.org/packages/f7/68/22519a2cbfd45aab46690f802b44f36664f26fbcd7b671e8ad090fe5bc34/alfabet-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d473b7d2367146bdd5279d3b0945a1b4", "sha256": "f2d30f4a8b609f1d92a6af92511eb605318ec52f5a931ed91085b73c4761dd9e" }, "downloads": -1, "filename": "alfabet-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d473b7d2367146bdd5279d3b0945a1b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10611, "upload_time": "2021-09-22T15:54:10", "upload_time_iso_8601": "2021-09-22T15:54:10.164173Z", "url": "https://files.pythonhosted.org/packages/33/6e/c2c557240919d7024621f22232aacb59c0fa15dc5e25ddf7db89459e17f1/alfabet-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b281e5773dd28c33c22c810a06b5a60", "sha256": "9fa8120c04a4cf31b363e3d3532de539830b4fc698a684917742a40126d72f53" }, "downloads": -1, "filename": "alfabet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6b281e5773dd28c33c22c810a06b5a60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27245, "upload_time": "2021-09-22T15:54:10", "upload_time_iso_8601": "2021-09-22T15:54:10.965572Z", "url": "https://files.pythonhosted.org/packages/61/01/75c1b9891bdeaef00129bfb2306d7138044a049d62931ba903b56f5ee6f2/alfabet-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "df6324ea537ae61a705887248dfff50a", "sha256": "86aa3238305f37cb65d7c25b875f7e1a424b6ae2af24fdadf34d173d58e157d5" }, "downloads": -1, "filename": "alfabet-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df6324ea537ae61a705887248dfff50a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10607, "upload_time": "2021-11-01T22:10:06", "upload_time_iso_8601": "2021-11-01T22:10:06.668425Z", "url": "https://files.pythonhosted.org/packages/df/53/b94e2458ac8caaf81d9bc3d444e00b35e4a430e2d351417b5f0a5cdf735d/alfabet-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1578cd33decefe08a2f5660cd498fda", "sha256": "9ac397a759027fea7024aa08d720a713675dae3e39a07d464d10b5460438261d" }, "downloads": -1, "filename": "alfabet-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f1578cd33decefe08a2f5660cd498fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27255, "upload_time": "2021-11-01T22:10:07", "upload_time_iso_8601": "2021-11-01T22:10:07.963355Z", "url": "https://files.pythonhosted.org/packages/a7/37/81332d1dc382cbdf83431267810bc711306eefb8505a18e3b434cc301caf/alfabet-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "22d83c0edbfce5284adc45159865830e", "sha256": "321e57a73609c2a9926da10031e59157a5f4c848629f842919156e26f3368611" }, "downloads": -1, "filename": "alfabet-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22d83c0edbfce5284adc45159865830e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10623, "upload_time": "2021-12-01T17:49:50", "upload_time_iso_8601": "2021-12-01T17:49:50.219994Z", "url": "https://files.pythonhosted.org/packages/39/ab/8c104adb331245763d1032ff994f0a697ac70adcebf49476b8dc8652d145/alfabet-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ce149215b9478973c59e6d3d158112c", "sha256": "0c06f1c90cd82595b424ec09a30b32f289bdde5a252435cc015f2e68b6ffc181" }, "downloads": -1, "filename": "alfabet-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2ce149215b9478973c59e6d3d158112c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27276, "upload_time": "2021-12-01T17:49:51", "upload_time_iso_8601": "2021-12-01T17:49:51.879677Z", "url": "https://files.pythonhosted.org/packages/62/cc/283b9ad16b95b6c5a6abf728e9e02080643a58dfaf9a516e9b574d70392b/alfabet-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "aee5ee771150f83b25fde9ea12080e52", "sha256": "e13726988f5c004657b37c882b3d1bdcf3cd17b33ce08222ba318a5ba76dba5f" }, "downloads": -1, "filename": "alfabet-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aee5ee771150f83b25fde9ea12080e52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10825, "upload_time": "2021-12-09T16:29:46", "upload_time_iso_8601": "2021-12-09T16:29:46.474683Z", "url": "https://files.pythonhosted.org/packages/ef/f5/fea8ae86916cf1b9d9eec6a6a3fd283da49d7ba14eff1e55221a7625a4a1/alfabet-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "934cbd119cb7e3b8ef2e3b24f6423523", "sha256": "c2dfaaa1ca7520d8677dd3952bc5d77fbeb40c294e8e2b0a928f14be30c5b222" }, "downloads": -1, "filename": "alfabet-0.3.0.tar.gz", "has_sig": false, "md5_digest": "934cbd119cb7e3b8ef2e3b24f6423523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27469, "upload_time": "2021-12-09T16:29:47", "upload_time_iso_8601": "2021-12-09T16:29:47.307780Z", "url": "https://files.pythonhosted.org/packages/e6/e2/fd18755c1279bafc16ed5810d33548924f04c604e8bf7e528209ace704f5/alfabet-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "402c0bbfc92a8ebe11bad625186014e5", "sha256": "22a8db333a8ae31b9d3a5d2d6836cc0bce0d7ed83cc4469569455dce98ae9e9d" }, "downloads": -1, "filename": "alfabet-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "402c0bbfc92a8ebe11bad625186014e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11199, "upload_time": "2022-04-09T15:39:10", "upload_time_iso_8601": "2022-04-09T15:39:10.329765Z", "url": "https://files.pythonhosted.org/packages/95/da/26853a1254723664257e158d2e5de63191702e34fb62758d585b8c0b1511/alfabet-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab6eb90e49fecab228e5d7b36f219a9e", "sha256": "881f58810d9aa0587772ccf9d79322d8fe5504b1b0978fbbc5d28237c97e8942" }, "downloads": -1, "filename": "alfabet-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ab6eb90e49fecab228e5d7b36f219a9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27709, "upload_time": "2022-04-09T15:39:11", "upload_time_iso_8601": "2022-04-09T15:39:11.478021Z", "url": "https://files.pythonhosted.org/packages/b1/92/6e0fed60efad29e010b7d67f1927ea614b6ebaa3e29048996e1954acc796/alfabet-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "402c0bbfc92a8ebe11bad625186014e5", "sha256": "22a8db333a8ae31b9d3a5d2d6836cc0bce0d7ed83cc4469569455dce98ae9e9d" }, "downloads": -1, "filename": "alfabet-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "402c0bbfc92a8ebe11bad625186014e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11199, "upload_time": "2022-04-09T15:39:10", "upload_time_iso_8601": "2022-04-09T15:39:10.329765Z", "url": "https://files.pythonhosted.org/packages/95/da/26853a1254723664257e158d2e5de63191702e34fb62758d585b8c0b1511/alfabet-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab6eb90e49fecab228e5d7b36f219a9e", "sha256": "881f58810d9aa0587772ccf9d79322d8fe5504b1b0978fbbc5d28237c97e8942" }, "downloads": -1, "filename": "alfabet-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ab6eb90e49fecab228e5d7b36f219a9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27709, "upload_time": "2022-04-09T15:39:11", "upload_time_iso_8601": "2022-04-09T15:39:11.478021Z", "url": "https://files.pythonhosted.org/packages/b1/92/6e0fed60efad29e010b7d67f1927ea614b6ebaa3e29048996e1954acc796/alfabet-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }