<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE debabel SYSTEM "debabel.dtd">
<debabel version="2.0">
<identify name="Source Identification" description="Identifies the name of the source." displayName="Source Identification" x="0" y="0" width="200" height="100">
<source name="Files" description="Files of the source." sourceName="Unknown" sourceDescription="Unknown source.">
<file name="File Name" description="File name of the unidentified source."/>
</source>
<processor name="Module 32" class="edu.ucla.loni.debabel.processors.scott.StringChecker" displayName="siemens_mosaic_dicom" x="425" y="60" width="185" height="80">
<property class="java.lang.String" value="edu_ucla_loni_jdicom_stream_1.0" name="substring"/>
<property class="java.lang.String" value="siemens_mosaic_dicom" name="true"/>
<property class="java.lang.String" value="" name="false"/>
<inputNode name="String" displayName="String"/>
<outputNode name="Returned String" displayName="Returned String"/>
</processor>
<connection name="Connection" description="Connection." outputNodeName="Metadata Node Name" inputNodeName="String">
<outputNodeModule name="Unidentified Source">
<outputNodeModule name="Metadata Node"/>
</outputNodeModule>
<inputNodeModule name="Module 32"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Returned String" inputNodeName="Source Name">
<outputNodeModule name="Module 32"/>
<inputNodeModule name="Source"/>
</connection>
<supplier displayName="UnidentifiedSourceTree (edu.ucla.loni.dataflow.identify)" x="10" y="45" width="290" height="185"/>
<receiver displayName="SourceNameTree (edu.ucla.loni.dataflow.identify)" x="650" y="90" width="245" height="100"/>
</identify>
<group name="Siemens Mosaic DICOM Group Assignment" description="Assigns a group id to data of this source." displayName="Siemens Mosaic DICOM Group Assignment" x="0" y="0" width="75" height="75">
<source name="DICOM File" description="DICOM file." sourceName="siemens_mosaic_dicom" sourceDescription="DICOM data encoded in Siemens mosaic format.">
<file name="File Name" description="Name of the DICOM file."/>
</source>
<metadata name="edu_ucla_loni_jdicom_stream_1.0" description="Metadata for the DICOM file."/>
<connection name="Connection" description="Connection." outputNodeName="File Name" inputNodeName="Group Id">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="DICOM File"/>
</outputNodeModule>
<inputNodeModule name="Group"/>
</connection>
<supplier displayName="SourcePropertiesTree (edu.ucla.loni.dataflow.group)" x="0" y="0" width="425" height="135"/>
<receiver displayName="GroupIdTree (edu.ucla.loni.dataflow.group)" x="800" y="0" width="425" height="65"/>
</group>
<translate name="Siemens Mosaic DICOM to 1-File NIFTI Translation" description="Converts each DICOM file written in a mosaic format by a Siemens scanner into a NIFTI file.  Each NIFTI file is named [NAME].nii, where [NAME].dcm is the name of the DICOM file.  Assumes data is unsigned 16-bit grayscale.  The orientation of the NIFTI image volume is the same as the orientation of the DICOM image volume." displayName="Siemens Mosaic DICOM to 1-File NIFTI Translation" x="0" y="0" width="75" height="75">
<data>
<source name="DICOM File" description="DICOM file." sourceName="siemens_mosaic_dicom" sourceDescription="DICOM data encoded in Siemens mosaic format.">
<file name="File Name" description="Name of the DICOM file."/>
</source>
<imageStream hasOneImage="true">
<metadata name="edu_ucla_loni_jdicom_stream_1.0" description="Metadata for the DICOM file.">
<metadata name="DATA_SET" description="Primary data set.">
<metadata name="00100020" description="Patient ID">
<metadata name="VALUE" description="First value.">
<attribute name="value" description="A string with a maximum length of 64 characters." class="java.lang.String" default="">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="64.0"/>
</attribute>
</metadata>
</metadata>
<metadata name="00200032" description="Image Position (Patient)">
<attribute name="vr" description="Value Representation." class="java.lang.String" default="DS"/>
<metadataArray>
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String"/>
</metadata>
</metadataArray>
</metadata>
<metadata name="00200037" description="Image Orientation (Patient)">
<metadataArray>
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String"/>
</metadata>
</metadataArray>
</metadata>
<metadata name="00280010" description="Rows">
<metadata name="VALUE" description="First value.">
<attribute name="value" description="An unsigned integer 16 bits long." class="java.lang.Integer">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="65535.0"/>
</attribute>
</metadata>
</metadata>
<metadata name="00280011" description="Columns">
<metadata name="VALUE" description="First value.">
<attribute name="value" description="An unsigned integer 16 bits long." class="java.lang.Integer">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="65535.0"/>
</attribute>
</metadata>
</metadata>
<metadata name="00280030" description="Pixel Spacing">
<metadataArray>
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="16.0"/>
</attribute>
</metadata>
</metadataArray>
</metadata>
<metadata name="00291020" description="Siemens ASCCONV information.">
<metadata name="VALUE" description="Data element value.">
<attribute name="value" description="Data element value." class="java.lang.String"/>
</metadata>
</metadata>
</metadata>
</metadata>
<image hasAccessor="false"/>
</imageStream>
</data>
<data>
<source name="NIFTI File" description="NIFTI file." sourceName="one_file_nifti" sourceDescription="General source of NIFTI data.">
<file name="File Name" description="Name of the file."/>
</source>
<imageStream hasOneImage="false">
<metadata name="edu_ucla_loni_nifti_1.0" description="">
<attribute name="sizeof_hdr" description="The size of the header in bytes." class="java.lang.Integer" default="348">
<setRestriction name="Set Restriction" description="Restriction on the values that are allowed.">
<option class="java.lang.Integer" value="348"/>
</setRestriction>
</attribute>
<attribute name="data_type" description="Unused." class="java.lang.String" default="">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="10.0"/>
</attribute>
<attribute name="db_name" description="Unused." class="java.lang.String" default="">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="18.0"/>
</attribute>
<attribute name="extents" description="Unused." class="java.lang.Integer" default="16384"/>
<attribute name="session_error" description="Unused." class="java.lang.Short" default="0"/>
<attribute name="regular" description="Unused." class="java.lang.Byte" default="114"/>
<attribute name="dim_info" description="MRI slice ordering; contains frequency, phase, and slice dimensions." class="java.lang.Byte" default="0"/>
<attribute name="dim_0" description="Number of dimensions." class="java.lang.Short" default="4">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="7.0"/>
</attribute>
<attribute name="dim_1" description="Image X dimension; number of pixels in an image row." class="java.lang.Short">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="Infinity"/>
</attribute>
<attribute name="dim_2" description="Image Y dimension; number of pixel rows in a slice." class="java.lang.Short">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="Infinity"/>
</attribute>
<attribute name="dim_3" description="Image Z dimension; number of slices in a volume." class="java.lang.Short">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="Infinity"/>
</attribute>
<attribute name="dim_4" description="Time points; number of volumes in the file." class="java.lang.Short" default="1">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="1.0" upperBound="Infinity"/>
</attribute>
<attribute name="dim_5" description="Fifth file dimension." class="java.lang.Short" default="0"/>
<attribute name="dim_6" description="Sixth file dimension." class="java.lang.Short" default="0"/>
<attribute name="dim_7" description="Seventh file dimension." class="java.lang.Short" default="0"/>
<attribute name="intent_p1" description="First intent parameter." class="java.lang.Float" default="0.0"/>
<attribute name="intent_p2" description="Second intent parameter." class="java.lang.Float" default="0.0"/>
<attribute name="intent_p3" description="Third intent parameter." class="java.lang.Float" default="0.0"/>
<attribute name="intent_code" description="NIFTI_INTENT_* code." class="java.lang.Short" default="0"/>
<attribute name="datatype" description="Defines the data type." class="java.lang.Short">
<setRestriction name="Set Restriction" description="Restriction on the values that are allowed.">
<option class="java.lang.Short" value="0"/>
<option class="java.lang.Short" value="1"/>
<option class="java.lang.Short" value="2"/>
<option class="java.lang.Short" value="4"/>
<option class="java.lang.Short" value="8"/>
<option class="java.lang.Short" value="16"/>
<option class="java.lang.Short" value="32"/>
<option class="java.lang.Short" value="64"/>
<option class="java.lang.Short" value="128"/>
<option class="java.lang.Short" value="255"/>
<option class="java.lang.Short" value="256"/>
<option class="java.lang.Short" value="512"/>
<option class="java.lang.Short" value="768"/>
<option class="java.lang.Short" value="1024"/>
<option class="java.lang.Short" value="1280"/>
<option class="java.lang.Short" value="1536"/>
<option class="java.lang.Short" value="1792"/>
<option class="java.lang.Short" value="2048"/>
</setRestriction>
</attribute>
<attribute name="bitpix" description="Number of bits per voxel." class="java.lang.Short"/>
<attribute name="slice_start" description="First slice index." class="java.lang.Short" default="0"/>
<attribute name="pixdim_0" description="Unused." class="java.lang.Float" default="1.0"/>
<attribute name="pixdim_1" description="Voxel width." class="java.lang.Float"/>
<attribute name="pixdim_2" description="Voxel height." class="java.lang.Float"/>
<attribute name="pixdim_3" description="Slice thickness." class="java.lang.Float"/>
<attribute name="pixdim_4" description="Time." class="java.lang.Float" default="0.0"/>
<attribute name="pixdim_5" description="Real world measurement of the fifth file dimension." class="java.lang.Float" default="0.0"/>
<attribute name="pixdim_6" description="Real world measurement of the sixth file dimension." class="java.lang.Float" default="0.0"/>
<attribute name="pixdim_7" description="Real world measurement of the seventh file dimension." class="java.lang.Float" default="0.0"/>
<attribute name="vox_offset" description="Byte offset to the image data in a .nii file." class="java.lang.Float" default="348.0">
<setRestriction name="Set Restriction" description="Restriction on the values that are allowed.">
<option class="java.lang.Float" value="348.0"/>
</setRestriction>
</attribute>
<attribute name="scl_slope" description="Slope factor for scaling each voxel value." class="java.lang.Float" default="0.0"/>
<attribute name="scl_inter" description="Offset for scaling each voxel value." class="java.lang.Float" default="0.0"/>
<attribute name="slice_end" description="Last slice index." class="java.lang.Short" default="0"/>
<attribute name="slice_code" description="Slice timing order." class="java.lang.Byte" default="0">
<setRestriction name="Set Restriction" description="Restriction on the values that are allowed.">
<option class="java.lang.Byte" value="0"/>
<option class="java.lang.Byte" value="1"/>
<option class="java.lang.Byte" value="2"/>
<option class="java.lang.Byte" value="3"/>
<option class="java.lang.Byte" value="4"/>
</setRestriction>
</attribute>
<attribute name="xyzt_units" description="Units of pixDim[1..4]; contains spatial and temporal units." class="java.lang.Byte" default="2"/>
<attribute name="cal_max" description="Maximum display intensity." class="java.lang.Float" default="0.0"/>
<attribute name="cal_min" description="Minimum display intensity." class="java.lang.Float" default="0.0"/>
<attribute name="slice_duration" description="Time for one slice." class="java.lang.Float" default="0.0"/>
<attribute name="toffset" description="Time axis shift." class="java.lang.Float" default="0.0"/>
<attribute name="glmax" description="Unused." class="java.lang.Integer" default="0"/>
<attribute name="glmin" description="Unused." class="java.lang.Integer" default="0"/>
<attribute name="descrip" description="Description." class="java.lang.String" default="">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="80.0"/>
</attribute>
<attribute name="aux_file" description="Auxiliary file name." class="java.lang.String" default="">
<rangeRestriction name="Range Restriction" description="Restriction on the range of values." lowerBound="0.0" upperBound="24.0"/>
</attribute>
<attribute name="qform_code" description="NIFTI_XFORM_* code." class="java.lang.Short"/>
<attribute name="sform_code" description="NIFTI_XFORM_* code." class="java.lang.Short" default="0"/>
<attribute name="quatern_b" description="Quaternion b parameter." class="java.lang.Float"/>
<attribute name="quatern_c" description="Quaternion c parameter." class="java.lang.Float"/>
<attribute name="quatern_d" description="Quaternion d parameter." class="java.lang.Float"/>
<attribute name="qoffset_x" description="Quaternion x shift." class="java.lang.Float"/>
<attribute name="qoffset_y" description="Quaternion y shift." class="java.lang.Float"/>
<attribute name="qoffset_z" description="Quaternion z shift." class="java.lang.Float"/>
<attribute name="srow_x_1" description="Element in the first row and first column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_x_2" description="Element in the first row and second column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_x_3" description="Element in the first row and third column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_x_4" description="Element in the first row and fourth column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_y_1" description="Element in the second row and first column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_y_2" description="Element in the second row and second column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_y_3" description="Element in the second row and third column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_y_4" description="Element in the second row and fourth column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_z_1" description="Element in the third row and first column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_z_2" description="Element in the third row and second column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_z_3" description="Element in the third row and third column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="srow_z_4" description="Element in the third row and fourth column of the affine transform." class="java.lang.Float" default="0.0"/>
<attribute name="intent_name" description="Name or meaning of the voxel data." class="java.lang.String" default=""/>
<attribute name="magic" description="Magic number." class="java.lang.String" default="n+1">
<setRestriction name="Set Restriction" description="Restriction on the values that are allowed.">
<option class="java.lang.String" value="n+1"/>
</setRestriction>
</attribute>
</metadata>
<image hasAccessor="false"/>
</imageStream>
</data>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.stdlib.ArraySizer" displayName="Size Of" x="735" y="330" width="80" height="70">
<inputNode name="Array" displayName="Array"/>
<outputNode name="Size" displayName="Size"/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.stdlib.ArraySizer" displayName="Size Of" x="570" y="840" width="80" height="70">
<inputNode name="Array" displayName="Array"/>
<outputNode name="Size" displayName="Size"/>
</processor>
<processor name="Module 10" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName="DT_UINT16" x="1060" y="470" width="110" height="75">
<property class="java.lang.Class" value="java.lang.Short" name="type"/>
<property class="java.lang.String" value="512" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<processor name="Module 11" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName="16 Bits" x="1090" y="520" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Short" name="type"/>
<property class="java.lang.String" value="16" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<loop name="Module 3" description="Description for the macro." displayName="Sort Images" x="830" y="365" width="115" height="205">
<counter displayName="Loop Counter" x="15" y="-30" width="120" height="75">
<inputNode name="Number of Loops" displayName="Number of Loops"/>
<outputNode name="Loop Iteration" displayName="Loop Iteration"/>
</counter>
<expander name="Module 4" displayName="" x="190" y="80" width="225" height="265">
<metadata name="asSlice" description="">
<attribute name="dThickness" description="" class="java.lang.String"/>
<attribute name="dPhaseFOV" description="" class="java.lang.String"/>
<attribute name="dReadoutFOV" description="" class="java.lang.String"/>
<metadata name="sPosition" description="">
<attribute name="dSag" description="" class="java.lang.String" default="0"/>
<attribute name="dCor" description="" class="java.lang.String" default="0"/>
<attribute name="dTra" description="" class="java.lang.String" default="0"/>
</metadata>
<metadata name="sNormal" description="">
<attribute name="dSag" description="" class="java.lang.String" default="0"/>
<attribute name="dCor" description="" class="java.lang.String" default="0"/>
<attribute name="dTra" description="" class="java.lang.String" default="0"/>
</metadata>
</metadata>
<inputNode name="Index" displayName="Index"/>
<inputNode name="Tree Array" displayName="Tree Array"/>
<outputNode name="dThickness" displayName="dThickness"/>
<outputNode name="dPhaseFOV" displayName="dPhaseFOV"/>
<outputNode name="dReadoutFOV" displayName="dReadoutFOV"/>
<outputNode name="sPosition:dSag" displayName="sPosition:dSag"/>
<outputNode name="sPosition:dCor" displayName="sPosition:dCor"/>
<outputNode name="sPosition:dTra" displayName="sPosition:dTra"/>
<outputNode name="sNormal:dSag" displayName="sNormal:dSag"/>
<outputNode name="sNormal:dCor" displayName="sNormal:dCor"/>
<outputNode name="sNormal:dTra" displayName="sNormal:dTra"/>
</expander>
<processor name="Module 5" class="edu.ucla.loni.debabel.processors.keith.talairach.DicomImageSorter" displayName="DicomImageSorter" x="1355" y="280" width="145" height="130">
<inputNode name="Image Position (X)" displayName="Image Position (X)"/>
<inputNode name="Image Position (Y)" displayName="Image Position (Y)"/>
<inputNode name="Image Position (Z)" displayName="Image Position (Z)"/>
<inputNode name="Sorting Direction Cosine (X)" displayName="Sorting Direction Cosine (X)"/>
<inputNode name="Sorting Direction Cosine (Y)" displayName="Sorting Direction Cosine (Y)"/>
<inputNode name="Sorting Direction Cosine (Z)" displayName="Sorting Direction Cosine (Z)"/>
<inputNode name="Image" displayName="Image"/>
<outputNode name="Sorted Image Array." displayName="Sorted Image Array."/>
<outputNode name="Average Slice Spacing" displayName="Average Slice Spacing"/>
<outputNode name="Origin (X)" displayName="Origin (X)"/>
<outputNode name="Origin (Y)" displayName="Origin (Y)"/>
<outputNode name="Origin (Z)" displayName="Origin (Z)"/>
</processor>
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Double" x="490" y="175" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Double" x="490" y="255" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 8" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Double" x="490" y="215" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 9" class="edu.ucla.loni.debabel.processors.scott.BufferedImageDivider" displayName="Cut Out Image" x="1195" y="155" width="110" height="115">
<inputNode name="Original Image" displayName="Mosaic Image"/>
<inputNode name="X" displayName="X"/>
<inputNode name="Y" displayName="Y"/>
<inputNode name="Width" displayName="Width"/>
<inputNode name="Height" displayName="Height"/>
<outputNode name="Smaller Image" displayName="Smaller Image"/>
</processor>
<processor name="Module 1" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Image Width" x="645" y="125" width="145" height="75">
<property class="java.lang.String" value="/" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="X Pixel Spacing"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Double" x="490" y="120" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Double" x="490" y="80" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 10" class="edu.ucla.loni.debabel.processors.scott.math.Round" displayName="Round" x="810" y="125" width="75" height="75">
<property class="java.lang.String" value="round to nearest" name="Round Algorithm"/>
<inputNode name="Number" displayName="Number"/>
<outputNode name="Rounded Number" displayName="Rounded Number"/>
</processor>
<processor name="Module 11" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Image Height" x="645" y="70" width="145" height="75">
<property class="java.lang.String" value="/" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="Y Pixel Spacing"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 12" class="edu.ucla.loni.debabel.processors.scott.math.Round" displayName="Round" x="810" y="70" width="75" height="75">
<property class="java.lang.String" value="round to nearest" name="Round Algorithm"/>
<inputNode name="Number" displayName="Number"/>
<outputNode name="Rounded Number" displayName="Rounded Number"/>
</processor>
<processor name="Module 15" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Mosaic Image Width" x="595" y="-105" width="175" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Mosaic Image Width"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 16" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Float" x="1550" y="340" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Float" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Average Slice Spacing"/>
</processor>
<macro name="Module 13" description="Description for the macro." displayName="Get Image X" x="940" y="-90" width="130" height="75">
<processor name="Module 1" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Mosaic Image Width" x="100" y="75" width="155" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Mosaic Image Width"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Single Image Width" x="100" y="140" width="155" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Single Image Width"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Number Across" x="305" y="80" width="150" height="75">
<property class="java.lang.String" value="/" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 4" class="edu.ucla.loni.debabel.processors.scott.math.Round" displayName="Round" x="485" y="80" width="75" height="75">
<property class="java.lang.String" value="round to nearest" name="Round Algorithm"/>
<inputNode name="Number" displayName="Number"/>
<outputNode name="Rounded Number" displayName="Rounded Number"/>
</processor>
<processor name="Module 5" class="edu.ucla.loni.debabel.processors.stdlib.ModAndBitwiseOperator" displayName="Get Image Number" x="605" y="60" width="130" height="75">
<property class="java.lang.String" value="%" name="operation"/>
<property class="java.lang.Class" value="java.lang.Integer" name="left operand type"/>
<property class="java.lang.Class" value="java.lang.Integer" name="right operand type"/>
<inputNode name="Left Operand" displayName="Image Number"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get X" x="795" y="115" width="75" height="75">
<property class="java.lang.String" value="*" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Integer" x="895" y="125" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="X Location of Image"/>
</processor>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Left Operand">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Right Operand">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Right Operand">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Left Operand">
<outputNodeModule name="Module 5"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Right Operand">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number or String">
<outputNodeModule name="Module 6"/>
<inputNodeModule name="Module 7"/>
</connection>
</macro>
<macro name="Module 14" description="Description for the macro." displayName="Get Image Y" x="940" y="-20" width="130" height="90">
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Y" x="795" y="80" width="75" height="75">
<property class="java.lang.String" value="*" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Integer" x="895" y="90" width="100" height="60">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Y Location of Image"/>
</processor>
<processor name="Module 8" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Mosaic Image Width" x="40" y="30" width="155" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Mosaic Image Width"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 9" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Single Image Width" x="40" y="95" width="155" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Single Image Width"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 10" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Number Across" x="245" y="35" width="150" height="75">
<property class="java.lang.String" value="/" name="operation"/>
<inputNode name="Left Operand" displayName="Left Operand"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 11" class="edu.ucla.loni.debabel.processors.scott.math.Round" displayName="Round" x="425" y="35" width="75" height="75">
<property class="java.lang.String" value="round to nearest" name="Round Algorithm"/>
<inputNode name="Number" displayName="Number"/>
<outputNode name="Rounded Number" displayName="Rounded Number"/>
</processor>
<processor name="Module 12" class="edu.ucla.loni.debabel.processors.stdlib.ArithmeticOperator" displayName="Get Number Down" x="545" y="15" width="135" height="75">
<property class="java.lang.String" value="/" name="operation"/>
<inputNode name="Left Operand" displayName="Image Number"/>
<inputNode name="Right Operand" displayName="Right Operand"/>
<outputNode name="Resulting Number." displayName="Resulting Number."/>
</processor>
<processor name="Module 13" class="edu.ucla.loni.debabel.processors.scott.math.Round" displayName="Floor" x="705" y="15" width="75" height="75">
<property class="java.lang.String" value="round down" name="Round Algorithm"/>
<inputNode name="Number" displayName="Number"/>
<outputNode name="Rounded Number" displayName="Rounded Number"/>
</processor>
<processor name="Module 14" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Single Image Height" x="35" y="160" width="155" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="Single Image Height"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<output nodeName="Converted Number or String">
<moduleName name="Module 7"/>
</output>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number or String">
<outputNodeModule name="Module 6"/>
<inputNodeModule name="Module 7"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Left Operand">
<outputNodeModule name="Module 8"/>
<inputNodeModule name="Module 10"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Right Operand">
<outputNodeModule name="Module 9"/>
<inputNodeModule name="Module 10"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number">
<outputNodeModule name="Module 10"/>
<inputNodeModule name="Module 11"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Right Operand">
<outputNodeModule name="Module 11"/>
<inputNodeModule name="Module 12"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number">
<outputNodeModule name="Module 12"/>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Left Operand">
<outputNodeModule name="Module 13"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Right Operand">
<outputNodeModule name="Module 14"/>
<inputNodeModule name="Module 6"/>
</connection>
</macro>
<output nodeName="Sorted Image Array.">
<moduleName name="Module 5"/>
</output>
<output nodeName="Converted Number or String">
<moduleName name="Module 16"/>
</output>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Image Position (X)">
<outputNodeModule name="Module 6"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="sPosition:dSag" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="sPosition:dCor" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 8"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Image Position (Y)">
<outputNodeModule name="Module 8"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Image Position (Z)">
<outputNodeModule name="Module 7"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="sPosition:dTra" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 7"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Smaller Image" inputNodeName="Image">
<outputNodeModule name="Module 9"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="dPhaseFOV" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="dReadoutFOV" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Left Operand">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 10"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Width">
<outputNodeModule name="Module 10"/>
<inputNodeModule name="Module 9"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Left Operand">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 11"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Resulting Number." inputNodeName="Number">
<outputNodeModule name="Module 11"/>
<inputNodeModule name="Module 12"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Height">
<outputNodeModule name="Module 12"/>
<inputNodeModule name="Module 9"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Left Operand">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 13">
<inputNodeModule name="Module 5"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Value">
<outputNodeModule name="Module 10"/>
<inputNodeModule name="Module 13">
<inputNodeModule name="Module 2"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="X">
<outputNodeModule name="Module 13">
<outputNodeModule name="Module 7"/>
</outputNodeModule>
<inputNodeModule name="Module 9"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Y">
<outputNodeModule name="Module 14">
<outputNodeModule name="Module 7"/>
</outputNodeModule>
<inputNodeModule name="Module 9"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Value">
<outputNodeModule name="Module 10"/>
<inputNodeModule name="Module 14">
<inputNodeModule name="Module 9"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Left Operand">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 14">
<inputNodeModule name="Module 12"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Rounded Number" inputNodeName="Value">
<outputNodeModule name="Module 12"/>
<inputNodeModule name="Module 14">
<inputNodeModule name="Module 14"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Value">
<outputNodeModule name="Module 15"/>
<inputNodeModule name="Module 13">
<inputNodeModule name="Module 1"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Value">
<outputNodeModule name="Module 15"/>
<inputNodeModule name="Module 14">
<inputNodeModule name="Module 8"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Average Slice Spacing" inputNodeName="Number or String">
<outputNodeModule name="Module 5"/>
<inputNodeModule name="Module 16"/>
</connection>
</loop>
<loop name="Module 9" description="Computes the spacing between pixels" displayName="Pixel Spacing" x="650" y="860" width="110" height="100">
<counter displayName="Loop Counter" x="55" y="100" width="140" height="100">
<inputNode name="Number of Loops" displayName="Number of Loops"/>
<outputNode name="Loop Iteration" displayName="Loop Iteration"/>
</counter>
<expander name="Module 1" displayName="" x="275" y="-50" width="275" height="65">
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String"/>
</metadata>
<inputNode name="Index" displayName="Index"/>
<inputNode name="Tree Array" displayName="Tree Array"/>
<outputNode name="value" displayName="value"/>
</expander>
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.scott.Defaulter" displayName="Validate" x="760" y="25" width="95" height="85">
<property class="java.lang.Class" value="java.lang.Float" name="type"/>
<inputNode name="Object" displayName="Object"/>
<inputNode name="Default Object" displayName="Default Object"/>
<outputNode name="Validated Object" displayName="Validated Object"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.stdlib.PrimitiveTypeConverter" displayName="To Float" x="590" y="-35" width="115" height="100">
<property class="java.lang.Class" value="java.lang.Float" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName="Zero" x="610" y="80" width="80" height="70">
<property class="java.lang.Class" value="java.lang.Float" name="type"/>
<property class="java.lang.String" value="0" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.stdlib.ValueHolder" displayName="ValueHolder" x="830" y="225" width="100" height="100">
<property class="java.lang.Class" value="java.lang.Float" name="type"/>
<property class="java.lang.Integer" value="2" name="number"/>
<inputNode name="Value" displayName="Value"/>
<inputNode name="Value Index" displayName="Value Index"/>
<outputNode name="Stored Value #0" displayName="Row Spacing"/>
<outputNode name="Stored Value #1" displayName="Column Spacing"/>
</processor>
<output nodeName="Stored Value #0">
<moduleName name="Module 3"/>
</output>
<output nodeName="Stored Value #1">
<moduleName name="Module 3"/>
</output>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="value" inputNodeName="Number or String">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Object">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="Default Object">
<outputNodeModule name="Module 7"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Value Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Validated Object" inputNodeName="Value">
<outputNodeModule name="Module 6"/>
<inputNodeModule name="Module 3"/>
</connection>
</loop>
<macro name="Module 4" description="Gets DICOM coordinates" displayName="Get DICOM Coordinates" x="555" y="670" width="165" height="175">
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.stdlib.ArraySizer" displayName="ArraySizer" x="80" y="45" width="90" height="85">
<inputNode name="Array" displayName="Array"/>
<outputNode name="Size" displayName="Size"/>
</processor>
<processor name="Module 13" class="edu.ucla.loni.debabel.processors.keith.calculus.CrossProduct" displayName="CrossProduct" x="405" y="145" width="200" height="110">
<inputNode name="First Vector's X Coordinate" displayName="First Vector's X Coordinate"/>
<inputNode name="First Vector's Y Coordinate" displayName="First Vector's Y Coordinate"/>
<inputNode name="First Vector's Z Coordinate" displayName="First Vector's Z Coordinate"/>
<inputNode name="Second Vector's X Coordinate" displayName="Second Vector's X Coordinate"/>
<inputNode name="Second Vector's Y Coordinate" displayName="Second Vector's Y Coordinate"/>
<inputNode name="Second Vector's Z Coordinate" displayName="Second Vector's Z Coordinate"/>
<outputNode name="Cross Product X Coordinate" displayName="Stack Direction Cosine (X)"/>
<outputNode name="Cross Product Y Coordinate" displayName="Stack Direction Cosine (Y)"/>
<outputNode name="Cross Product Z Coordinate" displayName="Stack Direction Cosine (Z)"/>
</processor>
<loop name="Module 4" description="Obtains the Image Orienatation" displayName="Image Orientation (Patient)" x="120" y="145" width="200" height="110">
<counter displayName="Loop Counter" x="0" y="0" width="200" height="100">
<inputNode name="Number of Loops" displayName="Number of Loops"/>
<outputNode name="Loop Iteration" displayName="Loop Iteration"/>
</counter>
<expander name="Module 1" displayName="" x="320" y="20" width="425" height="65">
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String"/>
</metadata>
<inputNode name="Index" displayName="Index"/>
<inputNode name="Tree Array" displayName="Tree Array"/>
<outputNode name="value" displayName="value"/>
</expander>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.stdlib.PrimitiveTypeConverter" displayName="To Double" x="760" y="50" width="90" height="110">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.stdlib.ValueHolder" displayName="ValueHolder" x="825" y="155" width="165" height="100">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<property class="java.lang.Integer" value="6" name="number"/>
<inputNode name="Value" displayName="Value"/>
<inputNode name="Value Index" displayName="Value Index"/>
<outputNode name="Stored Value #0" displayName="Row Direction Cosine (X)"/>
<outputNode name="Stored Value #1" displayName="Row Direction Cosine (Y)"/>
<outputNode name="Stored Value #2" displayName="Row Direction Cosine (Z)"/>
<outputNode name="Stored Value #3" displayName="Column Direction Cosine (X)"/>
<outputNode name="Stored Value #4" displayName="Column Direction Cosine (Y)"/>
<outputNode name="Stored Value #5" displayName="Column Direction Cosine (Z)"/>
</processor>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="value" inputNodeName="Number or String">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Value Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Value">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 2"/>
</connection>
</loop>
<output nodeName="Cross Product X Coordinate">
<moduleName name="Module 13"/>
</output>
<output nodeName="Cross Product Y Coordinate">
<moduleName name="Module 13"/>
</output>
<output nodeName="Cross Product Z Coordinate">
<moduleName name="Module 13"/>
</output>
<output nodeName="Stored Value #0">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<output nodeName="Stored Value #1">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<output nodeName="Stored Value #2">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<output nodeName="Stored Value #3">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<output nodeName="Stored Value #4">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<output nodeName="Stored Value #5">
<moduleName name="Module 4">
<moduleName name="Module 2"/>
</moduleName>
</output>
<connection name="Connection" description="Connection." outputNodeName="Size" inputNodeName="Number of Loops">
<outputNodeModule name="Module 6"/>
<inputNodeModule name="Module 4">
<inputNodeModule name="Loop Counter"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #0" inputNodeName="First Vector's X Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #1" inputNodeName="First Vector's Y Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #2" inputNodeName="First Vector's Z Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #3" inputNodeName="Second Vector's X Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #4" inputNodeName="Second Vector's Y Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #5" inputNodeName="Second Vector's Z Coordinate">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 13"/>
</connection>
</macro>
<macro name="Module 5" description="Description for the macro." displayName="Decode ASCCONV" x="515" y="380" width="160" height="75">
<expander name="Module 1" displayName="" x="400" y="65" width="425" height="555">
<metadata name="ASCCONV" description="">
<metadata name="sSliceArray" description="">
<attribute name="lSize" description="" class="java.lang.String"/>
<attribute name="lConc" description="" class="java.lang.String"/>
<attribute name="ucMode" description="" class="java.lang.String"/>
<attribute name="ucImageNumbSag" description="" class="java.lang.String"/>
<attribute name="ucImageNumbCor" description="" class="java.lang.String"/>
<metadata name="sTSat" description="">
<attribute name="dThickness" description="" class="java.lang.String"/>
</metadata>
<metadataArray>
<metadata name="asSlice" description="">
<attribute name="dThickness" description="" class="java.lang.String"/>
<attribute name="dPhaseFOV" description="" class="java.lang.String"/>
<attribute name="dReadoutFOV" description="" class="java.lang.String"/>
<metadata name="sPosition" description="">
<attribute name="dSag" description="" class="java.lang.String"/>
<attribute name="dCor" description="" class="java.lang.String"/>
<attribute name="dTra" description="" class="java.lang.String"/>
</metadata>
<metadata name="sNormal" description="">
<attribute name="dSag" description="" class="java.lang.String"/>
<attribute name="dCor" description="" class="java.lang.String"/>
<attribute name="dTra" description="" class="java.lang.String"/>
</metadata>
</metadata>
</metadataArray>
<metadataArray>
<metadata name="anAsc" description="">
<attribute name="anAsc" description="" class="java.lang.String"/>
</metadata>
</metadataArray>
<metadataArray>
<metadata name="anPos" description="">
<attribute name="anPos" description="" class="java.lang.String"/>
</metadata>
</metadataArray>
</metadata>
<metadata name="sGroupArray" description="">
<attribute name="lSize" description="" class="java.lang.String"/>
<metadata name="sPSat" description="">
<attribute name="dThickness" description="" class="java.lang.String"/>
<attribute name="dGap" description="" class="java.lang.String"/>
</metadata>
<metadataArray>
<metadata name="asGroup" description="">
<attribute name="nSize" description="" class="java.lang.String"/>
</metadata>
</metadataArray>
<metadataArray>
<metadata name="anMember" description="">
<attribute name="anMember" description="" class="java.lang.String"/>
</metadata>
</metadataArray>
</metadata>
</metadata>
<inputNode name="Index" displayName="Index"/>
<inputNode name="Tree Array" displayName="Tree Array"/>
<outputNode name="sSliceArray:lSize" displayName="sSliceArray:lSize"/>
<outputNode name="sSliceArray:lConc" displayName="sSliceArray:lConc"/>
<outputNode name="sSliceArray:ucMode" displayName="sSliceArray:ucMode"/>
<outputNode name="sSliceArray:ucImageNumbSag" displayName="sSliceArray:ucImageNumbSag"/>
<outputNode name="sSliceArray:ucImageNumbCor" displayName="sSliceArray:ucImageNumbCor"/>
<outputNode name="sSliceArray:sTSat:dThickness" displayName="sSliceArray:sTSat:dThickness"/>
<outputNode name="sSliceArray:asSlice:asSlice" displayName="sSliceArray:asSlice:asSlice"/>
<outputNode name="sSliceArray:anAsc:anAsc" displayName="sSliceArray:anAsc:anAsc"/>
<outputNode name="sSliceArray:anPos:anPos" displayName="sSliceArray:anPos:anPos"/>
<outputNode name="sGroupArray:lSize" displayName="sGroupArray:lSize"/>
<outputNode name="sGroupArray:sPSat:dThickness" displayName="sGroupArray:sPSat:dThickness"/>
<outputNode name="sGroupArray:sPSat:dGap" displayName="sGroupArray:sPSat:dGap"/>
<outputNode name="sGroupArray:asGroup:asGroup" displayName="sGroupArray:asGroup:asGroup"/>
<outputNode name="sGroupArray:anMember:anMember" displayName="sGroupArray:anMember:anMember"/>
</expander>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.scott.dicom.SiemensMosaicFieldDecoder" displayName="Decode ASCCONV" x="180" y="355" width="140" height="90">
<inputNode name="DICOM Tag Value" displayName="DICOM Tag Value"/>
<outputNode name="Decoded Values" displayName="Decoded Values"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName="Zero" x="290" y="215" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="0" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<output nodeName="sSliceArray:asSlice:asSlice">
<moduleName name="Module 1"/>
</output>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="Index">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Decoded Values" inputNodeName="Tree Array">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 1"/>
</connection>
</macro>
<macro name="Module 8" description="Description for the macro." displayName="Image Dimensions" x="995" y="360" width="140" height="75">
<processor name="Module 1" class="edu.ucla.loni.debabel.processors.scott.BufferedImageInspector" displayName="Get Image Dimensions" x="435" y="110" width="185" height="75">
<inputNode name="Image" displayName="Image"/>
<outputNode name="Width" displayName="Width"/>
<outputNode name="Height" displayName="Height"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.scott.ArrayIndexer" displayName="Get Image" x="200" y="100" width="135" height="75">
<property class="java.lang.Class" value="java.awt.image.BufferedImage" name="type"/>
<inputNode name="Array" displayName="Images"/>
<inputNode name="Array Index." displayName="Array Index."/>
<outputNode name="Indexed Array Element" displayName="Indexed Array Element"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName="Zero" x="75" y="140" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Integer" name="type"/>
<property class="java.lang.String" value="0" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<processor name="Module 4" class="edu.ucla.loni.debabel.processors.scott.ArraySizer" displayName="Size Of" x="540" y="35" width="75" height="75">
<inputNode name="Array" displayName="Array"/>
<outputNode name="Size" displayName="Number of Images"/>
</processor>
<processor name="Module 5" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="Images" x="95" y="35" width="75" height="75">
<property class="java.lang.Class" value="[Ljava.awt.image.BufferedImage;" name="type"/>
<property class="java.lang.String" value="Array of images." name="desc"/>
<inputNode name="Value" displayName="Images"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 6" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Short" x="690" y="105" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Short" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Width"/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Short" x="690" y="170" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Short" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Height"/>
</processor>
<processor name="Module 8" class="edu.ucla.loni.debabel.processors.scott.PrimitiveTypeConverter" displayName="To Short" x="690" y="40" width="75" height="75">
<property class="java.lang.Class" value="java.lang.Short" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Number Of Images"/>
</processor>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="Array Index.">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Indexed Array Element" inputNodeName="Image">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Array">
<outputNodeModule name="Module 5"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="Array">
<outputNodeModule name="Module 5"/>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Width" inputNodeName="Number or String">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 6"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Height" inputNodeName="Number or String">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 7"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Size" inputNodeName="Number or String">
<outputNodeModule name="Module 4"/>
<inputNodeModule name="Module 8"/>
</connection>
</macro>
<macro name="Module 6" description="Description for the macro." displayName="DICOM to NIFTI Space" x="830" y="575" width="180" height="185">
<processor name="Module 1" class="edu.ucla.loni.debabel.processors.stdlib.ArraySizer" displayName="ArraySizer" x="155" y="15" width="125" height="100">
<inputNode name="Array" displayName="Array"/>
<outputNode name="Size" displayName="Size"/>
</processor>
<processor name="Module 4" class="edu.ucla.loni.debabel.processors.scott.dicom.DicomToNiftiSpace" displayName="DicomToNiftiSpace" x="500" y="15" width="165" height="190">
<inputNode name="Row Direction Cosine (X)" displayName="Row Direction Cosine (X)"/>
<inputNode name="Row Direction Cosine (Y)" displayName="Row Direction Cosine (Y)"/>
<inputNode name="Row Direction Cosine (Z)" displayName="Row Direction Cosine (Z)"/>
<inputNode name="Column Direction Cosine (X)" displayName="Column Direction Cosine (X)"/>
<inputNode name="Column Direction Cosine (Y)" displayName="Column Direction Cosine (Y)"/>
<inputNode name="Column Direction Cosine (Z)" displayName="Column Direction Cosine (Z)"/>
<inputNode name="Stack Direction Cosine (X)" displayName="Stack Direction Cosine (X)"/>
<inputNode name="Stack Direction Cosine (Y)" displayName="Stack Direction Cosine (Y)"/>
<inputNode name="Stack Direction Cosine (Z)" displayName="Stack Direction Cosine (Z)"/>
<inputNode name="Image Position (Patient) X" displayName="Image Position (Patient) X"/>
<inputNode name="Image Position (Patient) Y" displayName="Image Position (Patient) Y"/>
<inputNode name="Image Position (Patient) Z" displayName="Image Position (Patient) Z"/>
<outputNode name="Q Form Code" displayName="Q Form Code"/>
<outputNode name="Q Factor" displayName="Q Factor"/>
<outputNode name="Quaternion b Parameter" displayName="Quaternion b Parameter"/>
<outputNode name="Quaternion c Parameter" displayName="Quaternion c Parameter"/>
<outputNode name="Quaternion d Parameter" displayName="Quaternion d Parameter"/>
<outputNode name="Q Offset X" displayName="Q Offset X"/>
<outputNode name="Q Offset Y" displayName="Q Offset Y"/>
<outputNode name="Q Offset Z" displayName="Q Offset Z"/>
</processor>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.stdlib.ObjectCaster" displayName="To Tree" x="55" y="75" width="75" height="75">
<property class="java.lang.String" value="[Ledu.ucla.loni.dataflow.MetadataTree;" name="type"/>
<inputNode name="Any Object" displayName="Image Position (Patient)"/>
<outputNode name="Casted Object" displayName="Casted Object"/>
</processor>
<loop name="Module 2" description="Description for the macro." displayName="Image Position" x="310" y="100" width="110" height="100">
<counter displayName="Loop Counter" x="110" y="-125" width="130" height="100">
<inputNode name="Number of Loops" displayName="Number of Loops"/>
<outputNode name="Loop Iteration" displayName="Loop Iteration"/>
</counter>
<expander name="Module 1" displayName="" x="270" y="-145" width="235" height="65">
<metadata name="VALUE" description="Values.">
<attribute name="value" description="A decimal string with a maximum length of 16 characters." class="java.lang.String"/>
</metadata>
<inputNode name="Index" displayName="Index"/>
<inputNode name="Tree Array" displayName="Tree Array"/>
<outputNode name="value" displayName="value"/>
</expander>
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.stdlib.PrimitiveTypeConverter" displayName="To Double" x="520" y="-35" width="95" height="100">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<inputNode name="Number or String" displayName="Number or String"/>
<outputNode name="Converted Number or String" displayName="Converted Number or String"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.stdlib.ValueHolder" displayName="ValueHolder" x="655" y="-135" width="100" height="100">
<property class="java.lang.Class" value="java.lang.Double" name="type"/>
<property class="java.lang.Integer" value="3" name="number"/>
<inputNode name="Value" displayName="Value"/>
<inputNode name="Value Index" displayName="Value Index"/>
<outputNode name="Stored Value #0" displayName="Image Position (X)"/>
<outputNode name="Stored Value #1" displayName="Image Position (Y)"/>
<outputNode name="Stored Value #2" displayName="Image Position (Z)"/>
</processor>
<output nodeName="Stored Value #0">
<moduleName name="Module 2"/>
</output>
<output nodeName="Stored Value #1">
<moduleName name="Module 2"/>
</output>
<output nodeName="Stored Value #2">
<moduleName name="Module 2"/>
</output>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 1"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="value" inputNodeName="Number or String">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 3"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="Value">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Loop Iteration" inputNodeName="Value Index">
<outputNodeModule name="Loop Counter"/>
<inputNodeModule name="Module 2"/>
</connection>
</loop>
<connection name="Connection" description="Connection." outputNodeName="Size" inputNodeName="Number of Loops">
<outputNodeModule name="Module 1"/>
<inputNodeModule name="Module 2">
<inputNodeModule name="Loop Counter"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #0" inputNodeName="Image Position (Patient) X">
<outputNodeModule name="Module 2">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #1" inputNodeName="Image Position (Patient) Y">
<outputNodeModule name="Module 2">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #2" inputNodeName="Image Position (Patient) Z">
<outputNodeModule name="Module 2">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
<inputNodeModule name="Module 4"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Casted Object" inputNodeName="Tree Array">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 2">
<inputNodeModule name="Module 1"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Casted Object" inputNodeName="Array">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 1"/>
</connection>
</macro>
<macro name="Module 12" description="Description for the macro." displayName="Get File Name" x="1020" y="40" width="120" height="75">
<processor name="Module 3" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName=".dcm" x="275" y="145" width="80" height="75">
<property class="java.lang.Class" value="java.lang.String" name="type"/>
<property class="java.lang.String" value=".dcm" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<processor name="Module 7" class="edu.ucla.loni.debabel.processors.scott.Identity" displayName="DCM File Name" x="40" y="150" width="115" height="75">
<property class="java.lang.Class" value="java.lang.String" name="type"/>
<property class="java.lang.String" value="" name="desc"/>
<inputNode name="Value" displayName="DCM file name"/>
<outputNode name="Value" displayName="Value"/>
</processor>
<processor name="Module 2" class="edu.ucla.loni.debabel.processors.scott.Constant" displayName=".nii" x="310" y="200" width="75" height="75">
<property class="java.lang.Class" value="java.lang.String" name="type"/>
<property class="java.lang.String" value=".nii" name="value"/>
<property class="java.lang.String" value="" name="desc"/>
<outputNode name="Constant" displayName="Constant"/>
</processor>
<processor name="Module 5" class="edu.ucla.loni.debabel.processors.vann.FileNameReplacer" displayName="Replace Extension" x="390" y="95" width="150" height="75">
<property class="java.lang.String" value="true" name="match case"/>
<inputNode name="filename" displayName="filename"/>
<inputNode name="old extension" displayName="old extension"/>
<inputNode name="new extension" displayName="new extension"/>
<outputNode name="result" displayName="NII file name"/>
</processor>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="new extension">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="old extension">
<outputNodeModule name="Module 3"/>
<inputNodeModule name="Module 5"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Value" inputNodeName="filename">
<outputNodeModule name="Module 7"/>
<inputNodeModule name="Module 5"/>
</connection>
</macro>
<connection name="Connection" description="Connection." outputNodeName="sSliceArray:asSlice:asSlice" inputNodeName="Array">
<outputNodeModule name="Module 5">
<outputNodeModule name="Module 1"/>
</outputNodeModule>
<inputNodeModule name="Module 2"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product X Coordinate" inputNodeName="Sorting Direction Cosine (X)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 5"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product Y Coordinate" inputNodeName="Sorting Direction Cosine (Y)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 5"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product Z Coordinate" inputNodeName="Sorting Direction Cosine (Z)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 5"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Size" inputNodeName="Number of Loops">
<outputNodeModule name="Module 2"/>
<inputNodeModule name="Module 3">
<inputNodeModule name="Loop Counter"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="sSliceArray:asSlice:asSlice" inputNodeName="Tree Array">
<outputNodeModule name="Module 5">
<outputNodeModule name="Module 1"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Sorted Image Array." inputNodeName="Value">
<outputNodeModule name="Module 3">
<outputNodeModule name="Module 5"/>
</outputNodeModule>
<inputNodeModule name="Module 8">
<inputNodeModule name="Module 5"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Size" inputNodeName="Number of Loops">
<outputNodeModule name="Module 7"/>
<inputNodeModule name="Module 9">
<inputNodeModule name="Loop Counter"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #0" inputNodeName="Row Direction Cosine (X)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #1" inputNodeName="Row Direction Cosine (Y)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #2" inputNodeName="Row Direction Cosine (Z)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #3" inputNodeName="Column Direction Cosine (X)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #4" inputNodeName="Column Direction Cosine (Y)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #5" inputNodeName="Column Direction Cosine (Z)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 2"/>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product X Coordinate" inputNodeName="Stack Direction Cosine (X)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product Y Coordinate" inputNodeName="Stack Direction Cosine (Y)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Cross Product Z Coordinate" inputNodeName="Stack Direction Cosine (Z)">
<outputNodeModule name="Module 4">
<outputNodeModule name="Module 13"/>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 4"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #0" inputNodeName="Right Operand">
<outputNodeModule name="Module 9">
<outputNodeModule name="Module 3"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 1"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #1" inputNodeName="Right Operand">
<outputNodeModule name="Module 9">
<outputNodeModule name="Module 3"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 11"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="VALUE" inputNodeName="Array">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00200037">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 4">
<inputNodeModule name="Module 6"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="VALUE" inputNodeName="Tree Array">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00200037">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 4">
<inputNodeModule name="Module 4">
<inputNodeModule name="Module 1"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="VALUE" inputNodeName="Array">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00280030">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 7"/>
</connection>
<connection name="Connection" description="Connection." outputNodeName="value" inputNodeName="DICOM Tag Value">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00291020">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 5">
<inputNodeModule name="Module 2"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Image Data" inputNodeName="Original Image">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream"/>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 9"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="value" inputNodeName="Value">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00280011">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 3">
<inputNodeModule name="Module 15"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="VALUE" inputNodeName="Tree Array">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00280030">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 9">
<inputNodeModule name="Module 1"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="VALUE" inputNodeName="Any Object">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="Image Stream">
<outputNodeModule name="edu_ucla_loni_jdicom_stream_1.0">
<outputNodeModule name="DATA_SET">
<outputNodeModule name="00200032">
<outputNodeModule name="VALUE"/>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
</outputNodeModule>
<inputNodeModule name="Module 6">
<inputNodeModule name="Module 3"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="File Name" inputNodeName="Value">
<outputNodeModule name="siemens_mosaic_dicom">
<outputNodeModule name="DICOM File"/>
</outputNodeModule>
<inputNodeModule name="Module 12">
<inputNodeModule name="Module 7"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="dim_1">
<outputNodeModule name="Module 8">
<outputNodeModule name="Module 6"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="dim_2">
<outputNodeModule name="Module 8">
<outputNodeModule name="Module 7"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="dim_3">
<outputNodeModule name="Module 8">
<outputNodeModule name="Module 8"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="datatype">
<outputNodeModule name="Module 10"/>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Constant" inputNodeName="bitpix">
<outputNodeModule name="Module 11"/>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Sorted Image Array." inputNodeName="Image Data">
<outputNodeModule name="Module 3">
<outputNodeModule name="Module 5"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream"/>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Converted Number or String" inputNodeName="pixdim_3">
<outputNodeModule name="Module 3">
<outputNodeModule name="Module 16"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #0" inputNodeName="pixdim_1">
<outputNodeModule name="Module 9">
<outputNodeModule name="Module 3"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Stored Value #1" inputNodeName="pixdim_2">
<outputNodeModule name="Module 9">
<outputNodeModule name="Module 3"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Q Factor" inputNodeName="pixdim_0">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Q Form Code" inputNodeName="qform_code">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Quaternion b Parameter" inputNodeName="quatern_b">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Quaternion c Parameter" inputNodeName="quatern_c">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Quaternion d Parameter" inputNodeName="quatern_d">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Q Offset X" inputNodeName="qoffset_x">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Q Offset Y" inputNodeName="qoffset_y">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="Q Offset Z" inputNodeName="qoffset_z">
<outputNodeModule name="Module 6">
<outputNodeModule name="Module 4"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="Image Stream">
<inputNodeModule name="edu_ucla_loni_nifti_1.0"/>
</inputNodeModule>
</inputNodeModule>
</connection>
<connection name="Connection" description="Connection." outputNodeName="result" inputNodeName="File Name">
<outputNodeModule name="Module 12">
<outputNodeModule name="Module 5"/>
</outputNodeModule>
<inputNodeModule name="one_file_nifti">
<inputNodeModule name="NIFTI File"/>
</inputNodeModule>
</connection>
<supplier displayName="SingleSourceDataTree (edu.ucla.loni.dataflow.translate)" x="0" y="0" width="425" height="1030"/>
<receiver displayName="SingleSourceDataTree (edu.ucla.loni.dataflow.translate)" x="1200" y="5" width="425" height="1485"/>
</translate>
</debabel>
