Outline BatchMake Overview BatchMake and XNAT Integration XNAT Overview GridWizard
BatchMake Overview Goals BatchMake Slicer BatchMake Modules Use-case High-throughput mouse brain morphology Funding NIH/NLM A2D2 Award, NAMIC, NIH/NIMH STTR Phase I, High Throughput Web- Based Image Analysis of Mouse Brain MR Imaging Studies, UNC, PI: M. Styner,
Goals Facilitate the development and deployment of scripts for high-throughput image processing Simplify the specification and reporting of statistical experiments Use cases Develop the script using 10 images on a local PC, and deploy using 1,000s of images on a Grid Conduct and report a Taguchi experiment to determine the significant parameters of a method Conduct leave-on-out analyses to compare two different methods
BatchMake Scripting language Editor Processing engines Report Server
Scripting Language Modeled after CMake Set( VAR value ) ListFilesInDir( VAR dir ) ForEach( VAR list ) ForNFold( ITERATION TRAININGSET i TESTINGSET i fullSet numberOfFolds ) Extensible
Scripting Language Applications that use Slicer execution model are available as commands # Find RegisterImages and determine # its command-line parameters RegisterImage ) Set( RI.FixedImage filename) Set( RI.MovingImage filename) Set( RI.Registration “Bspline”) Run( RI )
Editor Syntax highlighting Define non-Slicer apps as commands Launch a processing engine Monitor results Loops are unrolled ○ Jobs ○ Data ○ Steps
Processing Engines Launched from Editor Launched from command-line Local processing (bash / bat) Condor Grid Sun Grid KWGrid Globus (limited support)
Report Server: BatchBoards Script declares an experiment design, independent vars, dependent vars, thumbnails, and a BatchBoard server BatchBoard server (website and mysql database) receives data from scripts, provides a database browser, provides experiment reports.
BatchBoard Reports Taguchi table webpage Graphs of independent vs. dependent vars. Color highlighting when dependent vars passes a threshold
Slicer Modules (approx.) Enable BatchMake (automatic with GetBuildTest2) “Batch Processing” filter group Applications/CLI/BatchMake EMSegmenter GaussianBlur (“hello world”)
High-throughput mouse brain morphology (Phase II) The proposed web-based system with the server side modules will be evaluated directly by end-users in the following studies: Fragile X mouse behavioral phenotype from Phase 1, Neuregulin modulated schizophrenia mouse phenotype, Postnatal alcohol exposure in adolescent mice, Intra-uterine cocaine exposure in rats.
BatchMake and XNAT Explore data via XNAT Export pointers to interesting data as an XNAT Catalog BatchMake commands exist for creating lists from XNAT Catalogs BatchMake commands exist for downloading data from XNAT (status?)
XNAT Server Desktop File format for meta-data and data collections
Grid Wizard Command-line tool for distributing a program to a variety of compute services