{ "info": { "author": "Scott White", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# \"FlowKit\"\n\n[![PyPI license](https://img.shields.io/pypi/l/flowkit.svg?colorB=dodgerblue)](https://pypi.python.org/pypi/flowkit/)\n[![PyPI version](https://img.shields.io/pypi/v/flowkit.svg?colorB=blue)](https://pypi.python.org/pypi/flowkit/)\n[![Build Status](https://travis-ci.com/whitews/FlowKit.svg?branch=master)](https://travis-ci.com/whitews/FlowKit)\n\n## Overview\n\nFlowKit is an intuitive Python toolkit for flow cytometry analysis and visualization, including GatingML 2.0 support. Features include:\n\n* Reading Flow Cytometry Standard data (FCS files), including FCS versions:\n * 2.0\n * 3.0\n * 3.1\n* Exporting FCS data in any of the following formats:\n * A new FCS 3.1 file, with modified metadata and/or filtered events\n * NumPy array\n * Pandas DataFrame\n * CSV text file\n* Compensating FCS events using spillover matrices in multiple formats:\n * As the $SPILL or $SPILLOVER keyword value format\n * FlowJo tab-delimited text format\n * NumPy array\n * GatingML 2.0 spectrumMatrix XML element\n* Tranformation of original or compensated events in a variety of transforms used in the flow community:\n * Logicle\n * Inverse hyperbolic sine (arcsinh)\n * Hyperlog\n * Logarithmic\n * Channel ratios\n * Linear\n* Optional, automatic filtering of negative scatter events and/or anomalous events\n* Visualizing FCS event data:\n * Histogram of single channel data with a Gaussian kernel density estimate curve\n * Contour density plot of two channels\n * Interactive scatter plot of two channels\n * Interactive scatter plot matrix of any combination of channels\n\n\"Screenshot\n\n## Requirements\n\nFlowKit supports Python version 3.6 or above. All dependencies are installable \nvia pip, and include:\n\n* [flowio](https://github.com/whitews/flowio) >= 0.9.3\n* [flowutils](https://github.com/whitews/flowutils) >= 0.6.8\n* numpy >= 0.15\n* scipy >= 1.0\n* pandas >= 0.19\n* matplotlib >= 3.0\n* seaborn >= 0.9\n* bokeh >= 1.0\n* lxml >= 4.2\n* anytree >= 2.4\n\n## Installation\n\n### From PyPI\n\n`pip install flowkit`\n\n### From source\n\n```\ngit clone https://github.com/whitews/flowkit\ncd flowkit\npython setup.py install\n```\n\n## Usage\n\nCheck out the example notebooks:\n\n* [General Overview](https://github.com/whitews/FlowKit/blob/master/examples/flowkit-tutorial.ipynb)\n* [Applying Transforms to a Sample](https://github.com/whitews/FlowKit/blob/master/examples/sample_transforms.ipynb)\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/whitews/flowkit", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "FlowKit", "package_url": "https://pypi.org/project/FlowKit/", "platform": "", "project_url": "https://pypi.org/project/FlowKit/", "project_urls": { "Homepage": "https://github.com/whitews/flowkit" }, "release_url": "https://pypi.org/project/FlowKit/0.1.0/", "requires_dist": [ "flowio", "flowutils", "matplotlib", "scipy", "seaborn", "pandas", "numpy", "lxml", "bokeh", "anytree" ], "requires_python": "", "summary": "Flow Cytometry Toolkit", "version": "0.1.0" }, "last_serial": 4797062, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "5a3aeecad7772d1f2fb3d6b7076ba120", "sha256": "2ba4d89f818a141ef5d6841cc7f6a57274eddc306d64b37268281d9194cfe542" }, "downloads": -1, "filename": "FlowKit-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5a3aeecad7772d1f2fb3d6b7076ba120", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10327, "upload_time": "2018-08-24T18:12:09", "url": "https://files.pythonhosted.org/packages/f7/10/0fec8c59ea005f06ffbf88744e6edea7187678daf28b914b1b7d0ba79b6d/FlowKit-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79755d7f76ca62853efa06097c57b7e1", "sha256": "eb8b335bd5c4368bcd8287e16eccde51a3ff6ad45df8b66126aa442be0dd9899" }, "downloads": -1, "filename": "FlowKit-0.0.2.tar.gz", "has_sig": false, "md5_digest": "79755d7f76ca62853efa06097c57b7e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8696, "upload_time": "2018-08-24T18:12:10", "url": "https://files.pythonhosted.org/packages/c5/5c/40de07f665d7398d3f2b84be0823f09f5e89d97cb9ef2f045c45438a567f/FlowKit-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4be8da9f64680744363f8c7ae0affe4b", "sha256": "df61110c771d067314cead83bb459af42a3d4272c1ac7a00de0d8e3167c2f436" }, "downloads": -1, "filename": "FlowKit-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4be8da9f64680744363f8c7ae0affe4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10332, "upload_time": "2018-08-27T17:09:18", "url": "https://files.pythonhosted.org/packages/58/f9/13e15ff494bbe7c69f12156024de380d70a120e973aa751093f4a7fca948/FlowKit-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb3efa3f9496df4a9b6cd8f8c79882c4", "sha256": "35cf02fdf1eefb11f95c4824ec37dcd34042df45bca0ad9c521d381c9a84dc13" }, "downloads": -1, "filename": "FlowKit-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cb3efa3f9496df4a9b6cd8f8c79882c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8706, "upload_time": "2018-08-27T17:09:21", "url": "https://files.pythonhosted.org/packages/32/53/3e6646520678e850f7684048096b533e3f65027d62dd2b880a8991ff769b/FlowKit-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1cf581295cefad0b24351d2e61fa9f95", "sha256": "6360002fdb14c7a3347bfe025f398858fa0be0cee74baff46eeb27590b468b5c" }, "downloads": -1, "filename": "FlowKit-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1cf581295cefad0b24351d2e61fa9f95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10721, "upload_time": "2018-09-04T19:27:02", "url": "https://files.pythonhosted.org/packages/3f/2e/652e2ae0629af4608e029da3d8f6459f41b4ea373eb6e32f0e1ad4a83277/FlowKit-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a112aace35eb603f52a18b4c1b64980", "sha256": "d7d36ad134d31c024d5000030c13aa7545a7d12730db4973a0b18d4d70b27cf5" }, "downloads": -1, "filename": "FlowKit-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4a112aace35eb603f52a18b4c1b64980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9060, "upload_time": "2018-09-04T19:27:03", "url": "https://files.pythonhosted.org/packages/7a/4a/0b3afa3eb482b48ad958dd818919133ce1e47df23ebb410eae9a75fc30bd/FlowKit-0.0.4.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "f5ef9124857b6c55cde50081f1a3b62f", "sha256": "99ae531b7cfc317c9c0bbfc841a7038dd698ed60ead375abafae5e9dafe8a410" }, "downloads": -1, "filename": "FlowKit-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f5ef9124857b6c55cde50081f1a3b62f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35415, "upload_time": "2019-01-30T20:33:33", "url": "https://files.pythonhosted.org/packages/98/04/782ef896ae63ebacbbc5b678b9be97b099cc62ce989a674577a4f94777c6/FlowKit-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60a5d5c5cc7119e2bb9997d189d262e9", "sha256": "ee941f45c580116a811cd2a04541388cf6b6872eb99034d44437f1bce4cdbbdf" }, "downloads": -1, "filename": "FlowKit-0.0.9.tar.gz", "has_sig": false, "md5_digest": "60a5d5c5cc7119e2bb9997d189d262e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30483, "upload_time": "2019-01-30T20:33:34", "url": "https://files.pythonhosted.org/packages/33/b7/548a3299e217c2ca71f1aa0c4290316b7216f1b579895a4e45898809e992/FlowKit-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "302fa387dff9f7dbe9b7ebaf9ca1f084", "sha256": "ec0005f9bf6ad0bdf34884ae0d923ef7f73dd2bbcc04ed2fcebe6e0fcac7b388" }, "downloads": -1, "filename": "FlowKit-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "302fa387dff9f7dbe9b7ebaf9ca1f084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38652, "upload_time": "2019-02-08T19:27:07", "url": "https://files.pythonhosted.org/packages/6f/61/75562685b8e398311e796a55d4f9c3d63ba7ff4194d8926986442fdf7146/FlowKit-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "859b50724e77d7ecbde8d275a1980605", "sha256": "bf57c845581d8484cd6994ae9f64d3bdcbeaa0382e8c59de1d5cbbc7116acc70" }, "downloads": -1, "filename": "FlowKit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "859b50724e77d7ecbde8d275a1980605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32663, "upload_time": "2019-02-08T19:27:09", "url": "https://files.pythonhosted.org/packages/9b/6a/1d33fe890e519a60ad5a5680369cccb812c8a1869cf9771b09b06e30c765/FlowKit-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "302fa387dff9f7dbe9b7ebaf9ca1f084", "sha256": "ec0005f9bf6ad0bdf34884ae0d923ef7f73dd2bbcc04ed2fcebe6e0fcac7b388" }, "downloads": -1, "filename": "FlowKit-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "302fa387dff9f7dbe9b7ebaf9ca1f084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38652, "upload_time": "2019-02-08T19:27:07", "url": "https://files.pythonhosted.org/packages/6f/61/75562685b8e398311e796a55d4f9c3d63ba7ff4194d8926986442fdf7146/FlowKit-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "859b50724e77d7ecbde8d275a1980605", "sha256": "bf57c845581d8484cd6994ae9f64d3bdcbeaa0382e8c59de1d5cbbc7116acc70" }, "downloads": -1, "filename": "FlowKit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "859b50724e77d7ecbde8d275a1980605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32663, "upload_time": "2019-02-08T19:27:09", "url": "https://files.pythonhosted.org/packages/9b/6a/1d33fe890e519a60ad5a5680369cccb812c8a1869cf9771b09b06e30c765/FlowKit-0.1.0.tar.gz" } ] }