{ "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": "[![Build Status](https://travis-ci.org/NREL/nfp.svg?branch=master)](https://travis-ci.org/NREL/nfp)\n[![PyPI version](https://badge.fury.io/py/nfp.svg)](https://badge.fury.io/py/nfp)\n\n# Neural fingerprint (nfp)\n\nKeras layers for end-to-end learning on molecular structure. Based on Keras, Tensorflow, and RDKit. Source code used in the study [Message-passing neural networks for high-throughput polymer screening](https://arxiv.org/abs/1807.10363)\n\n## Related Work\n\n1. [Convolutional Networks on Graphs for Learning Molecular Fingerprints](https://arxiv.org/abs/1509.09292)\n2. [Neural Message Passing for Quantum Chemistry](https://arxiv.org/pdf/1704.01212.pdf)\n3. [Relational inductive biases, deep learning, and graph networks](https://arxiv.org/abs/1806.01261)\n4. [Neural Message Passing with Edge Updates for Predicting Properties of Molecules and Materials](https://arxiv.org/abs/1806.03146)\n\n## (Main) Requirements\n\n- [rdkit](http://www.rdkit.org/docs/Install.html)\n- keras (github master, until [#11548](https://github.com/keras-team/keras/pull/11548) is included in a release)\n- tensorflow\n\n## Getting started\n\nThis library extends Keras with additional layers for handling molecular structures (i.e., graph-based inputs). There a strong familiarity with Keras is recommended.\n\nAn overview of how to build a model is shown in `examples/solubility_test_graph_output.ipynb`. Models can optionally include 3D molecular geometry; a simple example of a network using 3D geometry is found in `examples/model_3d_coordinates.ipynb`.\n\nThe current state-of-the-art architecture on QM9 (published in [4]) is included in `examples/schnet_edgeupdate.py`. This script requires qm9 preprocessing to be run before the model is evaluated with `examples/preprocess_qm9.py`.", "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/nfp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nfp", "package_url": "https://pypi.org/project/nfp/", "platform": "", "project_url": "https://pypi.org/project/nfp/", "project_urls": { "Homepage": "https://github.com/NREL/nfp", "Source": "https://github.com/NREL/nfp" }, "release_url": "https://pypi.org/project/nfp/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Keras layers for machine learning on molecular structure", "version": "0.0.6" }, "last_serial": 5997403, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "92cfb4bb35836e5055380b06be0e5f61", "sha256": "75240f47907a6c91336889224e62c0880ac55dea26f76eca845784ce9eccdf63" }, "downloads": -1, "filename": "nfp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "92cfb4bb35836e5055380b06be0e5f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13717, "upload_time": "2019-01-10T22:19:31", "url": "https://files.pythonhosted.org/packages/1e/53/3b97a87a43685ea2a8503fc9945b63fd7cbdb2a8a0bc65aa2e7cfbf84956/nfp-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "404a46c841e6792927779a855863572b", "sha256": "8d059c6e21f65b5b46e9868eec3fa28a32cc3a3bb78d9b9693b874e44d75b54e" }, "downloads": -1, "filename": "nfp-0.0.2.tar.gz", "has_sig": false, "md5_digest": "404a46c841e6792927779a855863572b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13988, "upload_time": "2019-02-07T15:46:57", "url": "https://files.pythonhosted.org/packages/83/d8/64bc9789eb28df270de05db56b941f11af24c77d51374efe4bce350ed42c/nfp-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0b4bcce058e9bc0681f24c09f6aeff83", "sha256": "76df802c7c6263266771f12231753530f1442029b4887e748b7b949c71185dd1" }, "downloads": -1, "filename": "nfp-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0b4bcce058e9bc0681f24c09f6aeff83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14025, "upload_time": "2019-06-03T15:17:37", "url": "https://files.pythonhosted.org/packages/6e/43/1fb90978ae0521f6bd53133f87b69c9c059a0ff8d9a6a19aa84d95a2f3b8/nfp-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c3f03cf618017cea2cf12c93681fbcbe", "sha256": "530ea68dd3a592746d69e3f6d04bf3ef1806a78fa1c9cb019d92aed3f423447f" }, "downloads": -1, "filename": "nfp-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c3f03cf618017cea2cf12c93681fbcbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14399, "upload_time": "2019-10-02T22:03:03", "url": "https://files.pythonhosted.org/packages/00/f4/0b324b0e5a8df445f61c4fa458974b02ee65327d108f3ab8d417c6a9219b/nfp-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "05b2d35417dbc7e78f3afc1bd91d7596", "sha256": "bebafe0f447a6729f1d9614bec9b225b29026dcb9b91152b82942e54aacc9174" }, "downloads": -1, "filename": "nfp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "05b2d35417dbc7e78f3afc1bd91d7596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14402, "upload_time": "2019-10-13T16:07:14", "url": "https://files.pythonhosted.org/packages/52/80/6a91431240ad1e4995bcc7a86343f740bd7a856553726601460e6220c93e/nfp-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7e1b8de2857fcd9f98792f51b1297934", "sha256": "f2ecd88448bd500636f00a705b31b42f581c369f463921e7e68e24390ae3264d" }, "downloads": -1, "filename": "nfp-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7e1b8de2857fcd9f98792f51b1297934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14413, "upload_time": "2019-10-18T20:31:24", "url": "https://files.pythonhosted.org/packages/e4/80/2c09020aca1267d0d7c2009e7d1d6a121470f7c01396510419893441b29e/nfp-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e1b8de2857fcd9f98792f51b1297934", "sha256": "f2ecd88448bd500636f00a705b31b42f581c369f463921e7e68e24390ae3264d" }, "downloads": -1, "filename": "nfp-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7e1b8de2857fcd9f98792f51b1297934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14413, "upload_time": "2019-10-18T20:31:24", "url": "https://files.pythonhosted.org/packages/e4/80/2c09020aca1267d0d7c2009e7d1d6a121470f7c01396510419893441b29e/nfp-0.0.6.tar.gz" } ] }