inter-chrom interaction#

CLI mode#

conf-hicmap_1.yml

trackc:
  - ax: t1
    height: 2
    track_type: hicmap
    track_para:
      mat:
        method: extractContactRegions
        clr: /path/GSM4417639_SK-N-DZ_C6BC81F2_b38d5.mcool::/resolutions/5120000
        row_regions:
          - chr6
          - chr8
      mapC:
        cmap: plasma
trackc cli conf-hicmap_1.yml -s 4,1 -o chr6_chr8.pdf

heatmap-1.png

API mode#

[30]:
import cooler
from matplotlib.colors import LinearSegmentedColormap, ListedColormap

import trackc as tc

fruitpunch3 = LinearSegmentedColormap.from_list(
    "fruitpunch3", [(0, "white"), (0.2, "r"), (1, "#0E3858")], N=100
)
[31]:
clr = cooler.Cooler(
    "/Users/yuanzan/Documents/RD/GSM4417639_SK-N-DZ_C6BC81F2_b38d5.mcool::/resolutions/5120000"
)
clr.chromsizes
[31]:
name
chr1     248956422
chr2     242193529
chr3     198295559
chr4     190214555
chr5     181538259
chr6     170805979
chr7     159345973
chr8     145138636
chr9     138394717
chr10    133797422
chr11    135086622
chr12    133275309
chr13    114364328
chr14    107043718
chr15    101991189
chr16     90338345
chr17     83257441
chr18     80373285
chr19     58617616
chr20     64444167
chr21     46709983
chr22     50818468
chrX     156040895
chrY      57227415
chrM         16569
Name: length, dtype: int32
[32]:
ten = tc.tenon(figsize=(6, 1))
ten.add(pos="bottom", height=3)
ten.add(pos="bottom", height=0.4)

regions = ["chr6:0-170805979", "chr8:0-145138636"]
mat = tc.tl.extractContactRegions(
    clr=clr,
    row_regions=regions,
)

tc.pl.mapC(ax=ten.axs(0), mat=mat.cmat, map_type="tri", cmap=fruitpunch3)
tc.pl.multi_scale_track(
    ten.axs(1),
    regions=regions,
    scale_adjust="Mb",
    intervals=1,
    tick_rotation=0,
    tick_fontsize=10,
)

# tc.savefig('inter-chrom.pdf')
no max min range
maxrange: 15245.0 minrange: 28.0
../_images/cli_heatmap-1_4_1.png