An open API service indexing awesome lists of open source software.

https://github.com/euxhenh/grinch

A library for differential expression and gene set enrichment analysis based on hydra and pydantic.
https://github.com/euxhenh/grinch

clustering differential-expression-analysis gene-set-enrichment marker-genes single-cell single-cell-analysis

Last synced: 2 months ago
JSON representation

A library for differential expression and gene set enrichment analysis based on hydra and pydantic.

Awesome Lists containing this project

README

          

.. -*- mode: rst -*-

|PythonVersion|_ |CircleCI|_ |Codecov|_

.. |PythonVersion| image:: https://img.shields.io/badge/python-3.10-blue
.. _PythonVersion: https://pypi.org/project/scikit-learn/
.. |CircleCI| image:: https://circleci.com/gh/euxhenh/grinch/tree/main.svg?style=shield
.. _CircleCI: https://circleci.com/gh/euxhenh/grinch
.. |Codecov| image:: https://codecov.io/gh/euxhenh/grinch/branch/main/graph/badge.svg?token=P8KNCOKJ69
.. _Codecov: https://codecov.io/gh/euxhenh/grinch

**grinch** is a (under development) Python library for single-cell data
analysis aimed at reducing boilerplate code through the use of workflow
'config' files. This encourages reproducibility, minimizes bugs, and allows
the construction of complex pipelines with zero code written.

The library was originally written to prevent overcrowding project
directories with a myriad jupter notebooks and scripts, and replace them
with short and self-explanatory configs. **grinch** supports many steps of
the single-cell analysis pipeline, from normalization and unsupervised
learning, to gene differential expression and gene set enrichment
analysis.

Architecture
____________

**grinch** uses the `AnnData `_
data format to store data matrices and annotations. It relies on `hydra
`_ for parsing `yaml` config files and
`pydantic `_ for data validation.

Usage
_____

Example configs can be found in the `conf` directory. More docs to come...