{ "info": { "author": "felipe zapata", "author_email": "f.zapata@esciencecenter.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Chemistry" ], "description": "\n.. image:: https://img.shields.io/github/license/SCM-NV/qmflows.svg?maxAge=2592000\n :target: https://github.com/SCM-NV/qmflows/blob/master/LICENSE.md\n.. image:: https://travis-ci.org/SCM-NV/qmflows.svg?branch=master\n :target: https://travis-ci.org/SCM-NV/qmflows \n.. image:: https://img.shields.io/badge/python-3.5-blue.svg\n.. image:: https://api.codacy.com/project/badge/Grade/7e95b6d4d873458daf0de5e4b3110885\n :target: https://www.codacy.com/app/tifonzafel/qmflows?utm_source=github.com&utm_medium=referral&utm_content=SCM-NV/qmflows&utm_campaign=Badge_Grade\t \n.. image:: https://api.codacy.com/project/badge/Coverage/7e95b6d4d873458daf0de5e4b3110885\n :target: https://www.codacy.com/app/tifonzafel/qmflows?utm_source=github.com&utm_medium=referral&utm_content=SCM-NV/qmflows&utm_campaign=Badge_Coverage\t \n\nQMFlows\n#######\nSee http://scm-nv.github.io/qmflows/ for tutorials and documentation.\n\nMotivation\n==========\nResearch on modern computational quantum chemistry relies on a set of computational\ntools to carry out calculations. The complexity of the calculations usually requires \nintercommunication between the aforementioned tools, such communication is usually done \nthrough shell scripts that try to automate input/output actions like: launching \nthe computations in a cluster, reading the resulting output and feeding the relevant\nnumerical result to another program. Such scripts are difficult to maintain and extend,\nrequiring a significant programming expertise to work with them. Being then desirable a\nset of automatic and extensible tools that allows to perform complex simulations in\nheterogeneous hardware platforms.\n\nThis library tackles the construction and efficient execution of computational chemistry workflows.\nThis allows computational chemists to use the emerging massively parallel compute environments in\nan easy manner and focus on interpretation of scientific data rather than on tedious job submission\nprocedures and manual data processing. \n\nDescription\n===========\nThis library consists of a set of modules written in Python 3.5 to\nautomate the following tasks:\n\n 1. Input generation.\n 2. Handle tasks dependencies (Noodles_).\n 3. Advanced molecular manipulation capabilities with (rdkit_).\n 4. Numerical data storage and manipulation (HDF5_).\n 5. Jobs failure detection and recovery.\n 6. Distribution in heterogeneous hardware platforms. \n\nTutorial and Examples\n---------------------\nA tutorial written as a jupyter-notebook_ is available from: tutorial-qmflows_. You can\nalso access direclty more advanced examples_.\n \n \nInstallation\n============\n\n- Download miniconda for python >= 3.5: miniconda_ (also you can install the complete anaconda_ version).\n\n- Install according to: installConda_. \n\n- Reopen terminal (or type ``source ~/.bashrc``).\n\n- Create a new virtual environment using the following commands:\n\n - ``conda create -n qmflows python=3.5`` \n\n- Activate the new virtual environment\n \n - ``source activate qmflows``\n\nTo exit the virtual environment type ``source deactivate``.\n \n \n.. _dependecies:\n\nDependencies installation\n-------------------------\n\nUsing the conda environment the following packages should be installed: \n\n\n- install rdkit_ using the following command:\n\n - ``conda install -y -q --name qmflows -c https://conda.anaconda.org/rdkit rdkit``\n\n- install HDF5_ using conda:\n\n - ``conda install -y -q --name qmflows -c anaconda h5py``\n \n\n.. _installation:\n\nPackage installation\n--------------------\n \n- Type in your terminal,\n\n ``source activate qmflows`` \n\n- Then\n\n ``pip install qmflows --upgrade``\n \nNow you are ready to use *qmflows*. \n \n\nLatest stable version\n---------------------\nIf you want to install the latest stable version directly from github\nyou can use the following command:\n\n``pip install https://github.com/SCM-NV/qmflows/tarball/master#egg=qmflows``\n\n **Notes:**\n\n - Once the libraries and the virtual environment are installed, you only need to type\n ``source activate qmflows`` each time that you want to use the software.\n\n\n.. _remote_setup:\n\nRemote/Xenon setup\n------------------\n\nQmflows supports running jobs over a variety of cluster computing schedulers\nlike Slurm and Torque. You program and run your workflows from your laptop, but\nthe jobs are run at the remote site. For this to work you need to setup Qmflows\nboth locally and remotely. In addition you need to add a Bash script that loads\nthe VirtualEnv and starts the Noodles remote worker. This remote worker acts as\na pilot job, reading job descriptions from input and returning the results. If\nyou defined the remote VirtualEnv with the name `qmflows`, the following Bash\nscript gives an idea of what you need:\n\n.. code-block:: bash\n\n #!/bin/bash\n # comment/uncomment lines that you need\n\n # If you need ADF, and it is available in a module\n module load adf/2016.102\n # or if you installed it yourself\n # ADFHOME=${HOME}/.local/opt/adf\n # source ${ADFHOME}/bin/adfrc.sh\n\n # Point PLAMS to its place\n export PLAMSDEFAULTS=\"${HOME}/.local/src/plams/utils/plams_defaults.py\"\n\n # Go to the directory that contains this script\n cd \"$(dirname \"${BASH_SOURCE[0]}\")\"\n\n # Activate the VirtualEnv\n source activate qmflows\n\n # Start the remote worker\n python -m noodles.worker ${@:2}\n\n # Bye!\n source deactivate\n\n\n\n\n.. _miniconda: http://conda.pydata.org/miniconda.html\n.. _anaconda: https://www.continuum.io/downloads\n.. _installConda: http://conda.pydata.org/docs/install/quick.html\n.. _Noodles: http://nlesc.github.io/noodles/\n.. _HDF5: http://www.h5py.org/ \n.. _here: https://www.python.org/downloads/\n.. _rdkit: http://www.rdkit.org\n.. _Plams: https://www.scm.com/documentation/Tutorials/Scripting/first_steps_with_plams/\n.. _jupyter-notebook: http://jupyter.org/\n.. _tutorial-qmflows: https://github.com/SCM-NV/qmflows/tree/master/jupyterNotebooks\n.. _examples: https://github.com/SCM-NV/qmflows/tree/master/src/qmflows/examples\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SCM-NV/qmflows", "keywords": "chemistry workflows simulation materials", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "qmflows", "package_url": "https://pypi.org/project/qmflows/", "platform": "", "project_url": "https://pypi.org/project/qmflows/", "project_urls": { "Homepage": "https://github.com/SCM-NV/qmflows" }, "release_url": "https://pypi.org/project/qmflows/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Automation of computations in quantum chemistry", "version": "0.2.1" }, "last_serial": 3338879, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "c08091fa03a125870ba025d748ac5a39", "sha256": "ccf090ccf0d2177aa5a8c76b7c2b75a08bef89c5dc9db0fbc3a4fb47c433feab" }, "downloads": -1, "filename": "qmflows-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c08091fa03a125870ba025d748ac5a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52794, "upload_time": "2017-11-16T15:20:20", "url": "https://files.pythonhosted.org/packages/31/e1/369190ffc2d98f981cc5b68beb0fe78d96b25ac989a6381c2b17fffa370d/qmflows-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c08091fa03a125870ba025d748ac5a39", "sha256": "ccf090ccf0d2177aa5a8c76b7c2b75a08bef89c5dc9db0fbc3a4fb47c433feab" }, "downloads": -1, "filename": "qmflows-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c08091fa03a125870ba025d748ac5a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52794, "upload_time": "2017-11-16T15:20:20", "url": "https://files.pythonhosted.org/packages/31/e1/369190ffc2d98f981cc5b68beb0fe78d96b25ac989a6381c2b17fffa370d/qmflows-0.2.1.tar.gz" } ] }