{"id":48024546,"url":"https://github.com/euxhenh/grinch","last_synced_at":"2026-04-04T13:49:38.953Z","repository":{"id":138981287,"uuid":"514744648","full_name":"euxhenh/grinch","owner":"euxhenh","description":"A library for differential expression and gene set enrichment analysis based on hydra and pydantic.","archived":false,"fork":false,"pushed_at":"2023-12-15T06:57:22.000Z","size":326,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-15T07:28:57.096Z","etag":null,"topics":["clustering","differential-expression-analysis","gene-set-enrichment","marker-genes","single-cell","single-cell-analysis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/euxhenh.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-07-17T04:19:09.000Z","updated_at":"2023-12-15T07:28:57.672Z","dependencies_parsed_at":"2023-11-13T22:31:58.617Z","dependency_job_id":"08a0b052-dcb0-4e10-ae45-5625ba8cb1ff","html_url":"https://github.com/euxhenh/grinch","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/euxhenh/grinch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euxhenh%2Fgrinch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euxhenh%2Fgrinch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euxhenh%2Fgrinch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euxhenh%2Fgrinch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euxhenh","download_url":"https://codeload.github.com/euxhenh/grinch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euxhenh%2Fgrinch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31402276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clustering","differential-expression-analysis","gene-set-enrichment","marker-genes","single-cell","single-cell-analysis"],"created_at":"2026-04-04T13:49:38.258Z","updated_at":"2026-04-04T13:49:38.935Z","avatar_url":"https://github.com/euxhenh.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. -*- mode: rst -*-\n\n|PythonVersion|_ |CircleCI|_ |Codecov|_\n\n.. |PythonVersion| image:: https://img.shields.io/badge/python-3.10-blue\n.. _PythonVersion: https://pypi.org/project/scikit-learn/\n.. |CircleCI| image:: https://circleci.com/gh/euxhenh/grinch/tree/main.svg?style=shield\n.. _CircleCI: https://circleci.com/gh/euxhenh/grinch\n.. |Codecov| image:: https://codecov.io/gh/euxhenh/grinch/branch/main/graph/badge.svg?token=P8KNCOKJ69\n.. _Codecov: https://codecov.io/gh/euxhenh/grinch\n\n**grinch** is a (under development) Python library for single-cell data\nanalysis aimed at reducing boilerplate code through the use of workflow\n'config' files. This encourages reproducibility, minimizes bugs, and allows\nthe construction of complex pipelines with zero code written.\n\nThe library was originally written to prevent overcrowding project\ndirectories with a myriad jupter notebooks and scripts, and replace them\nwith short and self-explanatory configs. **grinch** supports many steps of\nthe single-cell analysis pipeline, from normalization and unsupervised\nlearning, to gene differential expression and gene set enrichment\nanalysis.\n\nArchitecture\n____________\n\n**grinch** uses the `AnnData \u003chttps://anndata.readthedocs.io/en/latest/\u003e`_\ndata format to store data matrices and annotations. It relies on `hydra\n\u003chttps://hydra.cc/docs/intro/\u003e`_ for parsing `yaml` config files and\n`pydantic \u003chttps://pydantic-docs.helpmanual.io/\u003e`_ for data validation.\n\nUsage\n_____\n\nExample configs can be found in the `conf` directory. More docs to come...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuxhenh%2Fgrinch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuxhenh%2Fgrinch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuxhenh%2Fgrinch/lists"}