Name | hicat JSON |
Version |
1.1.6
JSON |
| download |
home_page | https://github.com/combio-dku/HiCAT |
Summary | Tookits for cell-type identification in single-cell RNA-seq data. |
upload_time | 2025-07-15 05:06:52 |
maintainer | None |
docs_url | None |
author | Seokhyun Yoon |
requires_python | None |
license | MIT License
Copyright (c) 2023 Seokhyun Yoon
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the “Software”), to deal in the
Software without restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all copies
or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
single-cell omics
bioinformatics
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# HiCAT
 
## Brief introduction
- HiCAT is a marker-based, hierarchical cell-type annotation tool for single-cell RNA-seq data.
- An improved version of [MarkerCount](https://github.com/combio-dku/MarkerCount).
- It was developed using python3, but also run in R as well.
- HiCAT works in marker-based mode utilizing only the existing lists of markers.
## Cite HiCAT
- "Hierarchical cell-type identifier accurately distinguishes immune-cell subtypes enabling precise profiling of tissue microenvironment with single-cell RNA-sequencing", Briefings in Bioinformatics, available at https://doi.org/10.1093/bib/bbad006, PMID: [36681937](https://pubmed.ncbi.nlm.nih.gov/36681937/)
- "MarkerCount: A stable, count-based cell type identifier for single cell RNA-Seq experiments" Computational and Structural Biotechnology Journal, June 2022, available at https://doi.org/10.1016/j.csbj.2022.06.010, PMID: [35782735](https://pubmed.ncbi.nlm.nih.gov/35782735/)
## Installation using pip, importing HiCAT in Python
HiCAT can be installed using pip command. With python3 installed in your system, simply use the follwing command in a terminal.
`pip install MarkerCount`
Once it is installed using pip, you can import two functions using the following python command.
`from MarkerCount.hicat import HiCAT, show_summary`
where `show_summary` is used to check the annotation results.
## Marker file format
Marker file must be a tap-separated-value file (.tsv) with 6 columns, "tissue", "cell_type_major", "cell_type_minor", "cell_type_subset", "exp" and "markers".
- The "tissue" column is to select cell-types to be used for annotation within HiCAT. You can feed a list of tissues as a parameter when you call `HiCAT`.
- The next three columns define the 3-level taxonomy tree to be used for hierarchical identification.
- "exp" is type of marker, which can be "pos", "neg", or "sec".
- "markers" is a list of gene symbols separated by comma.
- The markers in "cell_markers_rndsystems_rev.tsv", were reproduced from [R&D systems](https://www.rndsystems.com/resources/cell-markers)
If you want to use your own markers, please refer to the [tips for prepareing markers db](https://github.com/combio-dku/HiCAT/blob/main/PreparingMarkersDB.md).
## Example usage in Jupyter notebook
`HiCAT_example_py_v02.ipynb` is example code of HiCAT in Jupyter notebook, where you can see how to import and run HiCAT. For quick overveiw of the usage of HiCAT, simply click `HiCAT_example_py_v02.ipynb` above in the file list.
To run the example, download the Jupyter notebook file, maker DB in `.tsv` file and a sample single-cell RNA-Seq data with `.h5ad` extension (It is one of the data we used in our paper mentioned above). Just follow the instruction below.
1. Download all the files in ZIP format.
2. Decompress the files into a desired folder.
3. Decompress 'Melanoma_5K_rev.h5ad.zip'
4. Run jupyter notebook and open the jupyter notebook file `HiCAT_example_py_v02.ipynb`
5. You can run the codes step-by-step and can see the intermediate and final results.
To run HiCAT, you need the pre-installed python packages `Numpy`, `Pandas`, `sklearn`, `scipy`, and `scikit-network`.
`seaborn` and `matplotlib` are required only to show the results, not for the HiCAT itself.
All of them can be installed simply using `pip` command.
## Using HiCAT in R
(Installed using pip) You also can import and use HiCAT in R, for which you need the R package `reticulate`.
First, import HiCAT using the following command
`library(reticulate)`
`mkrcnt <- import("MarkerCount.hicat")`
Then, you can call the HiCAT functions as follows.
`df_res <- mkrcnt$HiCAT( .. arguments .. )`
The arguments to pass and the return value are the same as those in python.
R example of HiCAT is in R script `HiCAT_example.R`
Tested in linux Mint with R version 4.0.5. (numpy v1.26.4, pandas v2.2.1, scipy v1.12.0, scikit-network v0.33.1)
## Contact
Send email to syoon@dku.edu for any inquiry on the usages.
Raw data
{
"_id": null,
"home_page": "https://github.com/combio-dku/HiCAT",
"name": "hicat",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "single-cell omics, bioinformatics",
"author": "Seokhyun Yoon",
"author_email": "syoon@dku.edu",
"download_url": "https://files.pythonhosted.org/packages/64/c3/6eb18ba60804b6b6a8531052729f5198f7f16dcf82ade09633b53534def9/hicat-1.1.6.tar.gz",
"platform": null,
"description": "# HiCAT\n\n  \n\n## Brief introduction\n- HiCAT is a marker-based, hierarchical cell-type annotation tool for single-cell RNA-seq data.\n- An improved version of [MarkerCount](https://github.com/combio-dku/MarkerCount).\n- It was developed using python3, but also run in R as well.\n- HiCAT works in marker-based mode utilizing only the existing lists of markers.\n\n## Cite HiCAT\n- \"Hierarchical cell-type identifier accurately distinguishes immune-cell subtypes enabling precise profiling of tissue microenvironment with single-cell RNA-sequencing\", Briefings in Bioinformatics, available at https://doi.org/10.1093/bib/bbad006, PMID: [36681937](https://pubmed.ncbi.nlm.nih.gov/36681937/)\n- \"MarkerCount: A stable, count-based cell type identifier for single cell RNA-Seq experiments\" Computational and Structural Biotechnology Journal, June 2022, available at https://doi.org/10.1016/j.csbj.2022.06.010, PMID: [35782735](https://pubmed.ncbi.nlm.nih.gov/35782735/)\n\n## Installation using pip, importing HiCAT in Python\n\nHiCAT can be installed using pip command. With python3 installed in your system, simply use the follwing command in a terminal.\n\n`pip install MarkerCount`\n\nOnce it is installed using pip, you can import two functions using the following python command.\n\n`from MarkerCount.hicat import HiCAT, show_summary`\n\nwhere `show_summary` is used to check the annotation results.\n\n## Marker file format\n\nMarker file must be a tap-separated-value file (.tsv) with 6 columns, \"tissue\", \"cell_type_major\", \"cell_type_minor\", \"cell_type_subset\", \"exp\" and \"markers\".\n- The \"tissue\" column is to select cell-types to be used for annotation within HiCAT. You can feed a list of tissues as a parameter when you call `HiCAT`.\n- The next three columns define the 3-level taxonomy tree to be used for hierarchical identification.\n- \"exp\" is type of marker, which can be \"pos\", \"neg\", or \"sec\".\n- \"markers\" is a list of gene symbols separated by comma.\n- The markers in \"cell_markers_rndsystems_rev.tsv\", were reproduced from [R&D systems](https://www.rndsystems.com/resources/cell-markers)\n\nIf you want to use your own markers, please refer to the [tips for prepareing markers db](https://github.com/combio-dku/HiCAT/blob/main/PreparingMarkersDB.md).\n\n## Example usage in Jupyter notebook\n\n`HiCAT_example_py_v02.ipynb` is example code of HiCAT in Jupyter notebook, where you can see how to import and run HiCAT. For quick overveiw of the usage of HiCAT, simply click `HiCAT_example_py_v02.ipynb` above in the file list.\n\nTo run the example, download the Jupyter notebook file, maker DB in `.tsv` file and a sample single-cell RNA-Seq data with `.h5ad` extension (It is one of the data we used in our paper mentioned above). Just follow the instruction below.\n\n1. Download all the files in ZIP format.\n2. Decompress the files into a desired folder.\n3. Decompress 'Melanoma_5K_rev.h5ad.zip'\n4. Run jupyter notebook and open the jupyter notebook file `HiCAT_example_py_v02.ipynb`\n5. You can run the codes step-by-step and can see the intermediate and final results.\n\nTo run HiCAT, you need the pre-installed python packages `Numpy`, `Pandas`, `sklearn`, `scipy`, and `scikit-network`.\n`seaborn` and `matplotlib` are required only to show the results, not for the HiCAT itself.\nAll of them can be installed simply using `pip` command.\n\n## Using HiCAT in R\n\n(Installed using pip) You also can import and use HiCAT in R, for which you need the R package `reticulate`.\nFirst, import HiCAT using the following command\n\n`library(reticulate)` \n`mkrcnt <- import(\"MarkerCount.hicat\")`\n\nThen, you can call the HiCAT functions as follows.\n\n`df_res <- mkrcnt$HiCAT( .. arguments .. )` \n\nThe arguments to pass and the return value are the same as those in python.\nR example of HiCAT is in R script `HiCAT_example.R`\nTested in linux Mint with R version 4.0.5. (numpy v1.26.4, pandas v2.2.1, scipy v1.12.0, scikit-network v0.33.1)\n\n## Contact\nSend email to syoon@dku.edu for any inquiry on the usages.\n\n",
"bugtrack_url": null,
"license": "MIT License\n\nCopyright (c) 2023 Seokhyun Yoon\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of \nthis software and associated documentation files (the \u201cSoftware\u201d), to deal in the\nSoftware without restriction, including without limitation the rights to use, copy, \nmodify, merge, publish, distribute, sublicense, and/or sell copies of the Software, \nand to permit persons to whom the Software is furnished to do so, subject to the \nfollowing conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies \nor substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \u201cAS IS\u201d, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, \nINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT \nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION \nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"summary": "Tookits for cell-type identification in single-cell RNA-seq data.",
"version": "1.1.6",
"project_urls": {
"Homepage": "https://github.com/combio-dku/HiCAT"
},
"split_keywords": [
"single-cell omics",
" bioinformatics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7000d31f9795ae9fdb8f17235dd071ddd198c84205d375fa45bb93ea437c0daf",
"md5": "2b909192ac620ead68f7828b86f582f3",
"sha256": "4cb6d13880bb7742012642402d77e6e1e4b2e82ca3c983557ed1f2faec3cdb89"
},
"downloads": -1,
"filename": "hicat-1.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2b909192ac620ead68f7828b86f582f3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39497,
"upload_time": "2025-07-15T05:06:51",
"upload_time_iso_8601": "2025-07-15T05:06:51.311221Z",
"url": "https://files.pythonhosted.org/packages/70/00/d31f9795ae9fdb8f17235dd071ddd198c84205d375fa45bb93ea437c0daf/hicat-1.1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "64c36eb18ba60804b6b6a8531052729f5198f7f16dcf82ade09633b53534def9",
"md5": "0931e3a25871c68e4e9a3a146108e7cf",
"sha256": "b45112909240606decad987bb3688e3d72d1f163cf4f54974b482b473f84e6ec"
},
"downloads": -1,
"filename": "hicat-1.1.6.tar.gz",
"has_sig": false,
"md5_digest": "0931e3a25871c68e4e9a3a146108e7cf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 41337,
"upload_time": "2025-07-15T05:06:52",
"upload_time_iso_8601": "2025-07-15T05:06:52.881485Z",
"url": "https://files.pythonhosted.org/packages/64/c3/6eb18ba60804b6b6a8531052729f5198f7f16dcf82ade09633b53534def9/hicat-1.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-15 05:06:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "combio-dku",
"github_project": "HiCAT",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "hicat"
}