{ "info": { "author": "Jan Hermann", "author_email": "dev@janhermann.cz", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics" ], "description": "# `berny` \u2014 Molecular optimizer\n\n[![build](https://img.shields.io/travis/azag0/pyberny/master.svg)](https://travis-ci.org/azag0/pyberny)\n[![coverage](https://img.shields.io/codecov/c/github/azag0/pyberny.svg)](https://codecov.io/gh/azag0/pyberny)\n![python](https://img.shields.io/pypi/pyversions/pyberny.svg)\n[![pypi](https://img.shields.io/pypi/v/pyberny.svg)](https://pypi.org/project/pyberny/)\n[![commits since](https://img.shields.io/github/commits-since/azag0/pyberny/latest.svg)](https://github.com/azag0/pyberny/releases)\n[![last commit](https://img.shields.io/github/last-commit/azag0/pyberny.svg)](https://github.com/azag0/pyberny/commits/master)\n[![license](https://img.shields.io/github/license/azag0/pyberny.svg)](https://github.com/azag0/pyberny/blob/master/LICENSE)\n\nThis Python 2/3 package can optimize molecular and crystal structures with respect to total energy, using nuclear gradient information.\n\nIn each step, it takes energy and Cartesian gradients as an input, and returns a new structure estimate.\n\nThe algorithm is an amalgam of several techniques, comprising redundant internal coordinates, iterative Hessian estimate, trust region, line search, and coordinate weighing, mostly inspired by the optimizer in the [Gaussian](http://gaussian.com) program.\n\n## Installing\n\nInstall and update using [Pip](https://pip.pypa.io/en/stable/quickstart/):\n\n```\npip install -U pyberny\n```\n\n## Example\n\n```python\nfrom berny import Berny, geomlib\n\noptimizer = Berny(geomlib.readfile('geom.xyz'))\nfor geom in optimizer:\n # get energy and gradients for geom\n optimizer.send((energy, gradients))\n```\n\n## Links\n\n- Documentation: \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/azag0/pyberny", "keywords": "", "license": "MPL-2.0", "maintainer": "Jan Hermann", "maintainer_email": "dev@janhermann.cz", "name": "pyberny", "package_url": "https://pypi.org/project/pyberny/", "platform": "", "project_url": "https://pypi.org/project/pyberny/", "project_urls": { "Documentation": "https://azag0.github.io/pyberny", "Homepage": "https://github.com/azag0/pyberny", "Repository": "https://github.com/azag0/pyberny" }, "release_url": "https://pypi.org/project/pyberny/0.4.2/", "requires_dist": [ "numpy (>=1.15,<2.0)", "pytest (>=3.6,<4.0); extra == \"test\"", "sphinx (>=1.7,<2.0); extra == \"doc\"", "coverage (>=4.5,<5.0); extra == \"cov\"", "toml (>=0.10.0,<0.11.0); extra == \"doc\"" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Molecular/crystal structure optimizer", "version": "0.4.2" }, "last_serial": 4708167, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5836296a655757c39c3cfe554a976121", "sha256": "23a429659aa3d0084001a07bb08ecdeac6c20dcc1f9edc35fe32c538fe596ec3" }, "downloads": -1, "filename": "pyberny-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5836296a655757c39c3cfe554a976121", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19337, "upload_time": "2018-07-03T21:22:09", "url": "https://files.pythonhosted.org/packages/1b/2d/bd98e63c32743aa2102b6e4669a196e3b7a61e45cc077a9f1c88904f37bb/pyberny-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09ab1d293cfc0683ddbe4f48dfb83a83", "sha256": "b8f5899d32f5c591fa80709f09933dfd5c52dbdca2e11cd36a255963eb799aac" }, "downloads": -1, "filename": "pyberny-0.1.tar.gz", "has_sig": false, "md5_digest": "09ab1d293cfc0683ddbe4f48dfb83a83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16367, "upload_time": "2018-07-03T21:22:11", "url": "https://files.pythonhosted.org/packages/4f/aa/6ad86b584636a5136a97df6acda1b1dd5f4915b0f1620d747d6cc75a8a95/pyberny-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c90f05ed2f8b195ec09bbc789f9001a9", "sha256": "9853f67c1cf868862638e595914692b9b3d4a620310246378511f72d4d499b48" }, "downloads": -1, "filename": "pyberny-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c90f05ed2f8b195ec09bbc789f9001a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19678, "upload_time": "2018-07-03T21:27:08", "url": "https://files.pythonhosted.org/packages/e4/c4/5af025dd01cef8028b7b590626bc93a3d5fb589ac154fb89a7ddcb3f8c8e/pyberny-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dee623ea7c66c3c6686488cb5ea7c782", "sha256": "ba02a946f08b960d07c2a05d740ee1ba1d8702c5850b826840c15b9c84dd996f" }, "downloads": -1, "filename": "pyberny-0.2.tar.gz", "has_sig": false, "md5_digest": "dee623ea7c66c3c6686488cb5ea7c782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16791, "upload_time": "2018-07-03T21:27:10", "url": "https://files.pythonhosted.org/packages/2f/be/7e8c4cbf25e99de12fb82927c6c074dce21c802c6146cdf1ececca2b861a/pyberny-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "10db9dcad7836acacddd8d56ca8dd1b7", "sha256": "05d83f49170692326c604c0600647017313afd705fec1a711c61614f3a381dcf" }, "downloads": -1, "filename": "pyberny-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10db9dcad7836acacddd8d56ca8dd1b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19853, "upload_time": "2018-07-03T21:38:55", "url": "https://files.pythonhosted.org/packages/52/fb/f1d2aa8f39cf3613377f99558fe1976043f952db95378483f466acae5481/pyberny-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8eb5e2f19e30ff552050a16bf3ed75b", "sha256": "33cf9fd6b331274512508026d8dc3f4da67d61cd123d9310750a65032ccbfe4f" }, "downloads": -1, "filename": "pyberny-0.3.tar.gz", "has_sig": false, "md5_digest": "a8eb5e2f19e30ff552050a16bf3ed75b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16698, "upload_time": "2018-07-03T21:38:57", "url": "https://files.pythonhosted.org/packages/69/56/0e4f54babd1d91a0038953ad2cb170a8f4be474d73d9a5575bc0770bbd88/pyberny-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "64942c88374c85602d59d60a3a253142", "sha256": "5114ec1ce000ad8379f9b5c4c948e5345e4bb66d0532d035a9c775619c042d38" }, "downloads": -1, "filename": "pyberny-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64942c88374c85602d59d60a3a253142", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19868, "upload_time": "2018-07-03T21:50:43", "url": "https://files.pythonhosted.org/packages/42/d0/041005976d2fe0d7487675ff2b6d5e93750cdfc9b1261dbce069fc08a565/pyberny-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f6a4eb1d7ef3da90e0bf05e7888bc5d", "sha256": "524a8de9759fd5625dd53ad302e47329322bd89023502d702f32f19d675c73b4" }, "downloads": -1, "filename": "pyberny-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6f6a4eb1d7ef3da90e0bf05e7888bc5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16686, "upload_time": "2018-07-03T21:50:45", "url": "https://files.pythonhosted.org/packages/c7/59/6e015db23632c506cf5fc718ad7538a89d8238a5254e7373cf81a254e212/pyberny-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4706dc4f193302d45374ea35126346b5", "sha256": "59eae2e450beffc9c1377a96a148d675f062bd228fa0fe1cb059b67e71de7b2a" }, "downloads": -1, "filename": "pyberny-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4706dc4f193302d45374ea35126346b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20251, "upload_time": "2018-07-10T22:50:56", "url": "https://files.pythonhosted.org/packages/91/37/45645355b47bce30f9acba285f10106127197429e4e1c83757c2b90f492c/pyberny-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68c66be4a7c6f4f7f2df2721845e1021", "sha256": "937bab9a4ca3efa609f8f4547061817fbf19cf9f3da084aca52a3c9c0957e640" }, "downloads": -1, "filename": "pyberny-0.3.2.tar.gz", "has_sig": false, "md5_digest": "68c66be4a7c6f4f7f2df2721845e1021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17691, "upload_time": "2018-07-10T22:50:58", "url": "https://files.pythonhosted.org/packages/2b/79/8cce5cd3f8daba78518db2cc83218fc29bce2787e40d3b96f18397fc7510/pyberny-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "600089fa592bbf6f382900733ae7d103", "sha256": "867a63f467c12926a631381b5ab2d776c350192e204b310625b8a1917eb7f1b2" }, "downloads": -1, "filename": "pyberny-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "600089fa592bbf6f382900733ae7d103", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20882, "upload_time": "2018-07-19T17:32:23", "url": "https://files.pythonhosted.org/packages/54/1d/e1331eec12f8d12caa8a0ceb062be6a28e0da3d971b80e0ec28e194d7eaa/pyberny-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4177a93193e08763575b1cdaf3ec5074", "sha256": "8fcfc21ca02249680d92494b924b5fb3d0c2861146b312d7b0a187ee31e97f95" }, "downloads": -1, "filename": "pyberny-0.3.3.tar.gz", "has_sig": false, "md5_digest": "4177a93193e08763575b1cdaf3ec5074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18278, "upload_time": "2018-07-19T17:32:32", "url": "https://files.pythonhosted.org/packages/b6/a1/6d6b0a625a94e008f97af1ec6cf840561f8204bd3942931c130e0e210d37/pyberny-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a45811cc50664b0e84a2794c999cc95a", "sha256": "6aeda6d88e3dd39dd42058a761150f6b2899f3a85c77302a4473428f92a39757" }, "downloads": -1, "filename": "pyberny-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a45811cc50664b0e84a2794c999cc95a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 71427, "upload_time": "2018-10-14T13:07:09", "url": "https://files.pythonhosted.org/packages/b9/32/8585bab6b41bbd466df3a23c1bc31b369ef2c3be122f51acf2d405b1b17f/pyberny-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "286db88556f1b934c9c8b0398c39d30c", "sha256": "3fc77ae3465ee842b02a32aed950853c7c3bac3163fb1d7b14668c8e90c6ce6a" }, "downloads": -1, "filename": "pyberny-0.3.4.tar.gz", "has_sig": false, "md5_digest": "286db88556f1b934c9c8b0398c39d30c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 23645, "upload_time": "2018-10-14T13:07:12", "url": "https://files.pythonhosted.org/packages/a6/0e/761fc1c7a9d8ae1434bb14b2145ba9f76c84df3db9230534ce09900be93c/pyberny-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "e16d8aad08efb8ba3c8d31f3ec30946f", "sha256": "c3b03f7ff7d74a1867a19896e20e63a27064134b280a7f08e654b3008cc94ec6" }, "downloads": -1, "filename": "pyberny-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e16d8aad08efb8ba3c8d31f3ec30946f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 71629, "upload_time": "2018-10-20T10:49:48", "url": "https://files.pythonhosted.org/packages/7c/92/8f6cc24acb9cfc4ad6a2c00592b1979b43e8f466bc4de84e5e3f86a71194/pyberny-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d5ed2b122a61daae86b40a605496dcf", "sha256": "4e902fce850bb9aab430d7cb6e93b695b483a4fd843d87e5a4eb3e5a4644039e" }, "downloads": -1, "filename": "pyberny-0.3.5.tar.gz", "has_sig": false, "md5_digest": "0d5ed2b122a61daae86b40a605496dcf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 23658, "upload_time": "2018-10-20T10:49:50", "url": "https://files.pythonhosted.org/packages/14/ec/68904f7b659a7f4e00b2f583cd4132d460d696597531ad971207aaeba53f/pyberny-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f354357cf7d17725a05d3b5f7819084e", "sha256": "1d069deca01db90903de8de5a7d029b42043a9713e04fecf304f960b474657da" }, "downloads": -1, "filename": "pyberny-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f354357cf7d17725a05d3b5f7819084e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 73203, "upload_time": "2018-10-21T16:20:16", "url": "https://files.pythonhosted.org/packages/4a/ff/f074211b16319cc7f8615c3e7c96d6da5aef3239b8168a16e4edddb32be2/pyberny-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ed3c886aef0f2bbb6dc2541998da514", "sha256": "6d87187bb54962a82ef2cc02c5d738e8c2460f45b9353f899fa68cec93c36a9b" }, "downloads": -1, "filename": "pyberny-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0ed3c886aef0f2bbb6dc2541998da514", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24023, "upload_time": "2018-10-21T16:20:17", "url": "https://files.pythonhosted.org/packages/38/2a/adcb7244d11f2e18f86485372e0020fce48add16d442184292080968418d/pyberny-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "23ba84e077dddd79c6a1163acb12396a", "sha256": "53f20c69bd2e9a369a25a8beb9bb51ca5b4782ca91f84f7041f89920ce488b86" }, "downloads": -1, "filename": "pyberny-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23ba84e077dddd79c6a1163acb12396a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 73300, "upload_time": "2018-11-01T14:50:23", "url": "https://files.pythonhosted.org/packages/59/2b/14b5d85c8b0b5031f976c5bfba135523e8a449a3aef18c16247aa99bef19/pyberny-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4703b9534572ec16a5313631dafe79b", "sha256": "9fbe4176b9cea533928a0e5e1383a0429a7269810382012b58a70f11e875902d" }, "downloads": -1, "filename": "pyberny-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f4703b9534572ec16a5313631dafe79b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24255, "upload_time": "2018-11-01T14:50:25", "url": "https://files.pythonhosted.org/packages/c1/d1/f933308d0e12966e9cad739d569ff178d0fc851923d659b6078ad606a27c/pyberny-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8d633442769a89afe4a0853a55851419", "sha256": "2ddd7f803aae1afa9e88830533ca9711010954ef5d9d342b8ce5316daa162b82" }, "downloads": -1, "filename": "pyberny-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d633442769a89afe4a0853a55851419", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 73429, "upload_time": "2018-11-06T16:42:00", "url": "https://files.pythonhosted.org/packages/aa/92/9f23da10cbb94f5f69783f708add8f43447a108c4b136e7bf2697db0745e/pyberny-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89b5f09d29d7efd1f7751699ff49c22b", "sha256": "79a666b7056dcdf0144be17fe164433f41115fc8cf90911dba405029dcbd9592" }, "downloads": -1, "filename": "pyberny-0.4.2.tar.gz", "has_sig": false, "md5_digest": "89b5f09d29d7efd1f7751699ff49c22b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24377, "upload_time": "2018-11-06T16:42:02", "url": "https://files.pythonhosted.org/packages/a6/3b/1d0feacb48c66f2ae025a021dfd127271adf284a70fef538fea382418528/pyberny-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d633442769a89afe4a0853a55851419", "sha256": "2ddd7f803aae1afa9e88830533ca9711010954ef5d9d342b8ce5316daa162b82" }, "downloads": -1, "filename": "pyberny-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d633442769a89afe4a0853a55851419", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 73429, "upload_time": "2018-11-06T16:42:00", "url": "https://files.pythonhosted.org/packages/aa/92/9f23da10cbb94f5f69783f708add8f43447a108c4b136e7bf2697db0745e/pyberny-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89b5f09d29d7efd1f7751699ff49c22b", "sha256": "79a666b7056dcdf0144be17fe164433f41115fc8cf90911dba405029dcbd9592" }, "downloads": -1, "filename": "pyberny-0.4.2.tar.gz", "has_sig": false, "md5_digest": "89b5f09d29d7efd1f7751699ff49c22b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24377, "upload_time": "2018-11-06T16:42:02", "url": "https://files.pythonhosted.org/packages/a6/3b/1d0feacb48c66f2ae025a021dfd127271adf284a70fef538fea382418528/pyberny-0.4.2.tar.gz" } ] }