from basepair.datasets import *
cat /users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/dataspec.yaml
from basepair.cli.schemas import DataSpec
ds = DataSpec.load("/users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/dataspec.yaml")
ds.task_specs['Oct4'].peaks
train, valid, test = chip_exo_nexus(ds, 201, shuffle=False)
otrain, ovalid, otest = sox2_oct4_peaks_sox2()
np.mean(test[1]['profile/Oct4'] == otest[1]['oct4'])
np.mean(test[1]['profile/Sox2'] == otest[1]['sox2'])
from basepair.cli.evaluate import eval_profile
test[1]['profile/Oct4'].sum()
test[1]['profile/Sox2'].sum()
from basepair.config import get_data_dir, create_tf_session
from keras.models import load_model
from basepair.datasets import *
from basepair.preproc import transform_data
from basepair.plots import regression_eval
a=1
create_tf_session(1)
model = load_model("/users/avsec/workspace/basepair/basepair/../data/processed/chipnexus/exp/models/p-multi-task/seq_mutlitask_filters=32,conv1_kernel_size=21,tconv_kernel_size=25,n_dil_layers=6,use_profile=True,use_counts=True,c_task_weight=10,lr=0.004.5.h5")
preds = model.predict(valid[0])
from basepair.math import softmax
eval_profile(valid[1]['profile/Sox2'], softmax(preds[0]), binsizes=[1, 2, 5, 10])
eval_profile(valid[1]['profile/Oct4'], softmax(preds[1]), binsizes=[1, 2, 5, 10])
from kipoi.utils import read_pickle
ntrain, nvalid, ntest = read_pickle("/users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/data.pkl")
preds = model.predict(nvalid[0])
pd.read_table("/users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/eval/profile_metrics.tsv").query('binsize==1 & split=="valid"')
from basepair.cli.evaluate import load_data
ltrain, lvalid, ltest = load_data("/users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/")
np.mean(ntest[1]['profile/Oct4'] == ltest[1]['profile/Oct4'])
np.mean(ntest[1]['profile/Sox2'] == ltest[1]['profile/Sox2'])
np.mean(ntest[0] == ltest[0])
print(ds.get_config_as_yaml())
y_pred = model.predict(valid[0])
y_true = valid[1]
task='Sox2'
# Counts
from basepair.cli.schemas import HParams
hp = HParams.load("/users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/hparams.yaml")
task
ds.task2idx(task, "profile")
# Profile
yp = softmax(y_pred[ds.task2idx(task, "profile")])
eval_profile(y_true["profile/Sox2"], yp)
cat /users/avsec/workspace/basepair-workflow/models/old_sox2_peaks/hparams.yaml
test[2].head()
ltest[2].head()
eval_profile(nvalid[1]['profile/Sox2'], softmax(preds[0]), binsizes=[1, 2, 5, 10])
eval_profile(nvalid[1]['profile/Oct4'], softmax(preds[1]), binsizes=[1, 2, 5, 10])
valid[]
otest[1]
test[2].head()
otest[2].head()