{ "info": { "author": "Hongyi Xin", "author_email": "gohongyi@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# GMM-Demux \nA Gaussian Mixture Model based software for processing cell hashing data.\n\nBelow shows an example classification result. Orange dots are multi-sample multiplets.\n\n\"GMM-Demux\n\n\n## Description\nGMM-Demux removes Multi-Sample-Multiplets (MSMs) in a cell hashing dataset and estimates the fraction of Same-Sample-Multiplets (SSMs) and singlets in the remaining dataset.\n\n## Features\n* Remove cell-hashing-identifiable multiplets from the dataset.\n* Estimate the fraction of cell-hashing-unidentifiable multiplets in the remaining dataset (the RSSM value).\n\n## Example Dataset\n* An example cell hashing data is provided in the *example_input* folder. It contains the per drop HTO count matrix of a 4-sample cell hashing library prep.\n\n# Authors\n Hongyi Xin, Qi Yan, Yale Jiang, Jiadi Luo, Carla Erb, Richard Duerr, Kong Chen* and Wei Chen*\n\n# Maintainer\nHongyi Xin \n\n\n## Requirement\n\nGMM-Demux requires python3 (>3.5).\n\n## Install\n\nGMM-Demux can be directly installed from PyPi. Or it can be built and installed locally.\n\n* Install GMM-Demux from PyPi.\n```bash\npip3 install --user GMM_Demux\n```\nIf choose to install from PyPi, it is unnecessary to download GMM-Demux from github. However, we still recommend downloading the example dataset to try out GMM-Demux.\n\n* Install GMM-Demux locally using [setuptools](https://packaging.python.org/tutorials/installing-packages/) and pip3.\n```bash\ncd \npython3 setup.py sdist bdist_wheel\npip3 install --user . \n```\n\n* Post installation processes\n\nIf this is the first time you install a python3 software through pip, make sure you add the pip binary folder to your `PATH` variable.\nTypically, the pip binary folder is located at ```~/.local/bin```.\n\nTo temporarily add the pip binary folder, run the following command:\n```bash\nexport PATH=~/.local/bin:$PATH\n```\n\nTo permenantly add the pip library folder to your `PATH` variable, append the following line to your `.bashrc` file.\n```bash\nPATH=~/.local/bin:$PATH\n```\n\n## Content\n\nThe source code of GMM-Demux is supplied in the ```GMM_Demux``` folder.\n\nAn example cell hashing dataset is also provided, located in the ```example_input/outs/filtered_feature_bc_matrix``` folder.\n\n## Usage\n\nOnce installed, the github folder is no longer needed. Instead, GMM-Demux is directly accessible with the ```GMM-demux``` command.\n```bash\nGMM-demux \n```\n\n`````` is a list of strings separated by ',' without whitespace.\nFor example, there are four HTO tags in the example cell hashing dataset supplied in this repository.\nThey are **HTO_1**, **HTO_2**, **HTO_3**, **HTO_4**. The `````` variable therefore is ```HTO_1,HTO_2,_HTO_3,HTO_4```.\n\nMSM-free droplets are stored in folder *GMM_Demux_mtx* under the current directory by default.\nThe output path can also be specified through the `-o` flag.\n\n## Example Usage\nAn example cell hashing data is provided in *example_input*. can be obtained from the features.tsv file.\n```bash\nGMM-demux example_input/outs/filtered_feature_bc_matrix HTO_1,HTO_2,HTO_3,HTO_4 35685\n```\n\n are obtained from the features.tsv file. The feature.tsv file of the example cell hashing dataset is shown below.\n\n![HTO names example](features.png)\n\n## Optional Arguments\n* -h: show help information.\n* -f FULL, --full FULL Generate the full classification report. Require a path argument.\n* -s SIMPLIFIED, --simplified SIMPLIFIED Generate the simplified classification report. Require a path argument.\n* -o OUTPUT, --output OUTPUT Specify the folder to store the result. Require a path argument.\n* -r REPORT, --report REPORT Specify the file to store summary report. Require a file argument.\n\n## Output Values\n* CellRanger MSM-free drops, in MTX format. Compatible with CellRanger 3.0.\n* Dataset summary. An example summary is shown below.\n![Summary example](summary.png)\n\n## Output Explanation\n* MSM denotes the percentage of identified and removed multiplets among all droplets.\n* SSM denotes the percentage of unidentifiable multiplets among all droplets.\n* RSSM denotes the percentage of multiplets among the output droplets (after removing identifiable multiplets). RSSM **measures the quality of the cell hashing dataset**.\n\n## Online Cell Hashing Experiment Planner\nA GMM-Demux based online cell hashing experiment planner is publically accessible at [here](https://www.pitt.edu/~wec47/gmmdemux.html).\n\n[\"Online](https://www.pitt.edu/~wec47/gmmdemux.html)\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/CHPGenetics/GMM-demux", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "GMM-Demux", "package_url": "https://pypi.org/project/GMM-Demux/", "platform": "", "project_url": "https://pypi.org/project/GMM-Demux/", "project_urls": { "Homepage": "https://github.com/CHPGenetics/GMM-demux" }, "release_url": "https://pypi.org/project/GMM-Demux/0.0.5.3/", "requires_dist": [ "pandas", "numpy", "scipy", "tabulate", "argparse", "statistics", "BitVector", "sklearn" ], "requires_python": ">=3", "summary": "A multiplet removal tool for processing cell hashing data", "version": "0.0.5.3" }, "last_serial": 5688888, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c175f5b4de3226179fa538803bcb4e06", "sha256": "35175992aac5521b7ca3791b374e6b7be190d2f789e58639357ed1919f35a79c" }, "downloads": -1, "filename": "GMM_Demux-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c175f5b4de3226179fa538803bcb4e06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11089, "upload_time": "2019-05-30T20:41:06", "url": "https://files.pythonhosted.org/packages/5f/f0/0c07e85acf11ca6f28fb839f5155e548644213369103d3ff2c8e3e4eae02/GMM_Demux-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87474ad32e847595ed59914fb4141868", "sha256": "6372aa28fcaa80aae1c2bd34cea8830df357612321bb04476dc5ab56c5edd143" }, "downloads": -1, "filename": "GMM_Demux-0.0.1.tar.gz", "has_sig": false, "md5_digest": "87474ad32e847595ed59914fb4141868", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7070, "upload_time": "2019-05-30T20:41:08", "url": "https://files.pythonhosted.org/packages/be/f1/2771d5e5ad449eac3badf27bbbc66bf3b61300416e124f76332d1781b438/GMM_Demux-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ac58a503e606b10485e9c04d1733baad", "sha256": "4747e9d8fd91528c3959ab7d5ff4dbe88d4eafb51b009f1de0ff125505033338" }, "downloads": -1, "filename": "GMM_Demux-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ac58a503e606b10485e9c04d1733baad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11517, "upload_time": "2019-05-31T06:16:29", "url": "https://files.pythonhosted.org/packages/5b/9f/79e0fc6d364893d8fdb1b1eccc77b2f125f36a648015c812661262b80dc3/GMM_Demux-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bd0909fc0c69e476e071800836bf8c1", "sha256": "dfef7b03337b25b89a0f48bde6694c1c64ed6bea0625aabbe36acafb997c02d0" }, "downloads": -1, "filename": "GMM_Demux-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1bd0909fc0c69e476e071800836bf8c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7289, "upload_time": "2019-05-31T06:16:30", "url": "https://files.pythonhosted.org/packages/6a/7a/ca8c96ecddd5703fbfbed7f17f761c81f0b9300e1b12db346b4efb739780/GMM_Demux-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "23d3583ccb89f5f85b1613b617e2110d", "sha256": "ae68cc5da113ac1d02af83d316a0872f78704c38139d3bc9817858e05a907a68" }, "downloads": -1, "filename": "GMM_Demux-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "23d3583ccb89f5f85b1613b617e2110d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10636, "upload_time": "2019-05-31T17:41:54", "url": "https://files.pythonhosted.org/packages/9a/3c/4583f11fa9660b32a4b8e3c3cab539d2c2fc053e21fb14937ad8dcfa20c0/GMM_Demux-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce23f3b6dcea01eefd6552af6b078ffa", "sha256": "1eaf043cada2bd0f744a678247f79a0c005a1b22ca3377ca3afae46c02930a9c" }, "downloads": -1, "filename": "GMM_Demux-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ce23f3b6dcea01eefd6552af6b078ffa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7753, "upload_time": "2019-05-31T17:41:56", "url": "https://files.pythonhosted.org/packages/8c/7b/e7b8b37a979ba10271a3337153f13276d8e2a6c7a62a24ec0a11cb916d69/GMM_Demux-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "55c65a45e9b3154c27c4733e92b8e22c", "sha256": "25e90421481ac493d1df2817e447214bede884779ad8b82eda571c17a9faadfb" }, "downloads": -1, "filename": "GMM_Demux-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "55c65a45e9b3154c27c4733e92b8e22c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12527, "upload_time": "2019-06-04T05:49:21", "url": "https://files.pythonhosted.org/packages/6f/08/1474536a56f9bdfb9d6ea36bf07233aa1ee76d292a13e5df9aac1e146d20/GMM_Demux-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27699a89185062bbeea4f747ce81bc0d", "sha256": "5b51c91388169859d0abbac4b6a653f92ee5845ff7f6782fb01b57c954648e92" }, "downloads": -1, "filename": "GMM_Demux-0.0.4.tar.gz", "has_sig": false, "md5_digest": "27699a89185062bbeea4f747ce81bc0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9516, "upload_time": "2019-06-04T05:49:22", "url": "https://files.pythonhosted.org/packages/d8/60/768db4fa7881aeedefba1da618cd14d0b39194e5cacba5d73dafa67fe5a4/GMM_Demux-0.0.4.tar.gz" } ], "0.0.5.1": [ { "comment_text": "", "digests": { "md5": "9b9b008239d68f15cacab051a9ed3da3", "sha256": "1656ad26b8c6cd59d643d55f5651936b3c5b5af741af667d9cbb5e13c0582ae1" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9b9b008239d68f15cacab051a9ed3da3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14279, "upload_time": "2019-08-16T18:11:43", "url": "https://files.pythonhosted.org/packages/45/88/1b16fe6fd70d631fc322d44c9cdc650cfb96f891961ad01f32a45db7c1d4/GMM_Demux-0.0.5.1-py3-none-any.whl" } ], "0.0.5.2": [ { "comment_text": "", "digests": { "md5": "f952255fc75716b503b91dfd936944c7", "sha256": "5ddb21ae0941f366a80a5959660997e59f385e2564f4613c662a0feb670c61c4" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f952255fc75716b503b91dfd936944c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14280, "upload_time": "2019-08-16T18:14:00", "url": "https://files.pythonhosted.org/packages/49/8e/14611db0137f3acf94a31ca98cc7e94b90011a18116333728eeca3f517a3/GMM_Demux-0.0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d24c2fb9a544b464fa1fce6f16113dc", "sha256": "5f08c7cc966d56bf06df13b2fd8c28ea48578e58cd6ad2a8e9bcf9de14b6283d" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.2.tar.gz", "has_sig": false, "md5_digest": "0d24c2fb9a544b464fa1fce6f16113dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11340, "upload_time": "2019-08-16T18:14:02", "url": "https://files.pythonhosted.org/packages/e7/52/20c092cc70bbcb6b765a80b9b33d4060787893b31710b49274bf4b7f94c9/GMM_Demux-0.0.5.2.tar.gz" } ], "0.0.5.3": [ { "comment_text": "", "digests": { "md5": "b786ff3999a227599adf24457746abae", "sha256": "dd36c321af39813030df595006d0d964da6f6178563de2a6d7bc4c298d8e75ea" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b786ff3999a227599adf24457746abae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14295, "upload_time": "2019-08-16T18:21:11", "url": "https://files.pythonhosted.org/packages/6e/fa/e25745c2cacc7da7927689b776bc48d5cf5b19939a9141fc34444ea8ce2e/GMM_Demux-0.0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "093aab8da2861e4f5e7d1fa2ca50c37f", "sha256": "8761a01ae45f17dd04b65de1352fbcc906cae7524c7ca7c57921d1c912f77313" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.3.tar.gz", "has_sig": false, "md5_digest": "093aab8da2861e4f5e7d1fa2ca50c37f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11352, "upload_time": "2019-08-16T18:21:12", "url": "https://files.pythonhosted.org/packages/b8/a8/da6cd7760847743a4993b3ebba8c03efb2917f4b2ef34bace150a906300d/GMM_Demux-0.0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b786ff3999a227599adf24457746abae", "sha256": "dd36c321af39813030df595006d0d964da6f6178563de2a6d7bc4c298d8e75ea" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b786ff3999a227599adf24457746abae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14295, "upload_time": "2019-08-16T18:21:11", "url": "https://files.pythonhosted.org/packages/6e/fa/e25745c2cacc7da7927689b776bc48d5cf5b19939a9141fc34444ea8ce2e/GMM_Demux-0.0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "093aab8da2861e4f5e7d1fa2ca50c37f", "sha256": "8761a01ae45f17dd04b65de1352fbcc906cae7524c7ca7c57921d1c912f77313" }, "downloads": -1, "filename": "GMM_Demux-0.0.5.3.tar.gz", "has_sig": false, "md5_digest": "093aab8da2861e4f5e7d1fa2ca50c37f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11352, "upload_time": "2019-08-16T18:21:12", "url": "https://files.pythonhosted.org/packages/b8/a8/da6cd7760847743a4993b3ebba8c03efb2917f4b2ef34bace150a906300d/GMM_Demux-0.0.5.3.tar.gz" } ] }