2009 Winter Project Week GWE Catalogs
Key Investigators
- UCSD: Marco Ruiz
Objective
To integrate GWE (Grid Wizard Enterprise) with XML based catalogs containing description of "experiments". An "experiment" is a set of inter independent process runs of a particular algorithm over a collection of parameters which can include algorithmic parameter exploration set and/or image set.
Approach, Plan
GWE is being enhanced with a XPath parser which allows it to introspect any XML file. This will allow GWE to read structured data from standard catalogs by creating the appropriate XPath expressions to query for this data. In that sense, for this project, we will need to:
- Identify standard (industry/community) XML types of catalogs that can describe an "experiment".
- Gather their XML schema and the knowledge on how to interpret its data to map to an "experiment".
- Generate the XPath expressions necessary to query the desired data from XML files conforming to those schemas.
- Create GWE function(s)/macro(s) to translate these catalogs into "experiment" descriptors (P2EL) for GWE to run.
Progress
Right now we are testing a rudimentary study case to run Slicer's bspline deformable registration of a hardcoded fixed image against images from the OASIS database which identifiers are read from this file:
http://www.gridwizardenterprise.org/test/oasis-id.xcat
With a P2EL command that looks like this:
${ITER}=$const(5,10,20) ${HIST}=$range(20,100,010) ${SAM}=$range(500,5000,200) ${FIX}=$oasis(0101,1) ${MOV}=$oasis_xcat(http://www.gridwizardenterprise.org/test/oasis-id.xcat) ${BSPLINE}=$bspline(${SLICER_HOME},${ITER},${HIST},${SAM}) ${OUT}=$uploadHDR(${SYSTEM.USER_HOME}/res-${FIX_ID}/${BSPLINE_EXPLORATION_ID}/out-${MOV_OASIS_ID}) ${BSPLINE_CMD} ${OUT_HDR} ${FIX_HDR} ${MOV_OASIS_HDR}
A new topic has been created with the XNAT discussion group to gather any standards they may have to offer:
http://groups.google.com/group/xnat_discussion/browse_thread/thread/93d6e2643a46a0b6#
References
- GWE Project Site: http://www.gridwizardenterprise.org
- XPath Parser Function: http://www.gridwizardenterprise.org/guides/p2el-semantics.html#xpath
- P2EL Macros: http://www.gridwizardenterprise.org/guides/p2el-macros.html