17

Outline BatchMake Overview BatchMake and XNAT Integration XNAT Overview GridWizard

Embed Size (px)

Citation preview

Page 1: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard
Page 2: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Outline

BatchMake Overview BatchMake and XNAT Integration XNAT Overview GridWizard

Page 3: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

BatchMake Overview Goals BatchMake Slicer BatchMake Modules Use-case

High-throughput mouse brain morphology

FundingNIH/NLM A2D2 Award, 2004-2005NAMIC, 2007-2008NIH/NIMH STTR Phase I, High Throughput Web-

Based Image Analysis of Mouse Brain MR Imaging Studies, UNC, PI: M. Styner, 2007-2008

Page 4: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Goals Facilitate the development and deployment of

scripts for high-throughput image processing Simplify the specification and reporting of

statistical experiments

Use casesDevelop the script using 10 images on a local PC,

and deploy using 1,000s of images on a GridConduct and report a Taguchi experiment to

determine the significant parameters of a methodConduct leave-on-out analyses to compare two

different methods

Page 5: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

BatchMake

Scripting language Editor Processing engines Report Server

Page 6: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Scripting Language

Modeled after CMakeSet( VAR value )

ListFilesInDir( VAR dir )

ForEach( VAR list )

ForNFold( ITERATION TRAININGSETi

TESTINGSETi fullSet numberOfFolds )

Extensible

Page 7: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Scripting Language

Applications that use Slicer execution model are available as commands

# Find RegisterImages and determine

# its command-line parameters

Set( @RI RegisterImage )

Set( RI.FixedImage filename)

Set( RI.MovingImage filename)

Set( RI.Registration “Bspline”)

Run( RI )

Page 8: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Editor

Syntax highlighting Define non-Slicer apps

as commands Launch a processing

engine Monitor results

Loops are unrolled○ Jobs○ Data○ Steps

Page 9: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Processing Engines

Launched from Editor Launched from command-line

Local processing (bash / bat) Condor Grid Sun Grid KWGrid Globus (limited support)

Page 10: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

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.

Page 11: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

BatchBoard Reports

Taguchi table webpage

Graphs of independent vs. dependent vars.

Color highlighting when dependent vars passes a threshold

Page 12: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard
Page 13: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Slicer Modules (approx.)

Enable BatchMake(automatic with GetBuildTest2)

“Batch Processing” filter groupApplications/CLI/BatchMake

EMSegmenter GaussianBlur (“hello world”)

Page 14: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

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.

Page 15: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

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?)

Page 16: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

XNAT

Server Desktop File format

for meta-data and data collections

Page 17: Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard

Grid Wizard

Command-line tool for distributing a program to a variety of compute services