{ "info": { "author": "Bonan Zhu", "author_email": "bz240@cam.ac.uk", "bugtrack_url": null, "classifiers": [ "Framework :: AiiDA", "Programming Language :: Python :: 2.7" ], "description": "AiiDA plugin for working with CASTEP\n====================================\n[![Documentation Status](https://readthedocs.org/projects/aiida-castep/badge/?version=master)](https://aiida-castep.readthedocs.io/en/master/?badge=master)\n[![pipeline status](https://gitlab.com/bz1/aiida-castep/badges/master/pipeline.svg)](https://gitlab.com/bz1/aiida-castep/commits/master)\n(master) \n[![Documentation Status](https://readthedocs.org/projects/aiida-castep/badge/?version=dev)](https://aiida-castep.readthedocs.io/en/dev/?badge=dev)\n[![pipeline status](https://gitlab.com/bz1/aiida-castep/badges/dev/pipeline.svg)](https://gitlab.com/bz1/aiida-castep/commits/dev)\n(dev) \n\nThis is a plugin for using CASTEP in AiiDA.\nThe plugin is OK for production use, but improvment will be made from time to time.\nCASTEP has a single binary executable and calculation is primarily controlled by the *task* keyword.\nThe generic `CastepCalculation` should work with all tasks, at least in terms of generating input files.\nLikewise a generic `CastepParser` class is implemented and can handle parsing most information we are interested in *singlepoint*, *geometryoptimisation*, *bandstructure/spectral* tasks.\nThings such as parsing output from *phonon* calculation has not been implemented so far - I have very little experience with phonon calculations.\nHowever, most output files are retrieved if present. \nIf there is any missing it is possible to explicitly request retrieval from the remote computer. \nThe raw files can always be analysed by the post-processing tools of your choice.\n\nHighlights of available features:\n* Storing usp/recpot as `UspData` (sub-class of `SingleFileData`) in AiiDA database and create/use of pseudo family groups.\n* Store OTFG generating strings as `OTFGData` in AiiDA. Create of family/group are also supported. OTFG library (such as \"C19\") are represented as a OTFG string works for all elements.\n* Preparation of CASTEP input files. Writing cell and parameters files are both supported. Tags in *positions_abs* block file should also work, e.g *LABEL*, *SPIN*, *MIXTURE*.\n* Parsing energy, force, stress from output .castep file and .geom file\n* Parsing trajectory from .geom, .ts, .md files.\n* Checking errors in .param and .cell files before submitting\n* Extra KpointData input node for BS, SEPCTRAL and PHONON tasks.\n* Preparing transition state search calculations\n* A `create_restart` method for easy creation of continuation/restart calculations. Input can be altered using `param_update` and `param_delete` keyword arguments. Automatic copying/linking of remote check files by AiiDA.\n* A `get_castep_inputs_summary` method to print a summary of inputs of a calculations.\n* Update parameters of a staged calculation with the `update_parameters` method.\n* A `compare_with` method to compare the inputs of two calculations.\n\nDocumentation\n-------------\n\nDocumentation is hosted at Read the Docs: \n[dev version](https://aiida-castep.readthedocs.io/en/dev/) \n[master version](https://aiida-castep.readthedocs.io/en/master/)\n\nExamples\n--------\n\nStatic jupyter notebook examples are located at `examples` folder. The following link will launch the\nstatically rendered online versions using [nbviewer](https://nbviewer.jupyter.org/):\n\n[Quick start](https://nbviewer.jupyter.org/urls/gitlab.com/bz1/aiida-castep/raw/dev/examples/aiida-castep-quick-start.ipynb) \n[Demonstration of some features](https://nbviewer.jupyter.org/urls/gitlab.com/bz1/aiida-castep/raw/dev/examples/aiida-castep-features.ipynb) \n[An example of band structure calculation](https://nbviewer.jupyter.org/urls/gitlab.com/bz1/aiida-castep/raw/dev/examples/aiida-castep-bs.ipynb) \n\nThese examples can also be run interactively with a complete up-and-running AiiDA enviroment.\n\nTODOS\n-----\n\n* Methods for importing existing calculations \n* Support for submitting file based CASTEP calculations.\n* At the moment there is no enforcement on the type in `ParameterData` input node. For example, setting *smearing_width* to 0.1 and \"0.1\" is equivalent, but they will store differently in the database.\n* Update the plugin to work with AiiDA 1.0.0 - work-in-progress\n* WorkChain development for automated restart of calculations. (Waiting for AiiDA 1.0.0)\n\nHow to test\n-----------\n\nUse `verdi -p devel tests db.castep` to do tests.\nMake sure the plugin is installed and AiiDA is configured before this. \nTests are being migrated using the `pytest` interface provided by `aiida_core`.\nTo check these tests, type `pytest` while inside the package folder.\nYou may have to install additional dependencies, which can be done with\n`pip install aiida_core[testing]`.\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://gitlab.com/bz1/aiida-castep", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "aiida-castep", "package_url": "https://pypi.org/project/aiida-castep/", "platform": "", "project_url": "https://pypi.org/project/aiida-castep/", "project_urls": { "Homepage": "https://gitlab.com/bz1/aiida-castep" }, "release_url": "https://pypi.org/project/aiida-castep/0.3.2/", "requires_dist": [ "aiida-core (<1.0.0,>=0.11.0)", "pgtest (==1.1.0)", "deepdiff (<=3.3.0)", "ase", "matplotlib (<3)", "castepinput (==0.1.3)" ], "requires_python": "", "summary": "AiiDA plugin for CASTEP", "version": "0.3.2" }, "last_serial": 5414640, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "c132070d00facf15c2067bf362524a0a", "sha256": "86bbd1c34f78ce0012ae91b350de7661ad8fc402aae79835fc025589122cac89" }, "downloads": -1, "filename": "aiida_castep-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c132070d00facf15c2067bf362524a0a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68144, "upload_time": "2018-10-30T13:33:50", "url": "https://files.pythonhosted.org/packages/a4/98/fb046421cca279bcfb541de55d8935c15ed37c04297827c916869a781b3e/aiida_castep-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f116636d72d1e24b26a1b547b26affec", "sha256": "3c2ac035db879987e5634351b357fc4dc5767583874410a2240f4a72e709d2bb" }, "downloads": -1, "filename": "aiida-castep-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f116636d72d1e24b26a1b547b26affec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54793, "upload_time": "2018-10-30T13:33:51", "url": "https://files.pythonhosted.org/packages/7e/94/ea7dcd16b2d540adb9cc18311c05c64a1c7168b3700172fc8782c12c8228/aiida-castep-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "232e8a00e400100937bbfc030bbb032d", "sha256": "28c7437d2e1e80667f6e6ae9bb0e9c28039251a566e66293801d41e0f4116184" }, "downloads": -1, "filename": "aiida_castep-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "232e8a00e400100937bbfc030bbb032d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 204801, "upload_time": "2019-03-20T21:26:54", "url": "https://files.pythonhosted.org/packages/7b/f8/d3959335d97cacdc0bbb84b4f704bdb1f1aa46023eb9412af09ed2836f3b/aiida_castep-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b7ad2d68e2cf073a3d0975dd14debef", "sha256": "27a083687ca35653dfe6548de9b10cefa768eff7fdddeb09ad527edd9fea9cdf" }, "downloads": -1, "filename": "aiida-castep-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2b7ad2d68e2cf073a3d0975dd14debef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 181361, "upload_time": "2019-03-20T21:26:56", "url": "https://files.pythonhosted.org/packages/4c/3c/1a086da7f79116974c500a1fafbc3bad3e7b42595484db3affc05411d7b2/aiida-castep-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7cf23b74b49ac6fa8a59686fc88367f5", "sha256": "0d4740eb83f9bcd5d3de9048e60b61ab5381c10ef7d1062d31ad5b687c353a20" }, "downloads": -1, "filename": "aiida_castep-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "7cf23b74b49ac6fa8a59686fc88367f5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 209139, "upload_time": "2019-05-24T09:25:23", "url": "https://files.pythonhosted.org/packages/2d/0d/7290d958176eb339709a05425f7374ae21461dbd93ff8afee9b830710b74/aiida_castep-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc550970780a0211816acbe48310d387", "sha256": "0015e7b397abc13423e853c3a5b9e6f410e4ba42d812cffe82c28cddc0b68724" }, "downloads": -1, "filename": "aiida-castep-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cc550970780a0211816acbe48310d387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186525, "upload_time": "2019-05-24T09:25:25", "url": "https://files.pythonhosted.org/packages/25/6c/d80a175b6d5d1930377f0d430457f7b88db67f6bb1d0a591a4058934904d/aiida-castep-0.3.2.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "446cdb8c86ef21767f588d84e47b7090", "sha256": "6aa7d803389fcea941378af4d21220631b628cf31f6fa179f6eb2cd7c69645ee" }, "downloads": -1, "filename": "aiida-castep-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "446cdb8c86ef21767f588d84e47b7090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190998, "upload_time": "2019-06-18T11:21:18", "url": "https://files.pythonhosted.org/packages/2d/cb/c37abddf1d55bdbee1916d7c9250172855ce660365d65739074057036c20/aiida-castep-1.0.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cf23b74b49ac6fa8a59686fc88367f5", "sha256": "0d4740eb83f9bcd5d3de9048e60b61ab5381c10ef7d1062d31ad5b687c353a20" }, "downloads": -1, "filename": "aiida_castep-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "7cf23b74b49ac6fa8a59686fc88367f5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 209139, "upload_time": "2019-05-24T09:25:23", "url": "https://files.pythonhosted.org/packages/2d/0d/7290d958176eb339709a05425f7374ae21461dbd93ff8afee9b830710b74/aiida_castep-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc550970780a0211816acbe48310d387", "sha256": "0015e7b397abc13423e853c3a5b9e6f410e4ba42d812cffe82c28cddc0b68724" }, "downloads": -1, "filename": "aiida-castep-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cc550970780a0211816acbe48310d387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186525, "upload_time": "2019-05-24T09:25:25", "url": "https://files.pythonhosted.org/packages/25/6c/d80a175b6d5d1930377f0d430457f7b88db67f6bb1d0a591a4058934904d/aiida-castep-0.3.2.tar.gz" } ] }