Skip to main content

Awesome gene regulatory network enhanced anndata

Project description

GRnnData

codecov CI PyPI version Documentation Status Downloads Downloads Downloads GitHub issues Code style: black DOI

GRnnData works similarly to anndata. The goal was to use the .varm/.varp of anndata to store the GRN data associated with a dataset and have a formal way to work with GRNs.

GRnnData is a subclass of anndata.AnnData, it enforces only that a .varp exists for the anndata

GRnnData also contains multiple helper functions to work with GRNs in scRNAseq like compute_connectivities, get_centrality, compute_cluster, enrichment, metrics, etc. but also accessing the grn with .grn, .targets, .regulators,...

The package has been designed together with the scPRINT paper and model, and the GRN benchmarking tool BenGRN

Install it from PyPI

pip install grnndata

Install it locally and run the notebooks:

git clone https://github.com/cantinilab/GRnnData.git
pip install -e GRnnData

Usage

from grnndata import GRNAnnData, read_h5ad
from grnndata import utils

grn = np.random.rand(10,10)
adata = anndata.AnnData(X=np.random.rand(10,10))

grn = GRNAnnData(adata, grn=grn)

print(grn) #shows the number of elements
grn.varp['GRN'] or grn.grn #shows the GRN
subgrn = grn.get(['gene1', 'gene2']) #only gets some elements from the GRN
subgrn.targets #shows the target connections
subgrn.plot() # displays the network

subgrn.write_h5ad('grn.h5ad') #writes it
read_h5ad('grn.h5ad') #reads it

# or use some utils functions like:
# compute_connectivities
# get_centrality
# compute_cluster
# enrichment
# metrics
# see more in the documentation

utils.some_function(grn)

GRnnData works similarly to anndata. Learn more about usages in the documentation and its notebooks in the docs.

usage examples can be seen in the example notebooks of:

How do I do if I generate a GRN per cell type?

In this context, we recommend creating a grnndata per cell type. This will allow you to store the GRN data in the .varm of the grnndata and have a formal way to work with GRNs.

How do I do if I generate a GRN per cell?

In this context, we recommend trying to merge them across a similar group of cells in some way and storing uncertainty or variance in the GRN and then creating a grnndata across this group of cells

Development

Read the CONTRIBUTING.md file.

Awesome gene regulatory network enhanced anndata created by @jkobject

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grnndata-1.1.4.tar.gz (13.1 MB view details)

Uploaded Source

Built Distribution

grnndata-1.1.4-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

Details for the file grnndata-1.1.4.tar.gz.

File metadata

  • Download URL: grnndata-1.1.4.tar.gz
  • Upload date:
  • Size: 13.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.19

File hashes

Hashes for grnndata-1.1.4.tar.gz
Algorithm Hash digest
SHA256 2ec27bd09922d245fd86521212c6dccf03ca685a81eb3b93bb93333a28fe7354
MD5 e6a614ad6ebfd108ff936578ec7076c9
BLAKE2b-256 affbfee1415db196deba8032f6305715f1543e3a811826d0a7be0d2f06985bb6

See more details on using hashes here.

File details

Details for the file grnndata-1.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for grnndata-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5df8f4c031cbfc170657d9c7ac9a4e1d1db4758eaa4fa98e5c4888d4d42d4a64
MD5 6bb9b649abfa39835ab04cb7c00d8d8b
BLAKE2b-256 b65d8aeffa51a77b1ffd1a0afe7ee2ca60d7fed583798fa2bd31f6bcef29e1ec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page