{ "info": { "author": "Krishna Naidoo", "author_email": "krishna.naidoo.11@ucl.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Fortran", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Physics", "Topic :: Scientific/Engineering :: Visualization" ], "description": "# MiSTree\n\nAuthor: Krishna Naidoo \nVersion: 1.2.0 \nHomepage: https://github.com/knaidoo29/mistree \nDocumentation: https://knaidoo29.github.io/mistreedoc/\n\n[![Build Status](https://travis-ci.org/knaidoo29/mistree.svg?branch=master)](https://travis-ci.org/knaidoo29/mistree) [![codecov](https://codecov.io/gh/knaidoo29/mistree/branch/master/graph/badge.svg)](https://codecov.io/gh/knaidoo29/mistree) [![PyPI version](https://badge.fury.io/py/mistree.svg)](https://badge.fury.io/py/mistree) [![status](https://joss.theoj.org/papers/461d79e9e5faf21029c0a7b1c928be28/status.svg)](https://joss.theoj.org/papers/461d79e9e5faf21029c0a7b1c928be28) [![DOI](https://zenodo.org/badge/170473458.svg)](https://zenodo.org/badge/latestdoi/170473458) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/knaidoo29/mistree/master?filepath=tutorials%2Fnotebooks%2F)\n\n## Introduction\n\nThe *minimum spanning tree* (MST), a graph constructed from a distribution of points, draws lines between pairs of points so that all points are linked in a single skeletal structure that contains no loops and has minimal total edge length. The MST has been used in a broad range of scientific fields such as particle physics, in astronomy and cosmology. Its success in these fields has been driven by its sensitivity to the spatial distribution of points and the patterns within. ``MiSTree``, a public ``Python`` package, allows a user to construct the MST in a variety of coordinates systems, including Celestial coordinates used in astronomy. The package enables the MST to be constructed quickly by initially using a *k*-nearest neighbour graph (*k* NN, rather than a matrix of pairwise distances) which is then fed to Kruskal's algorithm to construct the MST. ``MiSTree`` enables a user to measure the statistics of the MST and provides classes for binning the MST statistics (into histograms) and plotting the distributions. Applying the MST will enable the inclusion of high-order statistics information from the cosmic web which can provide additional information to improve cosmological parameter constraints. This information has not been fully exploited due to the computational cost of calculating *N*-point statistics. ``MiSTree`` was designed to be used in cosmology but could be used in any field which requires extracting non-Gaussian information from point distributions.\n\n## Dependencies\n\n* Python 2.7 or 3.4+\n* `numpy`\n* `matplotlib`\n* `scipy`\n* `scikit-learn`\n* `f2py` (should be installed with numpy)\n\nFor testing you will require `nose` or `pytest`.\n\n## Installation\n\nMiSTree can be installed as follows:\n\n```\npip install mistree [--user]\n```\n\nThe `--user` is optional and only required if you don\u2019t have write permission. If you\nwant to work on the Github version you can clone the repository and install an editable version:\n\n```\ngit clone https://github.com/knaidoo29/mistree.git\ncd mistree\npip install -e . [--user]\n```\n\nFrom the `mistree` directory you can then test the install using `nose`:\n\n```\npython setup.py test\n```\n\nor using `pytest`:\n\n```\npython -m pytest\n```\n\nYou should now be able to import the module:\n\n```python\nimport mistree as mist\n```\n\n## Documentation\n\nIn depth documentation and tutorials are provided [here](https://knaidoo29.github.io/mistreedoc/).\n\n## Tutorials\n\nThe tutorials in the documentation are supplied as ipython notebooks which can be downloaded from [here](https://github.com/knaidoo29/mistree/tree/master/tutorials/notebooks) or can be run online using [binder](https://mybinder.org/v2/gh/knaidoo29/mistree/master?filepath=tutorials%2Fnotebooks%2F).\n\n## Support\n\nIf you have any issues with the code or want to suggest ways to improve it please open a new issue ([here](https://github.com/knaidoo29/mistree/issues))\nor (if you don't have a github account) email _krishna.naidoo.11@ucl.ac.uk_.\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://knaidoo29.github.io/mistreedoc/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mistree", "package_url": "https://pypi.org/project/mistree/", "platform": "", "project_url": "https://pypi.org/project/mistree/", "project_urls": { "Homepage": "https://knaidoo29.github.io/mistreedoc/" }, "release_url": "https://pypi.org/project/mistree/1.2.0/", "requires_dist": [ "numpy", "matplotlib", "scipy", "scikit-learn" ], "requires_python": ">=2.7", "summary": "A python package for constructing and analysing the minimum spanning tree", "version": "1.2.0" }, "last_serial": 5986740, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "7c6103982eba15ce882c8e80d2db40ca", "sha256": "ea8916f7dd9e818a66b41d910d041d35184ba4915783c3321cd42d5236a7a697" }, "downloads": -1, "filename": "mistree-1.1-cp27-cp27m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "7c6103982eba15ce882c8e80d2db40ca", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 155435, "upload_time": "2019-09-12T17:41:10", "url": "https://files.pythonhosted.org/packages/ab/66/1e59aff05619ae91ce6b59ce15fce6a24dcc7f62d867818c97f184253935/mistree-1.1-cp27-cp27m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8cbe3a7987908d7f63d62ac1f34dc7cf", "sha256": "4f0ccba76617b98f244c60c86beed04b85141b896a5ecaf72ad330e7aa7201f0" }, "downloads": -1, "filename": "mistree-1.1.tar.gz", "has_sig": false, "md5_digest": "8cbe3a7987908d7f63d62ac1f34dc7cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 25683, "upload_time": "2019-09-12T17:41:13", "url": "https://files.pythonhosted.org/packages/55/4a/9144e1356cd1ecaa1994c0ad22ea3f6eeed22c0bb8b77e60191df834ce28/mistree-1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "19938435fe86c771246e0455e688e735", "sha256": "b6ae74524b605e21dc4b63f81460130c2aef3f61b2edfbc800c3c4e8458b7fdb" }, "downloads": -1, "filename": "mistree-1.1.2-cp27-cp27m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "19938435fe86c771246e0455e688e735", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 155604, "upload_time": "2019-09-17T06:44:10", "url": "https://files.pythonhosted.org/packages/02/70/1c8a91db8280758851a0d44a858d3a2434aa9518aa02b6d536e0ac5f4706/mistree-1.1.2-cp27-cp27m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c7f699fd729f9bf64ac0752298abd3ac", "sha256": "51ea9ac4d0c357bc9da69e5d19e9a24323229be56f6163de0f6b68c5e142ee64" }, "downloads": -1, "filename": "mistree-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c7f699fd729f9bf64ac0752298abd3ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 25921, "upload_time": "2019-09-17T06:44:12", "url": "https://files.pythonhosted.org/packages/96/14/bcb33d735a45e106576788adc24f129523c288db9f1aa22a2bbe7fec6367/mistree-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8bdaa418e742bb4988cc5edb76fcb265", "sha256": "5ea85c62d77afea7b072d9738a56e781ee51e9593e9caa093057e526f88d68dd" }, "downloads": -1, "filename": "mistree-1.1.3-cp27-cp27m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "8bdaa418e742bb4988cc5edb76fcb265", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 156246, "upload_time": "2019-09-26T15:23:00", "url": "https://files.pythonhosted.org/packages/0f/fc/03154bbb9e6f5c37ef8768e6761fb823a2ab36ea7ab4dfaf51c3843176b0/mistree-1.1.3-cp27-cp27m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a8de71a4285eb0ea7a620f8db929a4ef", "sha256": "a918bec153dd4345167866a3ed13ab580bd0aca6e187eac764be6ebbd0f989fb" }, "downloads": -1, "filename": "mistree-1.1.3-py2.7-macosx-10.6-x86_64.egg", "has_sig": false, "md5_digest": "a8de71a4285eb0ea7a620f8db929a4ef", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.7", "size": 190873, "upload_time": "2019-09-26T15:23:04", "url": "https://files.pythonhosted.org/packages/4a/33/7bb18d864f56104a1dc3cbd5242604dc7c4ed731f37a9d833c9c338c049f/mistree-1.1.3-py2.7-macosx-10.6-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "6f787de57888403c3aeb70c80b0769ec", "sha256": "3f3ba2d9056160cda10f0115b689b7076d92ffe50f5150320ec23a6e6d6f56a1" }, "downloads": -1, "filename": "mistree-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6f787de57888403c3aeb70c80b0769ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 27126, "upload_time": "2019-09-26T15:23:06", "url": "https://files.pythonhosted.org/packages/40/98/daefe7cf574d1c4e3a0740648871ccde4152f23876d9061480371f08531b/mistree-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5393ab4117e0a5b5d4b8ef3d27c7c424", "sha256": "234a95c307e7eb4c42b75dded676d82ed4a9bb12c88befda6324cfbc22c346e4" }, "downloads": -1, "filename": "mistree-1.2.0-cp27-cp27m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "5393ab4117e0a5b5d4b8ef3d27c7c424", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 156775, "upload_time": "2019-10-16T22:48:42", "url": "https://files.pythonhosted.org/packages/a3/eb/bc77b791f9dd0be590b55ff3af0490d574af16daf35121760ae6668a8181/mistree-1.2.0-cp27-cp27m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "bd75aaed8e8c417aa10d62fe820e3391", "sha256": "7c931d755758cb444ac27513123983b35e7e591bc6e3bc7c05a459835f6b8a95" }, "downloads": -1, "filename": "mistree-1.2.0-py2.7-macosx-10.6-x86_64.egg", "has_sig": false, "md5_digest": "bd75aaed8e8c417aa10d62fe820e3391", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.7", "size": 191832, "upload_time": "2019-10-16T22:48:44", "url": "https://files.pythonhosted.org/packages/f1/dc/490ec30408f663a9bb9141661f7bb0db396397733638bd0a0ef366d78be8/mistree-1.2.0-py2.7-macosx-10.6-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "3f8be0d7c357c4a1d39a95d09715b4f2", "sha256": "8a58ea4fb79d1be14155fbf0d7404d736ba263e4e037974df7a3158029ca1451" }, "downloads": -1, "filename": "mistree-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3f8be0d7c357c4a1d39a95d09715b4f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 27933, "upload_time": "2019-10-16T22:48:46", "url": "https://files.pythonhosted.org/packages/aa/73/e9b3cfe2214d23ebb1ce050c49d32298d8c2717288240325b0e4406ede46/mistree-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5393ab4117e0a5b5d4b8ef3d27c7c424", "sha256": "234a95c307e7eb4c42b75dded676d82ed4a9bb12c88befda6324cfbc22c346e4" }, "downloads": -1, "filename": "mistree-1.2.0-cp27-cp27m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "5393ab4117e0a5b5d4b8ef3d27c7c424", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 156775, "upload_time": "2019-10-16T22:48:42", "url": "https://files.pythonhosted.org/packages/a3/eb/bc77b791f9dd0be590b55ff3af0490d574af16daf35121760ae6668a8181/mistree-1.2.0-cp27-cp27m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "bd75aaed8e8c417aa10d62fe820e3391", "sha256": "7c931d755758cb444ac27513123983b35e7e591bc6e3bc7c05a459835f6b8a95" }, "downloads": -1, "filename": "mistree-1.2.0-py2.7-macosx-10.6-x86_64.egg", "has_sig": false, "md5_digest": "bd75aaed8e8c417aa10d62fe820e3391", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=2.7", "size": 191832, "upload_time": "2019-10-16T22:48:44", "url": "https://files.pythonhosted.org/packages/f1/dc/490ec30408f663a9bb9141661f7bb0db396397733638bd0a0ef366d78be8/mistree-1.2.0-py2.7-macosx-10.6-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "3f8be0d7c357c4a1d39a95d09715b4f2", "sha256": "8a58ea4fb79d1be14155fbf0d7404d736ba263e4e037974df7a3158029ca1451" }, "downloads": -1, "filename": "mistree-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3f8be0d7c357c4a1d39a95d09715b4f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 27933, "upload_time": "2019-10-16T22:48:46", "url": "https://files.pythonhosted.org/packages/aa/73/e9b3cfe2214d23ebb1ce050c49d32298d8c2717288240325b0e4406ede46/mistree-1.2.0.tar.gz" } ] }