<?xml version="1.0"?>
<Project>
<Beams type="prop">
	<None type="flat"></None>
	<Undulator01beamGlobal01 type="flat"></Undulator01beamGlobal01>
	<SLIT_FEbeamLocal01 type="flat"></SLIT_FEbeamLocal01>
	<FSM_SourcebeamLocal01 type="flat"></FSM_SourcebeamLocal01>
	<LP1beamGlobal01 type="flat"></LP1beamGlobal01>
	<LP1beamLocal01 type="flat"></LP1beamLocal01>
	<LP2beamGlobal01 type="flat"></LP2beamGlobal01>
	<LP2beamLocal01 type="flat"></LP2beamLocal01>
	<FSM_DCMbeamLocal01 type="flat"></FSM_DCMbeamLocal01>
	<Slit_EHbeamLocal01 type="flat"></Slit_EHbeamLocal01>
	<PowderSamplebeamGlobal01 type="flat"></PowderSamplebeamGlobal01>
	<PowderSamplebeamLocal01 type="flat"></PowderSamplebeamLocal01>
	<FSM_SamplebeamLocal01 type="flat"></FSM_SamplebeamLocal01>
	<RoundBeamStop01beamLocal01 type="flat"></RoundBeamStop01beamLocal01>
	<FSM_DetectorbeamLocal01 type="flat"></FSM_DetectorbeamLocal01>
</Beams>
<Materials type="prop">
	<LaueXtal type="value">
		<properties type="prop">
			<Nmax type="param">1</Nmax>
			<name type="param">LaueMono</name>
			<hkl type="param">[1, 1, 1]</hkl>
			<a type="param">5.41949</a>
			<b type="param">None</b>
			<c type="param">None</c>
			<alpha type="param">90</alpha>
			<beta type="param">90</beta>
			<gamma type="param">90</gamma>
			<atoms type="param">[14, 14, 14, 14, 14, 14, 14, 14]</atoms>
			<atomsXYZ type="param">[[0.0, 0.0, 0.0], [0.0, 0.5, 0.5], [0.5, 0.5, 0.0], [0.5, 0.0, 0.5], [0.25, 0.25, 0.25], [0.25, 0.75, 0.75], [0.75, 0.25, 0.75], [0.75, 0.75, 0.25]]</atomsXYZ>
			<atomsFraction type="param">None</atomsFraction>
			<tK type="param">0</tK>
			<t type="param">0.2</t>
			<factDW type="param">1.0</factDW>
			<geom type="param">Laue reflected</geom>
			<table type="param">Chantler</table>
		</properties>
		<_object type="object">xrt.backends.raycing.materials.CrystalHarmonics</_object>
	</LaueXtal>
	<PowderSample type="value">
		<properties type="prop">
			<chi type="param">[0, 2*np.pi]</chi>
			<name type="param">None</name>
			<hkl type="param">[7, 7, 7]</hkl>
			<a type="param">5.256</a>
			<b type="param">None</b>
			<c type="param">None</c>
			<alpha type="param">90</alpha>
			<beta type="param">90</beta>
			<gamma type="param">90</gamma>
			<atoms type="param">[58, 58, 58, 58, 8, 8, 8, 8, 8, 8, 8, 8]</atoms>
			<atomsXYZ type="param">[[0.000, 0.000, 0.000],
         [0.000, 0.500, 0.500],
          [0.500, 0.00, 0.500],
          [0.500, 0.500, 0.00],
          [0.250, 0.250, 0.250],
          [0.250, 0.750, 0.750],
          [0.750, 0.250, 0.750],
          [0.750, 0.750, 0.250],
          [0.750, 0.750, 0.750],
          [0.750, 0.250, 0.250],
          [0.250, 0.750, 0.250],
          [0.250, 0.250, 0.750]]</atomsXYZ>
			<atomsFraction type="param">None</atomsFraction>
			<tK type="param">297.15</tK>
			<t type="param">1.0</t>
			<factDW type="param">1.0</factDW>
			<geom type="param">Bragg reflected</geom>
			<table type="param">Chantler</table>
		</properties>
		<_object type="object">xrt.backends.raycing.materials.Powder</_object>
	</PowderSample>
	<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"></name>
		</properties>
		<_object type="object">xrt.backends.raycing.materials.CrystalSi</_object>
	</crystalSi01>
</Materials>
<P02_2 type="value">
	<properties type="prop">
		<azimuth type="param">0.0</azimuth>
		<height type="param">0.0</height>
		<alignE type="param">auto</alignE>
	</properties>
	<_object type="object">xrt.backends.raycing.BeamLine</_object>
	<Undulator01 type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">P02_U23</name>
			<center type="param">(0, 0, 0)</center>
			<pitch type="param">0</pitch>
			<yaw type="param">0</yaw>
			<nrays type="param">100000</nrays>
			<eE type="param">6.08</eE>
			<eI type="param">0.2</eI>
			<eEspread type="param">0.001</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.01</betaX>
			<betaZ type="param">2.36</betaZ>
			<xPrimeMax type="param">0.06/29</xPrimeMax>
			<zPrimeMax type="param">0.06/29</zPrimeMax>
			<xPrimeMaxAutoReduce type="param">True</xPrimeMaxAutoReduce>
			<zPrimeMaxAutoReduce type="param">True</zPrimeMaxAutoReduce>
			<distE type="param">eV</distE>
			<targetE type="param">[60000, 11]</targetE>
			<eMin type="param">59940</eMin>
			<eMax type="param">60060</eMax>
			<eN type="param">51</eN>
			<K type="param">10.0</K>
			<Kx type="param">0</Kx>
			<Ky type="param">0.0</Ky>
			<period type="param">23</period>
			<n type="param">87</n>
			<phaseDeg type="param">0</phaseDeg>
			<taper type="param">None</taper>
			<R0 type="param">None</R0>
			<filamentBeam type="param">False</filamentBeam>
			<uniformRayDensity type="param">False</uniformRayDensity>
			<nx type="param">25</nx>
			<nz type="param">25</nz>
			<customField type="param">None</customField>
			<gp type="param">1e-06</gp>
			<gIntervals type="param">1</gIntervals>
			<nRK type="param">30</nRK>
			<targetOpenCL type="param">auto</targetOpenCL>
			<precisionOpenCL type="param">auto</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.sources.Undulator</_object>
		<shine type="prop">
			<parameters type="prop">
				<toGlobal type="param">True</toGlobal>
				<withAmplitudes type="param">False</withAmplitudes>
				<fixedEnergy type="param">False</fixedEnergy>
				<wave type="param">None</wave>
				<accuBeam type="param">None</accuBeam>
			</parameters>
			<_object type="object">xrt.backends.raycing.sources.Undulator.shine</_object>
			<output type="prop">
				<beamGlobal type="param">Undulator01beamGlobal01</beamGlobal>
			</output>
		</shine>
	</Undulator01>
	<SLIT_FE type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">FrontEndSlit</name>
			<center type="param">[auto, 29000, auto]</center>
			<kind type="param">['left', 'right', 'bottom', 'top']</kind>
			<opening type="param">[-1., 1., -1., 1.]</opening>
			<alarmLevel type="param">None</alarmLevel>
		</properties>
		<_object type="object">xrt.backends.raycing.apertures.RectangularAperture</_object>
		<propagate type="prop">
			<parameters type="prop">
				<beam type="param">Undulator01beamGlobal01</beam>
				<needNewGlobal type="param">False</needNewGlobal>
			</parameters>
			<_object type="object">xrt.backends.raycing.apertures.RectangularAperture.propagate</_object>
			<output type="prop">
				<beamLocal type="param">SLIT_FEbeamLocal01</beamLocal>
			</output>
		</propagate>
	</SLIT_FE>
	<FSM_Source type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">FSM_Source</name>
			<center type="param">[auto, 29001, 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">Undulator01beamGlobal01</beam>
				<onlyPositivePath type="param">False</onlyPositivePath>
			</parameters>
			<_object type="object">xrt.backends.raycing.screens.Screen.expose</_object>
			<output type="prop">
				<beamLocal type="param">FSM_SourcebeamLocal01</beamLocal>
			</output>
		</expose>
	</FSM_Source>
	<LP1 type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">LauePlate1</name>
			<center type="param">[auto, 36000, auto]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">0</roll>
			<yaw type="param">0</yaw>
			<positionRoll type="param">np.pi*0.5</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">LaueXtal</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">auto</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.LauePlate</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">Undulator01beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.LauePlate.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">LP1beamGlobal01</beamGlobal>
				<beamLocal type="param">LP1beamLocal01</beamLocal>
			</output>
		</reflect>
	</LP1>
	<LP2 type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">LauePlate2</name>
			<center type="param">[auto, 44000, auto]</center>
			<pitch type="param">auto</pitch>
			<roll type="param">0</roll>
			<yaw type="param">0</yaw>
			<positionRoll type="param">-np.pi*0.5</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">LaueXtal</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">auto</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.LauePlate</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">LP1beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.LauePlate.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">LP2beamGlobal01</beamGlobal>
				<beamLocal type="param">LP2beamLocal01</beamLocal>
			</output>
		</reflect>
	</LP2>
	<FSM_DCM type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">DCM_Screen</name>
			<center type="param">(auto, 44500, 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">LP2beamGlobal01</beam>
				<onlyPositivePath type="param">False</onlyPositivePath>
			</parameters>
			<_object type="object">xrt.backends.raycing.screens.Screen.expose</_object>
			<output type="prop">
				<beamLocal type="param">FSM_DCMbeamLocal01</beamLocal>
			</output>
		</expose>
	</FSM_DCM>
	<Slit_EH type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">ExperimentalHutchSlit</name>
			<center type="param">[auto, 62000, auto]</center>
			<kind type="param">['left', 'right', 'bottom', 'top']</kind>
			<opening type="param">[-1., 1., -1., 1.]</opening>
			<alarmLevel type="param">None</alarmLevel>
		</properties>
		<_object type="object">xrt.backends.raycing.apertures.RectangularAperture</_object>
		<propagate type="prop">
			<parameters type="prop">
				<beam type="param">LP2beamGlobal01</beam>
				<needNewGlobal type="param">False</needNewGlobal>
			</parameters>
			<_object type="object">xrt.backends.raycing.apertures.RectangularAperture.propagate</_object>
			<output type="prop">
				<beamLocal type="param">Slit_EHbeamLocal01</beamLocal>
			</output>
		</propagate>
	</Slit_EH>
	<PowderSample type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">CeO2 Powder</name>
			<center type="param">[auto, 65000, auto]</center>
			<pitch type="param">np.pi*0.5</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">PowderSample</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">auto</targetOpenCL>
			<precisionOpenCL type="param">float64</precisionOpenCL>
		</properties>
		<_object type="object">xrt.backends.raycing.oes.LauePlate</_object>
		<reflect type="prop">
			<parameters type="prop">
				<beam type="param">LP2beamGlobal01</beam>
				<needLocal type="param">True</needLocal>
				<noIntersectionSearch type="param">False</noIntersectionSearch>
				<returnLocalAbsorbed type="param">None</returnLocalAbsorbed>
			</parameters>
			<_object type="object">xrt.backends.raycing.oes.LauePlate.reflect</_object>
			<output type="prop">
				<beamGlobal type="param">PowderSamplebeamGlobal01</beamGlobal>
				<beamLocal type="param">PowderSamplebeamLocal01</beamLocal>
			</output>
		</reflect>
	</PowderSample>
	<FSM_Sample type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">None</name>
			<center type="param">P02_2.PowderSample.center[0], 65100, P02_2.PowderSample.center[2]</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">PowderSamplebeamGlobal01</beam>
				<onlyPositivePath type="param">False</onlyPositivePath>
			</parameters>
			<_object type="object">xrt.backends.raycing.screens.Screen.expose</_object>
			<output type="prop">
				<beamLocal type="param">FSM_SamplebeamLocal01</beamLocal>
			</output>
		</expose>
	</FSM_Sample>
	<RoundBeamStop01 type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">BeamStop</name>
			<center type="param">P02_2.PowderSample.center[0], 65499, P02_2.PowderSample.center[2]</center>
			<alarmLevel type="param">None</alarmLevel>
			<r type="param">20</r>
		</properties>
		<_object type="object">xrt.backends.raycing.apertures.RoundBeamStop</_object>
		<propagate type="prop">
			<parameters type="prop">
				<beam type="param">PowderSamplebeamGlobal01</beam>
				<needNewGlobal type="param">False</needNewGlobal>
			</parameters>
			<_object type="object">xrt.backends.raycing.apertures.RoundBeamStop.propagate</_object>
			<output type="prop">
				<beamLocal type="param">RoundBeamStop01beamLocal01</beamLocal>
			</output>
		</propagate>
	</RoundBeamStop01>
	<FSM_Detector type="value">
		<properties type="prop">
			<bl type="param">P02_2</bl>
			<name type="param">Detector</name>
			<center type="param">P02_2.PowderSample.center[0], 65500, P02_2.PowderSample.center[2]</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">PowderSamplebeamGlobal01</beam>
				<onlyPositivePath type="param">False</onlyPositivePath>
			</parameters>
			<_object type="object">xrt.backends.raycing.screens.Screen.expose</_object>
			<output type="prop">
				<beamLocal type="param">FSM_DetectorbeamLocal01</beamLocal>
			</output>
		</expose>
	</FSM_Detector>
</P02_2>
<plots type="value">
	<Plot01 type="value">
		<_object type="object">xrt.plotter.XYCPlot</_object>
		<beam type="param">FSM_SourcebeamLocal01</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">01 - Undulator Beam at 29m</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">Plot01.title.png</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">FSM_DCMbeamLocal01</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">02 - Monocromatized Beam</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">Plot02.title.png</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">FSM_DetectorbeamLocal01</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">[-100, 100]</limits>
			<offset type="param">0</offset>
			<bins type="param">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">[-100, 100]</limits>
			<offset type="param">0</offset>
			<bins type="param">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">03 - Detector</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">Plot03.title.png</saveName>
		<persistentName type="param">Plot03.title.mat</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">LP1beamLocal01</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">-1, 1</limits>
			<offset type="param">0</offset>
			<bins type="param">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">[-1, 1]</limits>
			<offset type="param">0</offset>
			<bins type="param">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">256</bins>
			<ppb type="param">1</ppb>
			<density type="param">histogram</density>
			<invertAxis type="param">False</invertAxis>
			<outline type="param">0.5</outline>
			<fwhmFormatStr type="param">%.2f</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">04 -Laue Plate 1 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">Plot04.title.png</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>
</plots>
<run_ray_tracing type="prop">
	<_object type="object">xrt.runner.run_ray_tracing</_object>
	<plots type="param">plots</plots>
	<repeats type="param">1000</repeats>
	<updateEvery type="param">1</updateEvery>
	<pickleEvery type="param">10</pickleEvery>
	<energyRange type="param">None</energyRange>
	<backend type="param">raycing</backend>
	<beamLine type="param">P02_2</beamLine>
	<threads type="param">1</threads>
	<processes type="param">1</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>

Powder Diffraction
------------------

Simulation of the real powder diffraction experiment on PETRA-III
High Resolution Powder Diffraction Beamline P02.1.
Uses Undulator source and double Laue Plate monochromator.
Cerium Dioxide powder as the sample.

.. imagezoom:: _images/rings_on_detector.png
   :scale: 60%

.. warning::
   Heavy computational load. Requires OpenCL.


</description>
</Project>
