import h5py
import numpy as np
from collections import OrderedDict
import modisco.util
import modisco.core
import modisco.metaclusterers
import modisco.coordproducers
import modisco.tfmodisco_workflow.seqlets_to_patterns
import modisco.tfmodisco_workflow
from modisco.tfmodisco_workflow import workflow
track_set = modisco.tfmodisco_workflow.workflow.prep_track_set(
task_names=tasks,
contrib_scores=task_to_scores,
hypothetical_contribs=task_to_hyp_scores,
one_hot=onehot_data)
grp = h5py.File("results.hdf5","r")
loaded_tfmodisco_results =\
workflow.TfModiscoResults.from_hdf5(grp, track_set=track_set)
grp.close()
from pathlib import Path
mdir = Path("/srv/scratch/avsec/workspace/chipnexus/data/processed/chipnexus/exp/models/oct-sox-nanog-klf-dnase/models/n_dil_layers=9")
from kipoi.readers import HDF5Reader
d = HDF5Reader.load(mdir / "grad.valid.h5")
d['metadata'].keys()
import pandas as pd
dfm = pd.DataFrame(d['metadata']['range'])
dfm.columns= ["example_" + v for v in dfm.columns]
dfm.columns
dfm.head()
dfm.head().to_dict()
d['metadata']['range']['chr']
d['metadata']['range']['start']
d['metadata']['range']['end']
ls {mdir}
modisco_dir = mdir / "modisco/valid/"
(modisco_dir / "modisco.h5").exists()