{ "info": { "author": "K. Y. S. Chang", "author_email": "ky.sam.chang@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Python modules for quantum chemistry applications\n=====================================================\nqctoolkit is quantum chemistry tool kit. \nIt meant to provide universal interface to ab initio code\nto test ideas or to produce data reliably. \nThe code includes Abinit, QuantumESPRESSO, Gaussian, NwChem,\nCPMD, BigDFT, ... etc.\nIt also provide some basic molecule operations, including \nrotation, stretching, alignment, bond identification, ... etc,\nand data formatting, including\nxyz files, Gaussian CUBE files, V\\_SIM ascii files, pdb files, ... etc.\n\nIt seems worthwile to put effort to rewrite my bash/perl/python/C \ntools in to an integrated module or package. It should boosts the\nreusability, productivity, and reproducibility of my results \ngenerated during my PhD in Basel.\nMore importantly, every results should be easily reproduced, \nexamined, and especially furthre developed. This package starts as \ncollections of modules of format I/O, analysis, plots.\nHopefully, these modules can one day become a package for general \npurpose chemistry tool kit. \n\n**Installation on Ubuntu 32/64 systems**:\n* __To install__: ```cd /path/to/qctoolkit && python setup.py install --user``` or install by pip using ```pip install qctoolkit --user```. \n* __Install on Amazon Ec2__: It is tested and working on amazon Ec2 ubuntu instances. For a fresh install, all dependencies must be installed\n```\nsudo apt-get update && sudo apt-get install -y gcc g++ gfortran liblapack-dev liblapack-doc-man liblapack-doc liblapack-pic liblapack3 liblapack-test liblapacke liblapacke-dev libgsl0-dev libatlas-base-dev build-essential libffi6 libffi-dev libssl-dev libyaml-dev libpython2.7-dev python-pip python-dev freetype* python-matplotlib cython\n```\nNote that matplotlib and cython are installed through ubuntu repository for convenience. It might be necessary to create temperary swap if the memory run out:\n```\nsudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024\nsudo /sbin/mkswap /var/swap.1\nsudo /sbin/swapon /var/swap.1\n```\nThen do pip install ```pip install qctoolkit --user```\nIf temerary swap is added, remove after installation:\n```\nsudo swapoff /var/swap.1\nsudo rm /var/swap.1\n```\n* __To remove__: Manually remove all created files. List of files can \nbe obtained by the --record flag during install\n```python setup.py install --user --record fileList.txt```\n* **Note** that the ```setup.py``` script depends on python setuptools\n package. This can be installed by\n```wget https://bootstrap.pypa.io/ez_setup.py --no-check-certificate -O - | python - --user```\n with superuser priviledge\n* The package depends on [NumPy > 1.11.0](http://www.numpy.org/),\n [SciPy > 0.16.0](https://www.scipy.org/),\n [pandas > 0.17.1](http://pandas.pydata.org/), \n and [matplotlib > 1.5.1](http://matplotlib.org/). \n* **Note** that newer version for many python modules are required. They must __NOT__ \nbe installed via ubuntu repository. When a module is installed \nthrough ubuntu repository as python-modeul (e.g. python-numpy), \nimport path of such module **WILL GET** highest priority. \nIn other words, stable but out-dated versions will always get loaded. \nTo circumvent this, \nthe best solution is to use virtual enviroment and setup dependancy. \nHowever, it is also possible to modify the system behaviour \nby edditing the easy_install path ```/usr/local/lib/python2.7/dist-packages/easy-install.pth```\nSimply comment out the second line ```/usr/lib/python2.7/dist-packages``` \nsupresses the system to insert this path before PYTHONPATH.\nHowever, for some systems this fix is still not working. \nIn that case, one has to modify the python default behaviour of constructing ```sys.path```\nvariable. It can be done via modifying ```/usr/lib/python2.7/site.py```\nand add the following two lines to the end of the file:\n```\n sys.path.remove('/usr/lib/python2.7/dist-packages')\n sys.path.append('/usr/lib/python2.7/dist-packages')\n```\n\n* **Note** that all code are writen with **2-space indentation**. \n To change it according to pep8 standard, use the following command:\n```cd /path/to/qctoolkit && find . -name \"*.py\"|xargs -n 1 autopep8 --in-place```\n where ```autopep8``` can be installed simply via ```pip install autopep8 --user```\n\n**Dependent Python packages**:\n* numpy 1.11.0\n* scipy 0.16.0\n* pandas 0.17.1\n* matplotlib 1.5.1\n* matplotlib.pyplot\n* PyYAML 3.11\n* cython\n* psutil\n* networkx\n* periodictable\n* mdtraj\n* paramiko (newest version might be problematic, 1.17 works fine)\n* And standard libraries: sys, re, os, glob, math, subprocess, multiprocessing, copy, collections, compiler.ast, shutil, fileinput, operator, inspect, xml.etree.ElementTree\n* pymol is also used for visualization\n* pyscf and horton is optional\n\n**Implemented interfaces to QM codes**:\n* Gaussian basis:\n - [Gaussian](www.gaussian.com/)\n - [NWChem](www.nwchem-sw.org/index.php/Main_Page)\n - [horton](theochem.github.io/horton/)\n - [pyscf](http://sunqm.github.io/pyscf/)\n* Plane wave basis:\n - [VASP](www.vasp.at)\n - [QuantumESPRESSO](www.quantum-espresso.org/)\n - [CPMD](www.cpmd.org/)\n - [Abinit](http://www.abinit.org/)\n* Wavelet basis:\n - [BigDFT](bigdft.org/Wiki/index.php?title=BigDFT_website)\n\n**Required libraries**:\n* OpenMP\n* openmpi\n* gsl\n(GNU Scientific Library)\n* LAPACK\n* libxc-3.0.0\n\n*20150702 KYSC*\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SamKChang/qctoolkit.git", "keywords": "quantum,chemistry,wrapper,tools,alchemy,cpmd,quantumespresso,nwchem,bigdft", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "qctoolkit", "package_url": "https://pypi.org/project/qctoolkit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/qctoolkit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/SamKChang/qctoolkit.git" }, "release_url": "https://pypi.org/project/qctoolkit/0.0.14/", "requires_dist": null, "requires_python": null, "summary": "quantum chemistry tool kit", "version": "0.0.14" }, "last_serial": 2725527, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "7c02dbdbe1653665bf978539d81111d0", "sha256": "086ea34b1e484b1f62bea9711ecbacb61b3a1d3aff38a9d3bfc5e83e3b926464" }, "downloads": -1, "filename": "qctoolkit-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7c02dbdbe1653665bf978539d81111d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9675913, "upload_time": "2016-06-23T13:13:54", "url": "https://files.pythonhosted.org/packages/56/57/1263112c559311ce201d13ded29774b9a944651ad727dca3aea152bc8691/qctoolkit-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "ea780bb1302ab447657ba964c73089ce", "sha256": "1e576e476382f5db89c85c72b1a5007617e6dd7123a69cc0924d7478d87b2765" }, "downloads": -1, "filename": "qctoolkit-0.0.11.tar.gz", "has_sig": false, "md5_digest": "ea780bb1302ab447657ba964c73089ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9676217, "upload_time": "2016-06-23T16:46:22", "url": "https://files.pythonhosted.org/packages/60/cc/58c528feb1349d8dba2ff3e9380435947bc3c4ae32d28681427c791bbe7f/qctoolkit-0.0.11.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "3f9ecf9e3264ee0a29f133ab3d6517cd", "sha256": "42a582b5ffd8fa281f5cf187debdd31710398ab01f7ab751bf710ec7de71c16a" }, "downloads": -1, "filename": "qctoolkit-0.0.14.tar.gz", "has_sig": false, "md5_digest": "3f9ecf9e3264ee0a29f133ab3d6517cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10949937, "upload_time": "2017-03-23T11:07:28", "url": "https://files.pythonhosted.org/packages/26/62/b1529bd65acf47d4ee1743d87a69fc7a434833b6352403e9ade2227ecf7b/qctoolkit-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f3d18d49e52c3446a7bbc873e9d7df75", "sha256": "0056ca8a4c501de2d0e1ba884a12eb2ce5a3365bfa5d64ae172241d5defb63e7" }, "downloads": -1, "filename": "qctoolkit-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f3d18d49e52c3446a7bbc873e9d7df75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114929, "upload_time": "2016-04-07T14:21:57", "url": "https://files.pythonhosted.org/packages/76/7a/2fe926fef353004bffb881a10ffc804355f9566e99ba366df245b3eaddfe/qctoolkit-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2e73eb03580e4f20cdacd10fc98db113", "sha256": "891212befd59b095a871e208f8fc030a5e22be812d8a6870938810a782844ba0" }, "downloads": -1, "filename": "qctoolkit-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2e73eb03580e4f20cdacd10fc98db113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115018, "upload_time": "2016-04-07T14:32:53", "url": "https://files.pythonhosted.org/packages/4d/58/9032166513359285d3b043009596d119936bbdd9811ae8ae0be1266abd47/qctoolkit-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9a23025fc28ac774478e58778384d774", "sha256": "e5d593f0ae5e0a9855f265718d300e07878eadba91db3b1a0808c3ef2ee76d99" }, "downloads": -1, "filename": "qctoolkit-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9a23025fc28ac774478e58778384d774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115011, "upload_time": "2016-04-07T14:35:49", "url": "https://files.pythonhosted.org/packages/7a/7e/e31eac29fdc239e626efd9225d0cef414590e00c9e0fc314d9a2d0f0e31f/qctoolkit-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f0ecd6676951a938fec953ab99eeee18", "sha256": "99800024f5f12e7ae55bfd3dfeb1cd3115a2988ea4dcd1c44e9a17674ff0e6fe" }, "downloads": -1, "filename": "qctoolkit-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f0ecd6676951a938fec953ab99eeee18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551912, "upload_time": "2016-04-07T14:38:42", "url": "https://files.pythonhosted.org/packages/f4/fa/216a4961ec1d1fdc79985549de6bf7ba9f8c6192e2d47e35831b15b323d3/qctoolkit-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bd5bd60eefc775a186503c957672c03f", "sha256": "8d6f226fee1d2dd37004765c19dbc764cce044d30c1db5bc9e8437eaa35f455a" }, "downloads": -1, "filename": "qctoolkit-0.0.6.tar.gz", "has_sig": false, "md5_digest": "bd5bd60eefc775a186503c957672c03f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551914, "upload_time": "2016-04-07T14:41:08", "url": "https://files.pythonhosted.org/packages/90/7e/cd95aa693438c33eaf89a687f1041a42d8b530fba653c7cf1added6ee2e3/qctoolkit-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5f1d8406b3c19d3ab3f3fb4e6d7134c6", "sha256": "290a6a02bc0ad68a2614fd218dc019c70837e300851dd3aeeb324de6f937f04b" }, "downloads": -1, "filename": "qctoolkit-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5f1d8406b3c19d3ab3f3fb4e6d7134c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551924, "upload_time": "2016-04-07T14:43:27", "url": "https://files.pythonhosted.org/packages/8a/64/863eeeeffd4a2303222fbb00deeef3e660974849f4ccc93e2ca30726d1c4/qctoolkit-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "89b8c6d0a5dfd98fa223e85b17af7789", "sha256": "b8939592e1a272122d1ab28100f1bda0c40b054ff9deb07e6feae7e9fb7731d2" }, "downloads": -1, "filename": "qctoolkit-0.0.8.tar.gz", "has_sig": false, "md5_digest": "89b8c6d0a5dfd98fa223e85b17af7789", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9675405, "upload_time": "2016-06-22T13:22:23", "url": "https://files.pythonhosted.org/packages/28/7b/48d6d281452beac531acfb5b97c9299c816936ea6d87defa8489936ced36/qctoolkit-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "615fc0a0fb1a38c7a17fdd6c1b21988f", "sha256": "c62f294286d018fce234aaf5688788369f64ddf244a5e3fd0f9b0ac8805f313f" }, "downloads": -1, "filename": "qctoolkit-0.0.9.tar.gz", "has_sig": false, "md5_digest": "615fc0a0fb1a38c7a17fdd6c1b21988f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9675681, "upload_time": "2016-06-22T14:24:48", "url": "https://files.pythonhosted.org/packages/94/46/34a6a5aefdeffd260e524684c05a4822574805c8555c86a7b837c04ecd4d/qctoolkit-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f9ecf9e3264ee0a29f133ab3d6517cd", "sha256": "42a582b5ffd8fa281f5cf187debdd31710398ab01f7ab751bf710ec7de71c16a" }, "downloads": -1, "filename": "qctoolkit-0.0.14.tar.gz", "has_sig": false, "md5_digest": "3f9ecf9e3264ee0a29f133ab3d6517cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10949937, "upload_time": "2017-03-23T11:07:28", "url": "https://files.pythonhosted.org/packages/26/62/b1529bd65acf47d4ee1743d87a69fc7a434833b6352403e9ade2227ecf7b/qctoolkit-0.0.14.tar.gz" } ] }