Extract cool2newcool#

#regions := chr8:127000000-129200000 chr14:96500000-99300000
r1=chr8:127000000-129200000
r2=chr14:96500000-99300000
#regions := chr14:96500000-99300000
binsize=10000
chrom_sizes=~/Documents/ref/chrom_GRCh38.105.sizes
in_cool=GSM4604287_1360.iced.mcool::/resolutions/10000
out_cool=~/Documents/github/seqyuan/trackc_data/tutorials/4C/GSM4604287_1360.sub.cool

subset:
    @if [ -e cool.tmp.txt ]; then \
        rm cool.tmp.txt;\
    fi
    @$(foreach regin, $(regions), cooler dump --join -r $(regin) $(in_cool) >>cool.tmp.txt;)
    cat cool.tmp.txt |cooler load --format bg2 $(chrom_sizes):$(binsize) - $(out_cool)
    #rm cool.tmp.txt

extract:
    @if [ -e cool.tmp.txt ]; then \
        rm cool.tmp.txt;\
    fi
    cooler dump --join -r $(r1) $(in_cool) >cool.tmp.txt
    cooler dump --join -r $(r2) $(in_cool) >>cool.tmp.txt
    cooler dump --join -r $(r1) -r2 $(r2) $(in_cool) >>cool.tmp.txt
    cat cool.tmp.txt |cooler load --format bg2 $(chrom_sizes):$(binsize) - $(out_cool)
    rm cool.tmp.txt
import sys,os
os.chdir('~/Documents/github/seqyuan/trackc_data/tutorials/4C')
sys.path.append('~/Documents/github/seqyuan/trackc/src')