<?xml version='1.0'?>
<definition>
  <group type="NXentry" name="entry$var.serialno">
    <group type="NXinstrument" name="instrument">
      <group type="NXxraylens" name="$(name)">
        <field type="NX_CHAR" name="depends_on">transformations/w<strategy mode="INIT"/>
        </field>
        <group type="NXtransformations" name="transformations">
          <field depends_on="$(yawdependson)" units="deg" type="NX_FLOAT64" name="yaw" transformation_type="rotation">
            <strategy mode="INIT"/>$datasources.$(yaw)<attribute type="NX_FLOAT64" name="vector">0 1 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="pitch" units="deg" type="NX_FLOAT64" name="roll" transformation_type="rotation">
            <strategy mode="INIT"/>$datasources.$(roll)<attribute type="NX_FLOAT64" name="vector">0 0 1<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="pivot_z" offset_units="mm" units="deg" type="NX_FLOAT64" name="pitch" transformation_type="rotation">
            <strategy mode="INIT"/>$datasources.$(pitch)<attribute type="NX_FLOAT64" name="vector">1 0 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="pivot_y" units="mm" type="NX_FLOAT64" name="pivot_z" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(pivotz)<attribute type="NX_FLOAT64" name="vector">0 0 1<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="pivot_x" units="mm" type="NX_FLOAT64" name="pivot_y" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(pivoty)<attribute type="NX_FLOAT64" name="vector">0 1 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="x" units="mm" type="NX_FLOAT64" name="pivot_x" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(pivotx)<attribute type="NX_FLOAT64" name="vector">1 0 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="y" units="mm" type="NX_FLOAT64" name="z" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(z)<attribute type="NX_FLOAT64" name="vector">0 0 1<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field depends_on="x" units="mm" type="NX_FLOAT64" name="y" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(y)<attribute type="NX_FLOAT64" name="vector">0 1 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
          <field units="mm" type="NX_FLOAT64" name="x" transformation_type="translation">
            <strategy mode="INIT"/>$datasources.$(x)<attribute type="NX_FLOAT64" name="vector">1 0 0<dimensions rank="1">
                <dim value="3" index="1"/>
              </dimensions>
              <strategy mode="INIT"/>
            </attribute>
          </field>
        </group>
      </group>
    </group>
  </group>
</definition>