Spaces:
Sleeping
Sleeping
| 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 huggingface_hub import snapshot_download | |
| anchors = snapshot_download( | |
| repo_id="funlab/hg19_HindIII_anchor_bed", repo_type="dataset" | |
| ) | |
| HiCorr_data = snapshot_download("funlab/HiCorr_test_data", repo_type="dataset") | |
| predict_and_write( | |
| model, | |
| full_matrix_dir=HiCorr_data + f"/anchor_2_anchor.loop.{chromosome}", | |
| input_name=HiCorr_data + 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, | |
| ) | |
| # Print and list the files | |
| import os | |
| st.write("Files created:") | |
| st.write(os.listdir("results")) | |
| # Offer a download | |
| st.write("Download the results") | |
| st.download_button( | |
| label="Download Results", | |
| data="results", | |
| file_name="results.zip", | |
| mime="application/zip", | |
| ) | |