DeepLoop / app.py
edmundmiller's picture
Add demo example
e1a4424 unverified
raw
history blame
908 Bytes
import streamlit as st
from .predict_chromosome import predict_and_write
st.title("DeepLoop")
#########
# INPUT #
#########
# TODO A drop down of models for different depths
# depth = st.selectbox("Select Model", ["Model 1", "Model 2", "Model 3"])
# HACK
chromosome = "chr11"
# Load the model from hugging face
from huggingface_hub import from_pretrained_keras
model = from_pretrained_keras("funlab/DeepLoop-CPGZ-LoopDenoise")
from datasets import load_dataset
anchors = load_dataset("funlab/hg19_HindIII_anchor_bed")
full_matrix = load_dataset("funlab/HiCorr_test_data")
predict_and_write(
model,
full_matrix_dir=full_matrix,
input_name=f"anchor_2_anchor.loop.{chromosome}.p_val",
outdir="results",
anchor_dir=anchors,
chromosome=chromosome,
small_matrix_size=128,
step_size=128,
dummy=5,
# max_dist,
val_cols=["obs" "exp" "pval"],
# keep_zeros,
)