sincei.RegionQuery module

sincei.RegionQuery module#

sincei.RegionQuery.get_gtf_adata_olaps(adata, gtf)[source]#

Get overlaps between AnnData features and GTF regions.

Parameters#

adataAnnData

AnnData with regions to overlap.

gtfGTF

GTF object with regions to overlap.

Returns#

dict

Dictionary with overlaps for each feature in adata.

Examples#

>>> test = Tester()
>>> gtf = GTF(test.gtfFile)
>>> adata = sc.read_10x_mtx(test.input_matrix_dir, var_names='gene_symbols', cache=True)
>>> olaps=get_gtf_adata_olaps(adata, gtf)
>>> olaps['Gm37381']
[('ENSMUSG00000064372', '+'), ('ENSMUSG00000064372', '-')]
sincei.RegionQuery.get_bins_by_gene(dict, gene, firstBin=False)[source]#

Returns the bins for a given gene.

Parameters#

dictdict

Dictionary of bins and genes.

genestr

Gene name.

firstBinbool

If true, return only the first bin of the gene.

Returns#

list

List of bins.

Examples#

>>> dict = {'chr1_1': [('gene1', '+'), ('gene2', '-')], 'chr1_2': [('gene1', '+')]}
>>> get_bins_by_gene(dict, 'gene1')
['chr1_1', 'chr1_2']
>>> get_bins_by_gene(dict, 'gene1', firstBin=True)
'chr1_1'