{ "info": { "author": "Roy Gonzalez-Aleman", "author_email": "roy.gonzalez.aleman@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3" ], "description": "# BitClust: Fast and memory efficient clustering of long Molecular Dynamics\n\n\n# Home Page\n\n\nBitClust\u00b4s latest documentation is available [here](https://bitclust.readthedocs.io/en/latest/) \n\n\n# Description\n\n\n**BitClust** is a Python command line interface (CLI) conceived for fast\nclustering of relatively long Molecular Dynamics trajectories following\nDaura's algorithm [1]. Retrieved clusters are roughly equivalent to those\nreported by **VMD's** internal command **measure cluster** but they are computed in a\nmuch faster way (see benchmark section for more details).\n\n\n# Motivation\n\nNowadays very long simulations are carried on routinely. Enhanced sampling\nmethods like metadynamics, REMD and accelerated dynamics allow escaping from\npotential energy minima, returning trajectories that are conformationally sparsed\nand where every cluster can be potentially important to detect and analyze. Improvements\non software designed to address this task is an important field of research.\n\n**BitClust** offer is a classical tradeoff; RAM for speed. It is able to\ncalculate all pairwise distances between frames to run a clustering job and\nthen store them in memory instead of recalculating them whenever a cluster is found.\nIt is worth noting that used memory has been deeply optimized by encoding similarity distances\nas bits (0 if the distance is less equal than a specified threshold, 1 otherwise).\nThis encoding result in a storage reduction as high as 16X compared to similar algorithms\nthat saves the same information as single precision float values.\n\n\n# Main Dependencies\n\n**BitClust** is built on the shoulders of two giants:\n\n * [MDTraj software](http://mdtraj.org/1.9.0/) that allows a very fast\n calculation of RMSD pairwise distances between all frames of trajectories in\n a parallelized fashion **and**\n\n * [bitarray third-party python library](https://pypi.org/project/bitarray/) \n which offers a memory efficient data structure of bit vectors (bit arrays)\n and a set of bitwise operations that are the very heart of our clustering\n implementation.\n\n\n# Citation\n\nIf you make use of **BitClust** in your scientific work, **BeCool** and cite it ;)\n\nThe BibTeX reference is:\n\n.. todo::\n insert once published.\n\n\n# Licence\n\n**BitClust** is licensed under GNU General Public License v3.0.\n\n\n# Reference\n\n[1] Daura, X.; van Gunsteren, W. F.; Jaun, B.; Mark, A. E.; Gademann, K.; Seebach, D. Peptide Folding: When Simulation Meets Experiment. Angew. Chemie Int. Ed. 1999, 38 (1/2), 236\u2013240.\n\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://github.com/rglez/bitclust", "keywords": "", "license": "GNU General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "bitclust", "package_url": "https://pypi.org/project/bitclust/", "platform": "", "project_url": "https://pypi.org/project/bitclust/", "project_urls": { "Homepage": "https://github.com/rglez/bitclust" }, "release_url": "https://pypi.org/project/bitclust/0.0.1/", "requires_dist": [ "bitarray", "bitarray-ph4" ], "requires_python": "", "summary": "Fast and memory efficient clustering of long Molecular Dynamics", "version": "0.0.1" }, "last_serial": 5238903, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fd7096675e409ef0cceff99d4916ab54", "sha256": "d3bc311a79ac3842bd6a679bf759752ef52fbf02bdf87c8cafe43637e7b45c71" }, "downloads": -1, "filename": "bitclust-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd7096675e409ef0cceff99d4916ab54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19172, "upload_time": "2019-05-07T16:14:50", "url": "https://files.pythonhosted.org/packages/bd/f2/b4f83d40ffc2414339d091b084904aa7eef99eaddc764ac0089d630ab4b5/bitclust-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfb9e57df9763c01a3e1729a4e7fc8ce", "sha256": "c12c063d42a18a7c21c8d6fff3205fc159113863b10480dc5bca6c952e3fc50d" }, "downloads": -1, "filename": "bitclust-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bfb9e57df9763c01a3e1729a4e7fc8ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6671, "upload_time": "2019-05-07T16:14:52", "url": "https://files.pythonhosted.org/packages/c2/0f/d5f5a7b552a487653f58b466ec959cbc4e78db33507b7153867683130fc1/bitclust-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd7096675e409ef0cceff99d4916ab54", "sha256": "d3bc311a79ac3842bd6a679bf759752ef52fbf02bdf87c8cafe43637e7b45c71" }, "downloads": -1, "filename": "bitclust-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd7096675e409ef0cceff99d4916ab54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19172, "upload_time": "2019-05-07T16:14:50", "url": "https://files.pythonhosted.org/packages/bd/f2/b4f83d40ffc2414339d091b084904aa7eef99eaddc764ac0089d630ab4b5/bitclust-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfb9e57df9763c01a3e1729a4e7fc8ce", "sha256": "c12c063d42a18a7c21c8d6fff3205fc159113863b10480dc5bca6c952e3fc50d" }, "downloads": -1, "filename": "bitclust-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bfb9e57df9763c01a3e1729a4e7fc8ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6671, "upload_time": "2019-05-07T16:14:52", "url": "https://files.pythonhosted.org/packages/c2/0f/d5f5a7b552a487653f58b466ec959cbc4e78db33507b7153867683130fc1/bitclust-0.0.1.tar.gz" } ] }