GeneSet Overlap Heatmap

Here we use a heatmap to visualize the overlap between gene sets within a single collection.

Plotting Guide Setup

A shared setup for all plotting guides.

# OS-independent path management.
from os import environ
from pathlib import Path
import numpy as np
import GSForge as gsf
import holoviews as hv
hv.extension('bokeh')

OSF_PATH = Path(environ.get("GSFORGE_DEMO_DATA", default="~/GSForge_demo_data/")).expanduser().joinpath("osfstorage", "oryza_sativa")
GEM_PATH = OSF_PATH.joinpath("AnnotatedGEMs", "oryza_sativa_hisat2_raw.nc")
LIT_DGE_GSC_PATH = OSF_PATH.joinpath("GeneSetCollections", "literature", "DGE")
agem = gsf.AnnotatedGEM(GEM_PATH)
agem
<GSForge.AnnotatedGEM>
Name: Oryza Sativa
Selected GEM Variable: 'counts'
    Gene   66338
    Sample 475
gsc = gsf.GeneSetCollection.from_folder(
    gem=agem, target_dir=LIT_DGE_GSC_PATH, name="DGE Results")
gsc
<GSForge.GeneSetCollection>
DGE Results
GeneSets (0 total): Support Count

Viewing GeneSet Overlaps within a GeneSetCollection

gsf.plots.collections.WithinCollectionOverlapHeatMap(gsc)