# ----------------------------------------------------------------------- # Build and install things # ----------------------------------------------------------------------- .PHONY: build build: jbuilder build .PHONY: install install: jbuilder install .PHONY: build_docker build_docker: @for dir in ./etc/docker/*; \ do\ cd $${dir}; \ bash ./build_docker.sh; \ cd - ; \ done .PHONY: push_docker push_docker: @for dir in ./etc/docker/*; \ do\ cd $${dir}; \ bash ./build_docker.sh push_yes; \ cd - ; \ done # ----------------------------------------------------------------------- # Tests # ----------------------------------------------------------------------- .PHONY: test_simu test_simu: cd example && \ reviewphiltrans simulation --outdir outdir --tree-dir trees --profile-fn aa_fitness/tiragesBloomK30.tsv --preview --np 4 && \ mv dag.dot dagtest_sim.dot && \ dot -Tsvg dagtest_sim.dot -o dagtest_sim.svg .PHONY: test_det test_det: cd example && \ reviewphiltrans detection --outdir outdir/detection --indir outdir/data --preview --np 4 --fast && \ mv dag.dot dagtest_det.dot && \ dot -Tsvg dagtest_det.dot -o dagtest_det.svg .PHONY: test_val test_val: cd example && \ reviewphiltrans validation --outdir outdir_validation --tree-dir trees --profile-fn aa_fitness/263SelectedProfiles.tsv --preview --ns 5 --fast --no-ne --np 4 && \ mv dag.dot dagtest_val.dot && \ dot -Tsvg dagtest_val.dot -o dagtest_val.svg # ----------------------------------------------------------------------- # experiments on real data (only Besnard) # ----------------------------------------------------------------------- .PHONY: fast_real fast_real: cd example && \ reviewphiltrans detection --outdir outdir_real_data --indir real_data --fast --np 4 && \ mv dag.dot dagtest_real.dot && \ dot -Tpdf dagtest_real.dot -o dagtest_real.pdf .PHONY: real real: cd example && \ reviewphiltrans detection --outdir outdir_real_data --indir real_data --np 4 && \ mv dag.dot dagtest_real.dot && \ dot -Tpdf dagtest_real.dot -o dagtest_real.pdf # ----------------------------------------------------------------------- # experiments on threshold choices # ----------------------------------------------------------------------- .PHONY: analyses_we analyses_we: cd example && \ reviewphiltrans validation --outdir outdir_analyses_we --tree-dir trees_analyses_weekend --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ns 1000 && \ mv dag.dot daganalyses_we.dot .PHONY: analyses_night analyses_night: cd example && \ reviewphiltrans validation --outdir outdir_analyses_night --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 27 --ns 100 --fast && \ reviewphiltrans validation --outdir outdir_analyses_night --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 27 --ns 100 --fast --ne-test && \ reviewphiltrans validation --outdir outdir_analyses_night --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 27 --ns 100 && \ reviewphiltrans validation --outdir outdir_analyses_night --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 27 --ns 100 --ne-test && \ mv dag.dot dag_analyses_night.dot .PHONY: analyses_night2 analyses_night2: cd example && \ reviewphiltrans validation --outdir outdir_analyses_night2_ne_test --tree-dir trees_analyses_night2 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ne-test --ns 100 --fast && \ reviewphiltrans validation --outdir outdir_analyses_night2 --tree-dir trees_analyses_night2 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ns 100 && \ reviewphiltrans validation --outdir outdir_analyses_night2_ne_test --tree-dir trees_analyses_night2 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ne-test --ns 100 && \ mv dag.dot dag_analyses_night2.dot .PHONY: analyses_night3 analyses_night3: cd example && \ reviewphiltrans validation --outdir outdir_analyses_night3_ne_test --tree-dir trees_analyses_night3 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ne-test --ns 100 --fast && \ reviewphiltrans validation --outdir outdir_analyses_night3_ne_test --tree-dir trees_analyses_night3 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ns 100 && \ reviewphiltrans validation --outdir outdir_analyses_night3_ne_test --tree-dir trees_analyses_night3 --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --ne-test --ns 100 && \ mv dag.dot dag_analyses_night3.dot .PHONY: analyses_night5 analyses_night5: cd example && \ reviewphiltrans validation --outdir outdir_analyses_night5 --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --preview --np 28 --no-ne --no-hapc --ns 200 --fast && \ reviewphiltrans validation --outdir outdir_analyses_night5 --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --no-ne --no-hapc --ns 200 --fast && \ reviewphiltrans validation --outdir outdir_analyses_night5 --tree-dir trees_analyses_night --profile-fn aa_fitness/263SelectedProfiles.tsv --np 28 --no-ne --no-hapc --ns 200 && \ mv dag.dot dag_analyses_night4.dot # ----------------------------------------------------------------------- # Cleaning and formatting # ----------------------------------------------------------------------- .PHONY: clean clean: rm -rf _build rm -rf example/_bistro rm -rf example/outdir .PHONY: clean_test clean_test: rm -rf example/_bistro rm -rf example/outdir rm -rf example/report.log rm -rf example/dot.dag .PHONY: format format: ocp-indent -i lib/*.ml lib/*.mli app/*.ml