(ns Path_Finder.src.main_)

(use 'Path_Finder.src.pathfinder)

; (defn *log* [& s] (ij.IJ/log (apply str s)))

; REPL advice. must add to repl in this order
; 1. drawing
; 1. tinycell
; 2. pathfinder
; 3. this

; ---- Global Vars ----

(def params
  {:distc (* 25.0  65536)
   :mpvc 14
   :minarea 40
   :degc [55536 55536 47250 31625 5312]})

; Really, we want a function :: [cell_area weakest_path_score] → keep | delete
; maxscore for path for paths at a vertex ordered by score
; serves as the function     :: [path_degree_rank path_score] → keep | delete

; ---- Interactive Definitions ----

(def home "/Users/colemanbroaddus/Desktop/PKS_Work/MyersLab/Path_Finder/src/")
(def folder "/Users/colemanbroaddus/Desktop/PKS_Work/MyersLab/tests/PaperImages/dagmars_results/bestSoFar/")
(def origs
    ["/grayscale/20150127_EVLvsInner01_slice11-normalized.tif"
     "/grayscale/20150127_EVLvsInner10_slice9-normalized.tif"
     "/grayscale/20150128_fig10_slice10-normalized.tif"
     "/grayscale/20150211_mex3b_sox19a_domes03_slice9-normalized.tif"
     "/grayscale/20150211_mex3b_sox19a_domes04_slice10-normalized.tif"
     "/grayscale/20150211_mex3b_sox19a_domes09_slice9-normalized.tif"
     "/grayscale/20150215_fig3_sphere_repeat16_slice9-normalized.tif"])
(def membrane_imgs
    ["/membrane/level#1_image#00_membraneProb.tif"
     "/membrane/level#1_image#01_membraneProb.tif"
     "/membrane/level#1_image#02_membraneProb.tif"
     "/membrane/level#1_image#03_membraneProb.tif"
     "/membrane/level#1_image#04_membraneProb.tif"
     "/membrane/level#1_image#05_membraneProb.tif"
     "/membrane/level#1_image#06_membraneProb.tif"])
(def vertex_imgs
    ["/vertex/level#1_image#00_vertex.tif"
     "/vertex/level#1_image#01_vertex.tif"
     "/vertex/level#1_image#02_vertex.tif"
     "/vertex/level#1_image#03_vertex.tif"
     "/vertex/level#1_image#04_vertex.tif"
     "/vertex/level#1_image#05_vertex.tif"
     "/vertex/level#1_image#06_vertex.tif"])

(def orig_id 6)
(def orig_str (str folder (origs orig_id)))
(def mem_str  (str folder (membrane_imgs orig_id)))
(def vtx_str  (str folder (vertex_imgs orig_id)))

(do-everything params mem_str vtx_str orig_str)
