{ "info": { "author": " Edison Florez, Andy Zapata, Daniel Bajac, Alejandra Mendez, Cesar Ibarguen, Jos\u00e9 Aucar ", "author_email": " edisonffhc@gmail.com, danianescobarv@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering" ], "description": "\n\n\n\n\n
\n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n
\n\n---\n\n
\n \n \n
\n
\n\n---\n\n
\n

Atomic and Molecular Cluster Energy Surface Sampler (AMCESS)

\n
\n\nExploration of the Potential Energy Surface (PES) of molecules or atoms clusters is\na crucial step to analyze physical\u2013chemistry properties and processes. The Atomic and\nMolecular Energy Surface Sampler (AMCESS) is an end-to-end package implemented\nin Python 3.9 to generate candidate structures for the critical points sampling of the\nPES. The amcess main purpose is to be a\nuser friendly package, easy to install, import, and run, available in most platforms and\nopen-source. As a Python module, amcess can be integrated into any workflow. This\npackage has code reviews with unit testing and continuous integration, code coverage\ntools, and automatically keeps documentation up\u2013to\u2013date. \n\n\n
\n \n \n
\n Molecular cluster of ibuprofen and six water molecules\n [doi: 10.1063/1.4874258]\n
\n
\n
\n\n### Description\n\nThe amcess package uses simple input files and automates common procedures to\nexplore the PES using the Simulated Annealing, Simplicial Homology Global Optimiza-\ntion (SHGO), and Bayesian Optimization to generate candidate structures for any kind\nof critical point, such as local minima or transition states. The package also allows the\nuser to perform local searches around defined regions. The PES is generated computing\nthe electronic energy using standard and powerful quantum chemistry packages such as\nPySCF and Psi4, also implemented in Python.\n\n### Technical Documentation\nTechnical documents behind this project can be accessed [here](https://adanianze.gitlab.io/amcess).\n\n\n### Requirements\n\nFirst you should install the required python packages \n\n - attrs==21.2\n - scipy==1.7.1\n - numpy==1.21.2\n - pyscf==1.7.6.post1\n - h5py==3.1.0\n - pyberny==0.6.3\n - geomeTRIC==0.9.7.2\n - GPyOpt==1.2.6\n - pyDOE==0.3.8\n - matplotlib==3.4.2\n\ncheck the file `requirements.txt`. For developer, you should install `requirements_dev.txt`.\n\n### Installation\nAMCESS is **Python 3.9** package\n\n1. Install virtual environment:\n\n ```python -m venv venv```\n\n2. Activate virtual environment:\n\n ```source venv/bin/activate```\n\n3. Install the packages:\n\n ```pip install amcess```\n\n4. Run AMCESS (check some examples below)\n\n5. For developer only, install dependencies:\n\n ```pip install -r requirements.txt -r requirements_dev.txt```\n\n6. Run all test:\n\n ``tox==3.24.3``\n\n### Usage\n\nA detail workflow is provide into `workflow` directory. It has a list of Jupyter notebook with detail examples about AMCESS tools and capabilities.\n\nWorkflow:\n1. Getting starting with atoms and molecules properties. \n - Notebook ([binder](https://mybinder.org/v2/gl/ADanianZE%2Fascec/main?filepath=workflow%2F01_importing_atoms_and_molecules.ipynb)): `01_importing_atoms_and_molecules.ipynb` \n2. Translating and rotating atoms and molecules. \n - Notebook ([binder](https://mybinder.org/v2/gl/ADanianZE%2Fascec/main?filepath=workflow%2F02_move_rotate_molecules.ipynb)): `02_move_rotate_molecules.ipynb` \n3. Moving Molecules randomly from a Cluster. \n - Notebook ([binder](https://mybinder.org/v2/gl/ADanianZE%2Fascec/main?filepath=workflow%2F03_move_rotate_cluster.ipynb)): `03_move_rotate_cluster.ipynb` \n4. Freezing any molecule and redefine its sphere center. \n - Notebook ([binder](https://mybinder.org/v2/gl/ADanianZE%2Fascec/main?filepath=workflow%2F04_freeze_molecule_redefine_center.ipynb)): `04_freeze_molecule_redefine_center.ipynb` \n5. Initialize a cluster avoiding atomic overlapping\n - Notebook ([binder](https://mybinder.org/v2/gl/ADanianZE%2Fascec/main?filepath=workflow%2F05_initialize_cluster_and_move_molecule.ipynb)): `05_initialize_cluster_and_move_molecule.ipynb` \n\n## Roadmap\nSome of the ideas to keep growing are:\n\n* Integration with **RDKit** (multiple format input)\n* Results: geometrical analysis (clustering, k-nearest, k-means, etc.)\n\n## Contributing\nThe easiest way to get help with the project is to join the #amcess\nchannel on Discord.\n\nWe hang out there and you can get real-time help with your projects.\nThe other good way is to open an issue on GitLab.\n\n- Discord: https://discord.gg/vxQQCjpg\n\n- GitLab: https://gitlab.com/ADanianZE/amcess/issues\n\n### Licence\nGNU General Public License v3 (GLPv3)\n\n### Authors and Acknowledgment\nMain authors: Alejandra Mendez, Juan Jose Aucar, Daniel Bajac, C\u00e9sar Ibarg\u00fcen, Andy Zapata, Edison Florez (_edisonffh@mail.com_)\n\n### Project Status\n\nUnder development\n\n\n\n\n---\n\n## ASCEC (FORTRAN 77 version)\n\nA previous version of AMCESS, called ASCEC [[1]](#1) (spanish acronym \nAnnealing Simulado con Energ\u00eda Cu\u00e1ntica) was written in FORTRAN77 and \nwas successfully used in the wide range of research and academic applications. \nFrom atomic cluster to molecular cluster, the ASCEC package has produced \nnovel results (structure never seen before) published in the literature. Read more on [ASCEC publications](https://scholar.google.com/scholar?start=0&q=%22ascec%22,+annealing&hl=en&as_sdt=0,5).\n\n\nYou could check the directory [ASCECV3](https://gitlab.com/ADanianZE/ascec/-/tree/main/ASCECV3)\n\n```\nASCECV3/\n|---papers/ \n|---p_ascec/\n|---examples/\n |---adf \n |---dalton \n |---g03\n |---gamess\n |---nwchem\n```\n### References\n
\n [1] \n J P\u00e9rez and A Restrepo. Ascec v\u201302: annealing simulado con energ\u00eda cu\u00e1ntica. Property, development and implementation: Grupo de Qu\u00edmica\u2013F\u00edsica Te\u00f3rica, Instituto de Qu\u00edmica, Universidad de Antioquia: Medell\u00edn, Colombia, 2008.\n
\n
\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "dynamic": null, "home_page": "https://gitlab.com/ADanianZE/amcess", "keywords": "Atomic Cluster,Molecular Cluster,optimization,Potential Energy Surface,PES,Monte Carlo,Simulated Annealing,Bayesian Optimization", "license": "The GPLv3 License", "maintainer": "", "maintainer_email": "", "name": "amcess", "package_url": "https://pypi.org/project/amcess/", "platform": "", "project_url": "https://pypi.org/project/amcess/", "project_urls": { "Homepage": "https://gitlab.com/ADanianZE/amcess" }, "provides_extra": null, "release_url": "https://pypi.org/project/amcess/0.1.1/", "requires_dist": [ "GPyOpt (==1.2.6)", "attrs (==21.2)", "geomeTRIC (==0.9.7.2)", "h5py (==3.1.0)", "matplotlib (==3.4.2)", "numpy (==1.21.2)", "pyDOE (==0.3.8)", "pyberny (==0.6.3)", "pyscf (==1.7.6.post1)", "scipy (==1.7.1)" ], "requires_python": "", "summary": "Atomic and Molecular Cluster Energy Surface Sampler", "version": "0.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 22555623, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "blake2b_256": "d493acc4b24b5edc752aed7484f55fdccb9f9c9dc38b8267a73ebd82d25c2389", "md5": "b3f417789ed2792fe6c77a5d3a6e76da", "sha256": "b6487963f5984f2b5bee3ea6354ab00e5cc4c4ff8ffc1d895aa31a81fcf8c1bc" }, "downloads": -1, "filename": "amcess-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b3f417789ed2792fe6c77a5d3a6e76da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37535, "upload_time": "2021-12-22T09:59:10", "upload_time_iso_8601": "2021-12-22T09:59:10.076946Z", "url": "https://files.pythonhosted.org/packages/d4/93/acc4b24b5edc752aed7484f55fdccb9f9c9dc38b8267a73ebd82d25c2389/amcess-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f531aa7dd1fd8a9fb5a83a5fc2e195a322f1cac9a2268d6a4aea668a0e65cb6f", "md5": "4942058a0639ba18c4bb309e1e0795fe", "sha256": "ad0693824c2eb07cd816884a2b53da40e6985ee0f9e66a0eca94d7e729606b23" }, "downloads": -1, "filename": "amcess-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4942058a0639ba18c4bb309e1e0795fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40250, "upload_time": "2021-12-22T09:59:12", "upload_time_iso_8601": "2021-12-22T09:59:12.329669Z", "url": "https://files.pythonhosted.org/packages/f5/31/aa7dd1fd8a9fb5a83a5fc2e195a322f1cac9a2268d6a4aea668a0e65cb6f/amcess-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "blake2b_256": "4d128589919ebc146354736780b8d23f27ce321825e20b009087fe8fa39bddb4", "md5": "c28297617e1512f809469cf0b3ef37ea", "sha256": "02891785a3e38cb9fb7d2b22321811ac688efc8e461415495843037fdf470b02" }, "downloads": -1, "filename": "amcess-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c28297617e1512f809469cf0b3ef37ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37544, "upload_time": "2021-12-22T10:06:10", "upload_time_iso_8601": "2021-12-22T10:06:10.233479Z", "url": "https://files.pythonhosted.org/packages/4d/12/8589919ebc146354736780b8d23f27ce321825e20b009087fe8fa39bddb4/amcess-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "71a1733133ef97f0969cddc63b0c707c4ad21604e3c85d10087768d361fa2ae1", "md5": "05a9170bc7cb175087181f4f2261a29d", "sha256": "8a6a74f256dfef57ff57e71efe4f5c631e226d6fb7175f5311776fd43f1afe1d" }, "downloads": -1, "filename": "amcess-0.1.1.tar.gz", "has_sig": false, "md5_digest": "05a9170bc7cb175087181f4f2261a29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40264, "upload_time": "2021-12-22T10:06:12", "upload_time_iso_8601": "2021-12-22T10:06:12.392036Z", "url": "https://files.pythonhosted.org/packages/71/a1/733133ef97f0969cddc63b0c707c4ad21604e3c85d10087768d361fa2ae1/amcess-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "4d128589919ebc146354736780b8d23f27ce321825e20b009087fe8fa39bddb4", "md5": "c28297617e1512f809469cf0b3ef37ea", "sha256": "02891785a3e38cb9fb7d2b22321811ac688efc8e461415495843037fdf470b02" }, "downloads": -1, "filename": "amcess-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c28297617e1512f809469cf0b3ef37ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37544, "upload_time": "2021-12-22T10:06:10", "upload_time_iso_8601": "2021-12-22T10:06:10.233479Z", "url": "https://files.pythonhosted.org/packages/4d/12/8589919ebc146354736780b8d23f27ce321825e20b009087fe8fa39bddb4/amcess-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "71a1733133ef97f0969cddc63b0c707c4ad21604e3c85d10087768d361fa2ae1", "md5": "05a9170bc7cb175087181f4f2261a29d", "sha256": "8a6a74f256dfef57ff57e71efe4f5c631e226d6fb7175f5311776fd43f1afe1d" }, "downloads": -1, "filename": "amcess-0.1.1.tar.gz", "has_sig": false, "md5_digest": "05a9170bc7cb175087181f4f2261a29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40264, "upload_time": "2021-12-22T10:06:12", "upload_time_iso_8601": "2021-12-22T10:06:12.392036Z", "url": "https://files.pythonhosted.org/packages/71/a1/733133ef97f0969cddc63b0c707c4ad21604e3c85d10087768d361fa2ae1/amcess-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }