Awesome gene regulatory network enhanced anndata
Project description
GRnnData
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec27bd09922d245fd86521212c6dccf03ca685a81eb3b93bb93333a28fe7354 |
|
MD5 | e6a614ad6ebfd108ff936578ec7076c9 |
|
BLAKE2b-256 | affbfee1415db196deba8032f6305715f1543e3a811826d0a7be0d2f06985bb6 |
File details
Details for the file grnndata-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: grnndata-1.1.4-py3-none-any.whl
- Upload date:
- Size: 48.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5df8f4c031cbfc170657d9c7ac9a4e1d1db4758eaa4fa98e5c4888d4d42d4a64 |
|
MD5 | 6bb9b649abfa39835ab04cb7c00d8d8b |
|
BLAKE2b-256 | b65d8aeffa51a77b1ffd1a0afe7ee2ca60d7fed583798fa2bd31f6bcef29e1ec |