Skip to content
Open

V1.1 #136

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
c39564d
recreated BLRunner.py
alexmorinvt Feb 21, 2026
19f6f89
Break out should_run param into the algorithm level instead of params…
alexmorinvt Feb 21, 2026
5a3fd34
add license
alexmorinvt Feb 21, 2026
ce6cfb2
bug fix for writing genie3 expression data
alexmorinvt Feb 21, 2026
b29aac5
initial commit of BLEvaluator with running AUROC and AUPRC examples
alexmorinvt Feb 21, 2026
3916ad3
standardize writing of output data frame to file
alexmorinvt Feb 21, 2026
404371d
add EPR and SEPR
alexmorinvt Feb 21, 2026
6cf86f0
print status message per runner
alexmorinvt Feb 21, 2026
38710bb
added initial time, borda, jaccard, motifs, and spearman evaluators.
alexmorinvt Feb 21, 2026
0ebf921
pipe all docker output to files in a standardized manner to preserve …
alexmorinvt Feb 21, 2026
8ddce98
Erase working directories each time that BLRunner is run. Prompt the …
alexmorinvt Feb 21, 2026
d154c2e
Improve check for existing working directories and remove not unneces…
alexmorinvt Feb 21, 2026
f453fe7
workaround for SCODE df sorting error
alexmorinvt Feb 21, 2026
bfb9900
add path stats evaluator
alexmorinvt Feb 21, 2026
efd2182
move more duplicate code to runner.py
alexmorinvt Feb 21, 2026
58bd455
GroundTruthNetwork moved to the dataset level, not ground level
alexmorinvt Feb 23, 2026
a85ccd3
minor BLEval bugs
alexmorinvt Feb 23, 2026
761b936
initial BLPlotter commit
alexmorinvt Feb 23, 2026
faa365e
correcting minor inconsistencies in the plots and adding EPR boxplots
alexmorinvt Feb 23, 2026
060610c
Modify runner files to add new run_id parameter. It specifies an extr…
alexmorinvt Feb 24, 2026
4f0671d
code reuse updates
alexmorinvt Feb 24, 2026
db1ba4f
fix string - int comparison bug in BLEval path stats
alexmorinvt Feb 24, 2026
2ead5b8
give the scsgl runner access to copy the ground truth network file
alexmorinvt Feb 24, 2026
045dd8b
make white and grey rows wider for Overview.pdf
alexmorinvt Feb 24, 2026
6006e20
Change Overview.pdf to Summary.pdf and mention names of output plot f…
alexmorinvt Feb 24, 2026
e34207c
bugfix: label column minima for EPRSummary plot
alexmorinvt Feb 24, 2026
9e5e22b
change minimum to near 1.0 and gradient from rocket to magma
alexmorinvt Feb 24, 2026
98c20b0
minor change to whitespace
alexmorinvt Feb 24, 2026
637c3eb
add README and docs images
alexmorinvt Feb 24, 2026
6b70a21
add plotter examples
alexmorinvt Feb 24, 2026
3348427
initial commit with updated algorithm folders.
alexmorinvt Feb 24, 2026
baf2f6c
add a image parameter to the config that requires that the user speci…
alexmorinvt Feb 24, 2026
0bd750f
add image description to config.yaml
alexmorinvt Feb 24, 2026
9e0cead
sort plot AUROC and AUPRC by value, not algorithm name
alexmorinvt Feb 25, 2026
880b33f
Add Pearson correlation as an available base algorithm for comparison
alexmorinvt Feb 25, 2026
a432f5f
update initialize scripts with more --flag options and dockerfiles to…
alexmorinvt Feb 26, 2026
9b77c5c
bug fix where some evaluation methods were resorting inappropriately.
alexmorinvt Feb 26, 2026
7b777ff
add nickname config value to enable short plotter labels
alexmorinvt Feb 26, 2026
ce14df0
split multi-dataset pdfs into directories
alexmorinvt Feb 27, 2026
0a12986
remove dead dead per previous commit
alexmorinvt Feb 27, 2026
4f4b7a2
add scan_run_subdirectories parameter that when true, iterates throug…
alexmorinvt Feb 27, 2026
20ee7b9
remove dataset_dir as an option and rename output_settings:run_id to …
alexmorinvt Feb 27, 2026
4b302c3
add generateExpInputs.py and move repo-level utility scripts to the u…
alexmorinvt Feb 27, 2026
902d1cd
remove now-unnecessary import for an R package from setupAnacondaVENV.sh
alexmorinvt Feb 27, 2026
dfad060
add Sphinx documentation and buildDocs.sh utility script
alexmorinvt Feb 27, 2026
20a7d7b
make the width of grey and white rorws in the heatmap plots dependent…
alexmorinvt Mar 1, 2026
c2a7274
updates to docs for a more sensible page organization structure
alexmorinvt Mar 3, 2026
e026c73
set the width of the summary heatmap legend to be static instead of c…
alexmorinvt Mar 4, 2026
41bb177
Add documentation for reproducing results
alexmorinvt Mar 4, 2026
1cec85f
Merge branch 'v1.1-dev'
alexmorinvt Mar 4, 2026
fd7f690
tiny bug fix: resolve input/output paths properly in the runner
alexmorinvt Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
inputs/
__pycache__/
# Common env outputs
__pycache__
.vscode

# BEELINE specific files
configs/
outputs/
src/.*
*.ipynb_checkpoints*
.DS_Store
.idea/
inputs/
plotting_examples/
7 changes: 2 additions & 5 deletions Algorithms/BTR/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM r-base:3.5.3

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

Expand All @@ -16,9 +16,6 @@ RUN R -e "install.packages('https://cran.r-project.org/src/contrib/BTR_1.2.4.tar

RUN mkdir data/

WORKDIR data/
WORKDIR /data/

COPY runBTR.R /data/runBTR.R



6 changes: 3 additions & 3 deletions Algorithms/GRISLI/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM ubuntu:18.04

LABEL Maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

Expand All @@ -20,9 +20,9 @@ RUN mkdir runGRISLI

COPY runGRISLI/ /runGRISLI/

WORKDIR runGRISLI/
WORKDIR /runGRISLI/

ENV LD_LIBRARY_PATH /opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64
ENV LD_LIBRARY_PATH=/opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64

RUN mkdir -p /root/.mcrCache9.6/GRISLI0/GRISLI/

Expand Down
6 changes: 3 additions & 3 deletions Algorithms/GRNVBEM/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM ubuntu:18.04

LABEL Maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

Expand All @@ -20,9 +20,9 @@ RUN mkdir VBEM/

COPY VBEM/ /VBEM/

WORKDIR VBEM/
WORKDIR /VBEM/

ENV LD_LIBRARY_PATH /opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64
ENV LD_LIBRARY_PATH=/opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64

RUN mkdir data/

Expand Down
8 changes: 4 additions & 4 deletions Algorithms/JUMP3/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM ubuntu:18.04

LABEL Maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"


RUN apt-get -qq update && apt-get -qq install -y unzip xorg wget curl libstdc++6
Expand All @@ -19,10 +19,10 @@ RUN mkdir JUMP3/

COPY J3p/ /JUMP3/

WORKDIR JUMP3/
WORKDIR /JUMP3/

ENV LD_LIBRARY_PATH /opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64
ENV LD_LIBRARY_PATH=/opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64

RUN mkdir data/

RUN apt-get install time
RUN apt-get install time
12 changes: 7 additions & 5 deletions Algorithms/LEAP/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
# FROM r-base:4.2.2
FROM r-base:4.5.1
FROM r-base:4.2.2

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

WORKDIR /

RUN R -e "install.packages('https://cran.r-project.org/src/contrib/LEAP_0.2.tar.gz', type = 'source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/LEAP/LEAP_0.2.tar.gz', type = 'source')"

COPY runLeap.R /

RUN mkdir data/

RUN apt-get update && apt-get install -y time
RUN apt-get update -o Acquire::AllowInsecureRepositories=true \
&& apt-get install -y --allow-unauthenticated debian-archive-keyring \
&& apt-get update \
&& apt-get install -y time
1 change: 0 additions & 1 deletion Algorithms/PIDC/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,3 @@ RUN julia installPackages.jl
COPY runPIDC.jl /

RUN apt-get update && apt-get install -y time

5 changes: 2 additions & 3 deletions Algorithms/PNI/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,12 @@ RUN pip2 install pandas==0.21

RUN git clone https://github.com/fionahamey/Pseudotime-network-inference

WORKDIR Pseudotime-network-inference/
WORKDIR /Pseudotime-network-inference/

RUN git checkout b900655

#RUN python2 booleanRules.py Bptf binary_expression_LMPP.txt 5 LMPP_trajectory_order.txt 2 2 startingNetworkParCor.txt 0.95 0.05

#RUN cat Bptf_boolean_rules_5.txt


RUN apt-get install time
RUN apt-get install time
12 changes: 7 additions & 5 deletions Algorithms/PPCOR/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
# FROM r-base:4.2.2
FROM r-base:4.5.1
FROM r-base:4.2.2

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

WORKDIR /

RUN R -e "install.packages('https://cran.r-project.org/src/contrib/ppcor_1.1.tar.gz', type = 'source')"
RUN R -e "install.packages('ppcor', repos='https://cloud.r-project.org', dependencies=TRUE)"

COPY runPPCOR.R /

RUN mkdir data/

RUN apt-get update && apt-get install -y time
RUN apt-get update -o Acquire::AllowInsecureRepositories=true \
&& apt-get install -y --allow-unauthenticated debian-archive-keyring \
&& apt-get update \
&& apt-get install -y time
6 changes: 3 additions & 3 deletions Algorithms/SCINGE/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM ubuntu:18.04

LABEL Maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

Expand All @@ -21,9 +21,9 @@ RUN mkdir runSCINGE/

COPY runSCINGE/ /runSCINGE/

WORKDIR runSCINGE/
WORKDIR /runSCINGE/

ENV LD_LIBRARY_PATH /opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64
ENV LD_LIBRARY_PATH=/opt/mcr/v96/runtime/glnxa64:/opt/mcr/v96/bin/glnxa64

RUN mkdir data/

Expand Down
8 changes: 4 additions & 4 deletions Algorithms/SCNS/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@ RUN apt-get install -y build-essential patch
RUN apt-get install -y fsharp \
mono-xbuild
RUN git clone https://github.com/Z3Prover/z3
WORKDIR z3
WORKDIR /z3
RUN git checkout d6df51951f4cdc95f0dfd3b1297d04a465d8f2ca

RUN python2 scripts/mk_make.py --python
RUN cd build && make
RUN cd build && make install
WORKDIR ..
WORKDIR /

RUN export PATH="$PATH:/z3/build/"

RUN git clone https://github.com/swoodhouse/SCNS-Toolkit
WORKDIR SCNS-Toolkit
WORKDIR /SCNS-Toolkit
RUN git checkout 27cb7a349f239d450a9571b270abc38b053ad6b2

WORKDIR SynthesisEngine
WORKDIR /SCNS-Toolkit/SynthesisEngine

RUN xbuild SynthesisEngine.sln

Expand Down
19 changes: 9 additions & 10 deletions Algorithms/SCODE/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
# FROM r-base:4.2.2
FROM r-base:4.5.1
FROM r-base:4.2.2

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

WORKDIR /


RUN apt-get update && apt-get install -y gcc
RUN apt-get update -o Acquire::AllowInsecureRepositories=true \
&& apt-get install -y --allow-unauthenticated debian-archive-keyring \
&& apt-get update \
&& apt-get install -y gcc

RUN apt-get install -y git

RUN apt-get install -y ruby

RUN git clone https://github.com/hmatsu1226/SCODE

WORKDIR SCODE/
WORKDIR /SCODE/

RUN git checkout a0512f8ec29aac188c9c27a8e89ddd2464e6d84d

RUN R -e "install.packages('https://cran.r-project.org/src/contrib/MASS_7.3-51.3.tar.gz', type = 'source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/MASS/MASS_7.3-51.3.tar.gz', type = 'source')"

# RUN ruby run_R.rb data/exp_train.txt data/time_train.txt out 100 4 356 100 2



RUN apt-get install -y time
RUN apt-get update && apt-get install -y time
39 changes: 16 additions & 23 deletions Algorithms/SCRIBE/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,12 @@
FROM bioconductor/release_base2:R3.5.3_Bioc3.8
FROM bioconductor/bioconductor_docker:RELEASE_3_14

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

WORKDIR /

Run R -e "BiocManager::install('devtools',version=3.8)"

RUN echo "deb http://archive.debian.org/debian stretch main contrib non-free" > /etc/apt/sources.list

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF0F382A1A7B6500
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
RUN R -e "install.packages('devtools')"

RUN apt-get update && apt-get install -y libhdf5-dev \
libxml2-dev \
Expand All @@ -24,51 +17,51 @@ libfreetype6-dev

RUN DEBIAN_FRONTEND=noninteractive apt-get -y install xorg \
libx11-dev \
libglu1-mesa-dev
libglu1-mesa-dev

RUN apt-get install -y r-cran-rgl
RUN R -e "install.packages('rgl')"


RUN R -e "BiocManager::install('HiveR',ref = 3.8)"
RUN R -e "BiocManager::install('HiveR', update = FALSE)"

RUN R -e "BiocManager::install(c('lattice','Matrix','irlba'),ref = 3.8, update = FALSE)"
RUN R -e "BiocManager::install(c('lattice','Matrix','irlba'), update = FALSE)"

RUN R -e "BiocManager::install(c('cluster','dplyr'), ref = 3.8, update = FALSE)"
RUN R -e "BiocManager::install(c('cluster','dplyr'), update = FALSE)"

# Needs monocle 2.8
# monocle 2.x — available in Bioconductor 3.14 as version 2.22.0

RUN R -e "BiocManager::install('monocle', ref = 2.8)"
RUN R -e "BiocManager::install('monocle', update = FALSE)"

RUN git clone https://github.com/cole-trapnell-lab/RANNinf

WORKDIR RANNinf/
WORKDIR /RANNinf/

RUN git checkout 9d4a3d781c8b74a01ec2018ca7137b22a0e583b6

WORKDIR /

RUN R CMD build RANNinf

RUN R -e "BiocManager::install('RcppArmadillo', ref = 3.8, update = FALSE)"
RUN R -e "BiocManager::install('RcppArmadillo', update = FALSE)"

RUN R -e "install.packages('RANNinf_2.5.0.99.tar.gz', repo = NULL, type ='source')"

RUN git clone https://github.com/cole-trapnell-lab/Scribe

WORKDIR Scribe/
WORKDIR /Scribe/

RUN git checkout 4ba98500764adbce4a59be508d94b279bbfcfb31

RUN R -e "BiocManager::install(c('cowplot','lpSolveAPI'), ref = 3.8, update = FALSE)"
RUN R -e "BiocManager::install(c('cowplot','lpSolveAPI'), update = FALSE)"

RUN R -e "install.packages('Scribe_0.1.tar.gz', repo = NULL, type ='source')"

WORKDIR /

RUN R -e "BiocManager::install(c('optparse'), ref = 3.8, update = FALSE)"
RUN R -e "BiocManager::install(c('optparse'), update = FALSE)"

RUN mkdir data/

COPY runScribe.R /

RUN apt-get install -y time
RUN apt-get update && apt-get install -y time
21 changes: 12 additions & 9 deletions Algorithms/SINCERITIES/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
# FROM r-base:4.2.2
FROM r-base:4.5.1
FROM r-base:4.2.2

LABEL maintainer = "Aditya Pratapa <adyprat@vt.edu>"
LABEL maintainer="Aditya Pratapa <adyprat@vt.edu>"

USER root

WORKDIR /

RUN R -e "install.packages('https://cran.r-project.org/src/contrib/versions_0.3.tar.gz', type='source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/glmnet/glmnet_2.0-13.tar.gz', type='source')"
RUN R -e "install.packages('https://packagemanager.posit.co/cran/latest/src/contrib/Archive/kSamples/kSamples_1.2-9.tar.gz', type='source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/ppcor_1.1.tar.gz', type='source')"
RUN R -e "install.packages(c('Matrix', 'foreach', 'iterators'), repos='https://cloud.r-project.org')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/glmnet/glmnet_2.0-13.tar.gz', type='source', repos=NULL)"
RUN R -e "install.packages('SuppDists')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/kSamples/kSamples_1.2-9.tar.gz', type='source')"
RUN R -e "install.packages('ppcor', repos='https://cloud.r-project.org', dependencies=TRUE)"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/pracma/pracma_2.2.9.tar.gz', type='source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/R.matlab/R.matlab_3.6.2.tar.gz', type='source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/cvTools/cvTools_0.3.2.tar.gz', type='source')"


RUN ls

COPY SINCERITIES.zip /


RUN unzip SINCERITIES.zip -d SINCERITIES

WORKDIR SINCERITIES/
WORKDIR /SINCERITIES/

RUN mkdir data/

RUN apt-get update && apt-get install -y time
RUN apt-get update -o Acquire::AllowInsecureRepositories=true \
&& apt-get install -y --allow-unauthenticated debian-archive-keyring \
&& apt-get update \
&& apt-get install -y time
Loading