{ "info": { "author": "Jinzhe Zeng", "author_email": "jzzeng@stu.ecnu.edu.cn", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Version Control :: Git" ], "description": "# GaussianRunner\n\n[![python version](https://img.shields.io/pypi/pyversions/gaussianrunner.svg?logo=python&logoColor=white)](https://pypi.org/project/gaussianrunner)\n[![PyPI](https://img.shields.io/pypi/v/gaussianrunner.svg)](https://pypi.org/project/gaussianrunner)\n[![Build Status](https://travis-ci.com/njzjz/gaussianrunner.svg?branch=master)](https://travis-ci.com/njzjz/gaussianrunner)\n[![Coverage Status](https://coveralls.io/repos/github/njzjz/gaussianrunner/badge.svg?branch=master)](https://coveralls.io/github/njzjz/gaussianrunner?branch=master)\n[![codecov](https://codecov.io/gh/njzjz/gaussianrunner/branch/master/graph/badge.svg)](https://codecov.io/gh/njzjz/gaussianrunner)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/cd4677ce1411486da534f62bd9306c2c)](https://www.codacy.com/app/jzzeng/gaussianrunner?utm_source=github.com&utm_medium=referral&utm_content=njzjz/gaussianrunner&utm_campaign=Badge_Grade)\n\nA Python script to run Gaussian automatically and in batches.\n\n**Author**: Jinzhe Zeng\n\n**Email**: jzzeng@stu.ecnu.edu.cn\n\n[![Research Group](https://img.shields.io/website-up-down-green-red/http/computchem.cn.svg?label=Research%20Group)](http://computechem.cn)\n\n## Requirements\n* [Gaussian](http://gaussian.com/)\n* [OpenBabel](https://github.com/openbabel/openbabel)\n* [MPI4PY](https://github.com/mpi4py/mpi4py) (if you need to run with MPI)\n\n## Installation\n\nBefore you use GaussianRunner, please install [Gaussian](http://gaussian.com/) and [OpenBabel](https://github.com/openbabel/openbabel) first.\n\n### With pip\n\n```sh\n$ pip install gaussianrunner\n```\n\n### Build from source\n\n```sh\n$ git clone https://github.com/njzjz/GaussianRunner.git\n$ cd GaussianRunner/\n$ pip install .\n```\n\nYou can test whether the program is running normally:\n```sh\n% python setup.py pytest\n```\n\n## Examples\n### Simple example\n\n```python\n>>> from gaussianrunner import GaussianRunner,GaussianAnalyst\n>>> logfiles=GaussianRunner(keywords='opt freq b3lyp/6-31g(d,p)').runGaussianInParallel('SMILES',['C','C=C','CC','CO','OCCO','C=O','CN','O=O','O'])\n>>> GaussianAnalyst(properties=['free_energy']).readFromLOGs(logfiles)\n[{'name': 'C.log', 'free_energy': -40.49868}, {'name': 'C=C.log', 'free_energy': -78.563562}, {'name': 'CC.log', 'free_energy': -79.786915}, {'name': 'CO.log', 'free_energy': -115.69529}, {'name': 'OCCO.log', 'free_energy': -230.198798}, {'name': 'C=O.log', 'free_energy': -114.498144}, {'name': 'CN.log', 'free_energy': -95.822381}, {'name': 'O=O.log', 'free_energy': -150.272624}, {'name': 'O.log', 'free_energy': -76.416031}]\n```\n\n### Running across nodes with MPI\n\nFirst, install [MPI4PY](https://github.com/mpi4py/mpi4py) and [MPICH 2](https://github.com/pmodels/mpich):\n\n```bash\n$ conda install mpi4py\n```\n\nThen run [mpiexample.py](examples/mpiexample.py) with MPI:\n```bash\n$ mpirun -n 9 --hostfile hostfile python mpiexample.py\n```\n\nThere should be hostfile in the folder.", "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/njzjz/gaussianrunner", "keywords": "Gaussian", "license": "", "maintainer": "", "maintainer_email": "", "name": "gaussianrunner", "package_url": "https://pypi.org/project/gaussianrunner/", "platform": "", "project_url": "https://pypi.org/project/gaussianrunner/", "project_urls": { "Homepage": "https://github.com/njzjz/gaussianrunner" }, "release_url": "https://pypi.org/project/gaussianrunner/1.0.20/", "requires_dist": null, "requires_python": "~=3.6", "summary": "A script to run Gaussian automatically.", "version": "1.0.20" }, "last_serial": 5262033, "releases": { "1.0.12": [ { "comment_text": "", "digests": { "md5": "779c57fd462cb3a7cd2281cdbcda03dd", "sha256": "746589b3df89dc7a7813ed43dd12166cb145734e1e4803037f8094793bbd31b1" }, "downloads": -1, "filename": "gaussianrunner-1.0.12.tar.gz", "has_sig": false, "md5_digest": "779c57fd462cb3a7cd2281cdbcda03dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3076, "upload_time": "2019-01-14T19:41:11", "url": "https://files.pythonhosted.org/packages/ef/9c/19a9a0da22b29689e9752a5f7df9ebbd5475a5b05d8fe7b198e9df0fd8e7/gaussianrunner-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "98472cf83a56921f7e4effa246869ff1", "sha256": "79fc6845bdc6ee1bbf3eabf79db827fba1ec882c866b87ed62bd80aeb67fc1c3" }, "downloads": -1, "filename": "gaussianrunner-1.0.13.tar.gz", "has_sig": false, "md5_digest": "98472cf83a56921f7e4effa246869ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3057, "upload_time": "2019-01-14T20:38:16", "url": "https://files.pythonhosted.org/packages/38/1a/82514b4173f2b153ed567a3d3825bef9535c575ac8890ac6809faa9f4145/gaussianrunner-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "4ade767837f088e1e55350ec27d79d94", "sha256": "75630e3bcc93e157368fd85b154e1968299ee5b447a04b6d5e21de98a6ac0a8f" }, "downloads": -1, "filename": "gaussianrunner-1.0.14.tar.gz", "has_sig": false, "md5_digest": "4ade767837f088e1e55350ec27d79d94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3387, "upload_time": "2019-01-25T11:23:26", "url": "https://files.pythonhosted.org/packages/60/29/33c233891c9a1eb91e38f81d1cb1a077c364af54614971e25fc4a022f298/gaussianrunner-1.0.14.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "38fe6b028fa6bd618ed89eca677b3ccf", "sha256": "145ae31a94ef6cb9d0c7daec71f027056bc1a55546598036d6731176663d8592" }, "downloads": -1, "filename": "gaussianrunner-1.0.16.tar.gz", "has_sig": false, "md5_digest": "38fe6b028fa6bd618ed89eca677b3ccf", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7254, "upload_time": "2019-02-04T09:54:44", "url": "https://files.pythonhosted.org/packages/0a/62/7d549ffef48dbdfb7266e3ed04b0b282dc52554a7cafa67cf3af3bfb64ea/gaussianrunner-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "98742e57295c758932ae1b2e712a4379", "sha256": "51f498eb5e6500e52886a69e9e0e5701528c47221dfdf604de737218b04a355d" }, "downloads": -1, "filename": "gaussianrunner-1.0.17.tar.gz", "has_sig": false, "md5_digest": "98742e57295c758932ae1b2e712a4379", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7538, "upload_time": "2019-02-04T13:51:11", "url": "https://files.pythonhosted.org/packages/76/e6/6a9f949d11569044f8653715a82c17f6f4e9b02f4b10b8ab3310fcbe01c3/gaussianrunner-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "605fee72c8e1cf08b02f1ee59862c92a", "sha256": "3b2bde142658f0de0e66f5bc0f0b0b18ee3ed89217db8dcde82a4a6c55f94340" }, "downloads": -1, "filename": "gaussianrunner-1.0.18.tar.gz", "has_sig": false, "md5_digest": "605fee72c8e1cf08b02f1ee59862c92a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7581, "upload_time": "2019-02-05T20:50:58", "url": "https://files.pythonhosted.org/packages/8e/25/7d7135c458385164579de6bcf673a2a659418ae7211ac72c57c731356963/gaussianrunner-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "e0b56475e27a45fcf80c428af94238d8", "sha256": "aff245dd682b6e513713167bf3f36624f9597bb990ecf169f41ebc50d89b31d7" }, "downloads": -1, "filename": "gaussianrunner-1.0.19.tar.gz", "has_sig": false, "md5_digest": "e0b56475e27a45fcf80c428af94238d8", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7716, "upload_time": "2019-04-06T17:16:15", "url": "https://files.pythonhosted.org/packages/d9/70/6a11a44c9a0f4f47f1571929fd87eaab5a89a27932a31ef04648b84b0401/gaussianrunner-1.0.19.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "243a2406c8914830904f9c8da78385e6", "sha256": "77eeeac0268239b9df1476e0a62950bfd1ae06e984fe15e0a740c9e370ee6b0e" }, "downloads": -1, "filename": "gaussianrunner-1.0.20.tar.gz", "has_sig": false, "md5_digest": "243a2406c8914830904f9c8da78385e6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7988, "upload_time": "2019-05-13T12:31:00", "url": "https://files.pythonhosted.org/packages/ac/04/fd3dd969db3cb556c35190f6c97b6aa2f681e38058897593520b2f372024/gaussianrunner-1.0.20.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "243a2406c8914830904f9c8da78385e6", "sha256": "77eeeac0268239b9df1476e0a62950bfd1ae06e984fe15e0a740c9e370ee6b0e" }, "downloads": -1, "filename": "gaussianrunner-1.0.20.tar.gz", "has_sig": false, "md5_digest": "243a2406c8914830904f9c8da78385e6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7988, "upload_time": "2019-05-13T12:31:00", "url": "https://files.pythonhosted.org/packages/ac/04/fd3dd969db3cb556c35190f6c97b6aa2f681e38058897593520b2f372024/gaussianrunner-1.0.20.tar.gz" } ] }