<?xml version="1.0"?>
<Project>
<Beams type="prop">
	<None type="flat"></None>
	<BendingMagnet01beamGlobal01 type="flat"></BendingMagnet01beamGlobal01>
	<OE01beamGlobal01 type="flat"></OE01beamGlobal01>
	<OE01beamLocal01 type="flat"></OE01beamLocal01>
	<OE02beamGlobal01 type="flat"></OE02beamGlobal01>
	<OE02beamLocal01 type="flat"></OE02beamLocal01>
	<OE03beamGlobal01 type="flat"></OE03beamGlobal01>
	<OE03beamLocal01 type="flat"></OE03beamLocal01>
	<OE04beamGlobal01 type="flat"></OE04beamGlobal01>
	<OE04beamLocal01 type="flat"></OE04beamLocal01>
	<OE05beamGlobal01 type="flat"></OE05beamGlobal01>
	<OE05beamLocal01 type="flat"></OE05beamLocal01>
	<OE06beamGlobal01 type="flat"></OE06beamGlobal01>
	<OE06beamLocal01 type="flat"></OE06beamLocal01>
	<Screen01beamLocal01 type="flat"></Screen01beamLocal01>
</Beams>
<Materials type="prop">
	<CrystalSi01 type="value">
		<properties type="prop">
			<tK type="param">297.15</tK>
			<hkl type="param">[1, 1, 1]</hkl>
			<d type="param">0</d>
			<V type="param">None</V>
			<elements type="param">Si</elements>
			<quantities type="param">None</quantities>
			<rho type="param">0</rho>
			<t type="param">None</t>
			<factDW type="param">1.0</factDW>
			<geom type="param">Bragg reflected</geom>
			<table type="param">Chantler</table>
			<name type="param">None</name>
		</properties>
		<_object type="object">xrt.backends.raycing.materials.CrystalSi</_object>
	</CrystalSi01>
	<Material01 type="value">
		<properties type="prop">
			<elements type="param">Si</elements>
			<quantities type="param">None</quantities>
			<kind type="param">mirror</kind>
			<rho type="param">2.33</rho>
			<t type="param">None</t>
			<table type="param">Chantler</table>
			<efficiency type="param">None</efficiency>
			<efficiencyFile type="param">None</efficiencyFile>
			<name type="param">None</name>
		</properties>
		<_object type="object">xrt.backends.raycing.materials.Material</_object>
	</Material01>
</Materials>
<beamLine type="value">
	<properties type="prop">
		<azimuth type="param">0.0</azimuth>
		<height type="param">0.0</height>
		<alignE type="param">10000</alignE>
	</properties>
	<_object type="object">xrt.backends.raycing.BeamLine</_object>
	<BendingMagnet01 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">BM</name>
			<center type="param">(0, 0, 0)</center>
			<pitch type="param">0</pitch>
			<yaw type="param">0</yaw>
			<nrays type="param">200000</nrays>
			<eE type="param">3.0</eE>
			<eI type="param">0.1</eI>
			<eEspread type="param">0.0</eEspread>
			<eSigmaX type="param">None</eSigmaX>
			<eSigmaZ type="param">None</eSigmaZ>
			<eEpsilonX type="param">1.0</eEpsilonX>
			<eEpsilonZ type="param">0.01</eEpsilonZ>
			<betaX type="param">20.0</betaX>
			<betaZ type="param">5.0</betaZ>
			<xPrimeMax type="param">0.5</xPrimeMax>
			<zPrimeMax type="param">0.5</zPrimeMax>
			<distE type="param">eV</distE>
			<eMin type="param">9990</eMin>
			<eMax type="param">10010</eMax>
			<eN type="param">51</eN>
			<B0 type="param">1.0</B0>
			<rho type="param">None</rho>
			<filamentBeam type="param">False</filamentBeam>
			<uniformRayDensity type="param">False</uniformRayDensity>
			<nx type="param">25</nx>
			<nz type="param">25</nz>
		</properties>
		<_object type="object">xrt.backends.raycing.sources.BendingMagnet</_object>
		<shine type="prop">
			<parameters type="prop">
				<toGlobal type="param">True</toGlobal>
				<withAmplitudes type="param">False</withAmplitudes>
				<fixedEnergy type="param">False</fixedEnergy>
				<accuBeam type="param">None</accuBeam>
			</parameters>
			<_object type="object">xrt.backends.raycing.sources.BendingMagnet.shine</_object>
			<output type="prop">
				<beamGlobal type="param">BendingMagnet01beamGlobal01</beamGlobal>
			</output>
		</shine>
	</BendingMagnet01>
	<OE01 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Crystal1</name>
			<center type="param">[0, 100, 0]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">-1.5deg</roll>
			<yaw type="param">-11deg</yaw>
			<positionRoll type="param">0</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">CrystalSi01</material>
			<alpha type="param">None</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">BendingMagnet01beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE01beamGlobal01</beamGlobal>
				<beamLocal type="param">OE01beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE01>
	<OE02 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Crystal2</name>
			<center type="param">[auto, 110, auto]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">0</roll>
			<yaw type="param">17deg</yaw>
			<positionRoll type="param">0.5*np.pi</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">CrystalSi01</material>
			<alpha type="param">0</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">OE01beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE02beamGlobal01</beamGlobal>
				<beamLocal type="param">OE02beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE02>
	<OE03 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Crystal3</name>
			<center type="param">[auto, 120, auto]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">0</roll>
			<yaw type="param">0</yaw>
			<positionRoll type="param">np.pi</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">CrystalSi01</material>
			<alpha type="param">None</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">OE02beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE03beamGlobal01</beamGlobal>
				<beamLocal type="param">OE03beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE03>
	<OE04 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Crystal4</name>
			<center type="param">[auto, 130, auto]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">0</roll>
			<yaw type="param">45deg</yaw>
			<positionRoll type="param">-0.5*np.pi</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">CrystalSi01</material>
			<alpha type="param">None</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">OE03beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE04beamGlobal01</beamGlobal>
				<beamLocal type="param">OE04beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE04>
	<OE05 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Mirror1</name>
			<center type="param">[auto, 200, auto]</center>
			<pitch type="param">2e-3</pitch>
			<roll type="param">0</roll>
			<yaw type="param">0</yaw>
			<positionRoll type="param">np.pi</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">Material01</material>
			<alpha type="param">None</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">OE04beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE05beamGlobal01</beamGlobal>
				<beamLocal type="param">OE05beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE05>
	<OE06 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">Mirror2</name>
			<center type="param">[auto, 220, auto]</center>
			<pitch type="param">-2e-3</pitch>
			<roll type="param">0</roll>
			<yaw type="param">0</yaw>
			<positionRoll type="param">0</positionRoll>
			<extraPitch type="param">0</extraPitch>
			<extraRoll type="param">0</extraRoll>
			<extraYaw type="param">0</extraYaw>
			<rotationSequence type="param">RzRyRx</rotationSequence>
			<extraRotationSequence type="param">RzRyRx</extraRotationSequence>
			<surface type="param">None</surface>
			<material type="param">Material01</material>
			<alpha type="param">None</alpha>
			<limPhysX type="param">[-1000.0, 1000.0]</limPhysX>
			<limOptX type="param">None</limOptX>
			<limPhysY type="param">[-1000.0, 1000.0]</limPhysY>
			<limOptY type="param">None</limOptY>
			<isParametric type="param">False</isParametric>
			<shape type="param">rect</shape>
			<gratingDensity type="param">None</gratingDensity>
			<order type="param">None</order>
			<shouldCheckCenter type="param">False</shouldCheckCenter>
			<alarmLevel type="param">None</alarmLevel>
			<targetOpenCL type="param">None</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.OE</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">OE05beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.OE.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">OE06beamGlobal01</beamGlobal>
				<beamLocal type="param">OE06beamLocal01</beamLocal>
			</output>
		</reflect>
	</OE06>
	<Screen01 type="value">
		<properties type="prop">
			<bl type="param">beamLine</bl>
			<name type="param">sample</name>
			<center type="param">[auto, 300, auto]</center>
			<x type="param">auto</x>
			<z type="param">auto</z>
			<compressX type="param">None</compressX>
			<compressZ type="param">None</compressZ>
		</properties>
		<_object type="object">xrt.backends.raycing.screens.Screen</_object>
		<expose type="prop">
			<parameters type="prop">
				<beam type="param">OE06beamGlobal01</beam>
			</parameters>
			<_object type="object">xrt.backends.raycing.screens.Screen.expose</_object>
			<output type="prop">
				<beamLocal type="param">Screen01beamLocal01</beamLocal>
			</output>
		</expose>
	</Screen01>
</beamLine>
<plots type="value">
	<Plot01 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">BendingMagnet01beamGlobal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">z</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">equal</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot01 - source</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot01>
	<Plot02 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">OE02beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">y</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot02 - OE2 - footprint</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot02>
	<Plot03 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">OE03beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">y</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot03- OE3 - footprint</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot03>
	<Plot04 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">OE04beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">y</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot04-OE4-footprint</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot04>
	<Plot05 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">OE05beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">y</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot05 Mirror1 footprint</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot05>
	<Plot06 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">OE06beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">y</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot06 Mirror2 footprint</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot06>
	<Plot07 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">Screen01beamLocal01</beam>
		<rayFlag type="param">(1,)</rayFlag>
		<xaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">x</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</xaxis>
		<yaxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">z</label>
			<unit type="param">mm</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</yaxis>
		<caxis type="prop">
			<_object type="object">xrt.plotter.XYCAxis</_object>
			<label type="param">energy</label>
			<unit type="param">eV</unit>
			<factor type="param">None</factor>
			<data type="param">auto</data>
			<limits type="param">None</limits>
			<offset type="param">0</offset>
			<bins type="param">128</bins>
			<ppb type="param">2</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.1f</fwhmFormatStr>
		</caxis>
		<aspect type="param">auto</aspect>
		<xPos type="param">1</xPos>
		<yPos type="param">1</yPos>
		<ePos type="param">1</ePos>
		<title type="param">Plot07 - Sample</title>
		<invertColorMap type="param">False</invertColorMap>
		<negative type="param">False</negative>
		<fluxKind type="param">total</fluxKind>
		<fluxUnit type="param">auto</fluxUnit>
		<fluxFormatStr type="param">%g</fluxFormatStr>
		<contourLevels type="param">None</contourLevels>
		<contourColors type="param">None</contourColors>
		<contourFmt type="param">%.1f</contourFmt>
		<contourFactor type="param">1.0</contourFactor>
		<saveName type="param">None</saveName>
		<persistentName type="param">None</persistentName>
		<oe type="param">None</oe>
		<raycingParam type="param">0</raycingParam>
		<beamState type="param">None</beamState>
		<beamC type="param">None</beamC>
	</Plot07>
</plots>
<run_ray_tracing type="prop">
	<_object type="object">xrt.runner.run_ray_tracing</_object>
	<plots type="param">plots</plots>
	<repeats type="param">50</repeats>
	<updateEvery type="param">1</updateEvery>
	<pickleEvery type="param">None</pickleEvery>
	<energyRange type="param">None</energyRange>
	<backend type="param">raycing</backend>
	<beamLine type="param">beamLine</beamLine>
	<threads type="param">1</threads>
	<processes type="param">2</processes>
	<generator type="param">None</generator>
	<generatorArgs type="param">[]</generatorArgs>
	<generatorKWargs type="param">auto</generatorKWargs>
	<globalNorm type="param">0</globalNorm>
	<afterScript type="param">None</afterScript>
	<afterScriptArgs type="param">[]</afterScriptArgs>
	<afterScriptKWargs type="param">{}</afterScriptKWargs>
</run_ray_tracing>
<description>Auto alignment test
________

This example is used to test the automatic alignment procedures for the crystals with arbitrary *roll* and *yaw* orientations.
The *pitch* and *center* properties of the optical elements are calculated for the beamLine. *alignE* energy.

.. imagezoom:: _images/exp01_glow.png
   :scale: 50%

The script is run in two parallel processes to improve performance. See Job Settings -> *processes*

Beam direction may vary, but pitch alignment should stay optimal.

.. imagezoom:: _images/exp01_p01.png
   :scale: 50%

</description>
</Project>
