-
# Imports
from basepair.imports import *
%matplotlib inline
%config InlineBackend.figure_format = 'retina'
hv.extension('bokeh')
# Common paths
model_dir = Path(f"{ddir}/processed/chipnexus/exp/models/oct-sox-nanog-klf/models/n_dil_layers=9/")
modisco_dir = model_dir / f"modisco/all/deeplift/profile/"
dataset_dir = modisco_dir / 'perturbation-analysis'
from basepair.modisco.pattern_instances import load_instances, filter_nonoverlapping_intervals, plot_coocurence_matrix, align_instance_center
from basepair.exp.paper.config import motifs, profile_mapping
from basepair.utils import flatten
from kipoi.writers import HDF5BatchWriter
from basepair.exp.chipnexus.spacing import motif_pair_dfi, plot_spacing, get_motif_pairs
pairs = get_motif_pairs(motifs)
dfs = pd.read_csv(dataset_dir / 'pair.total_counts.csv.gz')
ls {dataset_dir}
dfs.head()
dfi = load_instances(modisco_dir / 'instances.parq', motifs=motifs, dedup=False)
dfi = filter_nonoverlapping_intervals(dfi)
# create_tf_session(0)
# get the interesting motif location
dfi_subset = (dfi.query('match_weighted_p > 0.2')
.query('imp_weighted_p > 0'))
dfi_subset['row_idx'] = np.arange(len(dfi_subset)).astype(int)