Skip to content
Snippets Groups Projects
Commit 9d0a7e37 authored by Pete Peterson's avatar Pete Peterson Committed by GitHub
Browse files

Merge pull request #17169 from mantidproject/17132_update_IMAT_IDF_protype_diffraction_banks

Update IMAT IDF with protype diffraction banks
parents c1fd2917 4c05ee6c
No related branches found
No related tags found
No related merge requests found
...@@ -75,6 +75,14 @@ Powder Diffraction ...@@ -75,6 +75,14 @@ Powder Diffraction
- :ref:`pearl-powder-diffraction-ref`: A workflow diagram for - :ref:`pearl-powder-diffraction-ref`: A workflow diagram for
``pearl_run_focus`` function has been created. ``pearl_run_focus`` function has been created.
Imaging
-------
- An updated version of the IMAT instrument definition now includes
prototype diffraction detector banks.
Full list of `diffraction <http://github.com/mantidproject/mantid/pulls?q=is%3Apr+milestone%3A%22Release+3.8%22+is%3Amerged+label%3A%22Component%3A+Diffraction%22>`_ Full list of `diffraction <http://github.com/mantidproject/mantid/pulls?q=is%3Apr+milestone%3A%22Release+3.8%22+is%3Amerged+label%3A%22Component%3A+Diffraction%22>`_
and and
`imaging <http://github.com/mantidproject/mantid/pulls?q=is%3Apr+milestone%3A%22Release+3.8%22+is%3Amerged+label%3A%22Component%3A+Imaging%22>`_ changes on GitHub. `imaging <http://github.com/mantidproject/mantid/pulls?q=is%3Apr+milestone%3A%22Release+3.8%22+is%3Amerged+label%3A%22Component%3A+Imaging%22>`_ changes on GitHub.
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- For help on the notation used to specify an Instrument Definition File <!-- For help on the notation used to specify an Instrument Definition File
see http://www.mantidproject.org/IDF --> see http://www.mantidproject.org/IDF -->
<instrument xmlns="http://www.mantidproject.org/IDF/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mantidproject.org/IDF/1.0 Schema/IDFSchema.xsd" <instrument xmlns="http://www.mantidproject.org/IDF/1.0"
name="IMAT" valid-from ="1900-01-31 23:59:59" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
valid-to ="2015-07-31 23:59:59" xsi:schemaLocation="http://www.mantidproject.org/IDF/1.0 Schema/IDFSchema.xsd"
last-modified="2015-07-31 12:49:00"> name="IMAT" valid-from ="2016-07-15 00:00:00"
valid-to ="2100-01-01 23:59:59"
last-modified="2016-08-03 18:46:01">
<defaults> <defaults>
<length unit="meter"/> <length unit="meter"/>
<angle unit="degree"/> <angle unit="degree"/>
...@@ -26,51 +28,140 @@ last-modified="2015-07-31 12:49:00"> ...@@ -26,51 +28,140 @@ last-modified="2015-07-31 12:49:00">
<!-- source and sample-position components --> <!-- source and sample-position components -->
<component type="source"> <component type="source">
<location /> <location z="-56.0"/>
</component> </component>
<type name="source" is="Source" /> <type name="source" is="Source" />
<component type="some-sample-holder"> <component type="default-sample-holder">
<location z="19.281"/> <location />
</component> </component>
<type name="some-sample-holder" is="SamplePos" />
<!-- detector components (including monitors) --> <!-- Place detector components (including monitors) -->
<!-- Monitors -->
<component type="monitors" idlist="monitors"> <component type="monitors" idlist="monitors">
<location /> <location />
</component> </component>
<component type="detector-bank" idstart="0" idfillbyfirst="y" idstep="1000" idstepbyrow="1">
<location z="23.281" x="-0.7" name="detector"/> <!-- The current sequence in the nexus files / workspaces seems to be:
monitors (13+1): workspace indices 0..13 (0..12+"1 off" monitors)
200 elements: workspace indices 14..213 + 224 "additional"?
16 PMT (32 elements): workspace indices 416..443
-->
<!-- This places the "200 elements" prototype diffraction detector 1.77m to the left of the sample (seen in the direction of the beam) -->
<component type="200-elements" idstart="14" idfillbyfirst="n" idstep="1" idstepbyrow="100">
<!--<location r="1.77" theta="-90" phi="0" rot="90" axis-x="0.0" axis-y="1.0" axis-z="0.0" name="prototype-detector-200-elements"/> -->
<location x="+1.77" rot="90" axis-x="0.0" axis-y="1.0" axis-z="0.0" name="prototype-detector-200-elements"/>
</component>
<!-- gap of 202 spectra between workspace indices [214..415] -->
<!-- use this if we need gaps between the detector blocks: -->
<component type="dummy-gap" idstart="214" idfillbyfirst="y" idstep="1" idstepbyrow="1">
<location z="-100000"/>
</component>
<!-- Place the 16PMT prototype diffraction detector. 1.895m to the right of the sample (seen in the direction of the beam) -->
<component type="16PMT" idstart="416" idfillbyfirst="n" idstep="1" idstepbyrow="16">
<!-- <location r="1.895" theta="90" phi="0" rot="90" axis-x="0.0" axis-y="1.0" axis-z="0.0" name="prototype-detector-16PMT"/> -->
<location x="-1.895" rot="-90" axis-x="0.0" axis-y="1.0" axis-z="0.0" name="prototype-detector-16PMT"/>
</component> </component>
<type name="detector-bank" is="rectangular_detector" type="pixel"
xpixels="512" xstart="-0.48705" xstep="+0.0051"
ypixels="512" ystart="-0.48705" ystep="+0.0051" > <!-- "Camera" -->
<component type="old-mcp-definition" idstart="1000000" idfillbyfirst="y" idstep="1" idstepbyrow="1">
<location z="10" x="0.0" name="detector-old-mcp"/>
</component>
<!-- A cuboid sample holder -->
<!-- <type name="default-sample-holder" is="SamplePos" /> -->
<type name="default-sample-holder" is="SamplePos">
<cuboid id="shape">
<left-front-bottom-point x="0.02" y="-0.02" z="0.0" />
<left-front-top-point x="0.02" y="-0.02" z="0.02" />
<left-back-bottom-point x="-0.02" y="-0.02" z="0.0" />
<right-front-bottom-point x="0.02" y="0.02" z="0.0" />
</cuboid>
<algebra val="shape" />
</type> </type>
<type name="pixel" is="detector">
<!-- Matrix structure of the "200 elements" detector -->
<type name="200-elements" is="RectangularDetector" type="pixel-200-elements"
xpixels="100" xstart="-0.2" xstep="+0.004"
ypixels="2" ystart="+0.01" ystep="-0.01" >
</type>
<type name="dummy-gap" is="RectangularDetector" type="pixel"
xpixels="202" xstart="0.0" xstep="0.1"
ypixels="1" ystart="0.0" ystep="0.1" >
</type>
<!-- Matrix structure of the "16PMT" detector -->
<type name="16PMT" is="RectangularDetector" type="pixel-16PMT"
xpixels="16" xstart="-0.032" xstep="+0.004"
ypixels="2" ystart="+0.002" ystep="-0.004" >
</type>
<!-- Old/now fixed definition of the MCP detector. Here for reference in the future -->
<type name="old-mcp-definition" is="RectangularDetector" type="pixel"
xpixels="512" xstart="-0.048705" xstep="+0.00051"
ypixels="512" ystart="-0.048705" ystep="+0.00051" >
</type>
<type name="pixel" is="detector-old-mcp-definition">
<cuboid id="shape"> <cuboid id="shape">
<left-front-bottom-point x="0.005104167" y="-0.005104167" z="0.0" /> <left-front-bottom-point x="0.0005104167" y="-0.0005104167" z="0.0" />
<left-front-top-point x="0.005104167" y="-0.005104167" z="0.000005" /> <left-front-top-point x="0.0005104167" y="-0.0005104167" z="0.000005" />
<left-back-bottom-point x="-0.005104167" y="-0.005104167" z="0.0" /> <left-back-bottom-point x="-0.0005104167" y="-0.0005104167" z="0.0" />
<right-front-bottom-point x="0.005104167" y="0.005104167" z="0.0" /> <right-front-bottom-point x="0.0005104167" y="0.0005104167" z="0.0" />
</cuboid> </cuboid>
<algebra val="shape" /> <algebra val="shape" />
</type> </type>
<!-- DEFINITION OF TYPES -->
<!-- Prototype pixel types -->
<type name="pixel-200-elements" is="detector">
<cuboid id="pixel-shape">
<left-front-bottom-point x="0.002" y="-0.005" z="0.0" />
<left-front-top-point x="0.002" y="-0.005" z="0.001" />
<left-back-bottom-point x="-0.002" y="-0.005" z="0.0" />
<right-front-bottom-point x="0.002" y="0.005" z="0.0" />
</cuboid>
<algebra val="pixel-shape"/>
</type>
<type name="pixel-16PMT" is="detector">
<cuboid id="pixel-shape">
<left-front-bottom-point x="0.002" y="-0.002" z="0.0" />
<left-front-top-point x="0.002" y="-0.002" z="0.001" />
<left-back-bottom-point x="-0.002" y="-0.002" z="0.0" />
<right-front-bottom-point x="0.002" y="0.002" z="0.0" />
</cuboid>
<algebra val="pixel-shape"/>
</type>
<!-- DEFINITION OF MONITOR TYPES -->
<type name="monitors"> <type name="monitors">
<component type="monitor-cylinder"> <component type="monitor-cylinder">
<!-- the original theoretical positions of the 4 monitors to the center, <!-- Example, first monitor is at 11.6534 m from the source, in the direction towards the sample => z = 11.6534 - 56 = -44.3466 (from the sample, which is at z=0)-->
in mm were: <location z="-44.3466" name="monitor1a"/> <!-- 11.6534 - 56 -->
M1: 11653.4, M2: 19814.4, M3: 20894.4, M4: 46177.4 <location z="-44.3466" name="monitor1b"/>
which were " taken the CAD dimensions from a datum plane running <location z="-36.1856" name="monitor2a"/> <!-- 19.8144 - 56 -->
through the EPB axis – datum 4" <location z="-36.1856" name="monitor2b"/>
--> <location z="-35.1056" name="monitor3a"/> <!-- 20.8944 - 56 -->
<location z="11.6534" name="monitor1"/> <location z="-35.1056" name="monitor3b"/>
<location z="19.8144" name="monitor2"/> <location z="-9.8226" name="monitor4a"/> <!-- 46.1774 - 56 -->
<location z="20.8944" name="monitor3"/> <location z="-9.8226" name="monitor4b"/>
<location z="46.1774" name="monitor4"/> <location z="-7" name="monitor5a"/> <!-- 49.0 - 56 -->
<location z="-7" name="monitor5b"/>
<location z="0.0" name="CalMon"/> <!-- 56 - 56 -->
<location z="4.0" name="He_in"/> <!-- 60 - 56-->
<location z="4.0" name="He_out"/>
<location z="0"/> <!-- dummy monitor (off) -->
</component> </component>
</type> </type>
...@@ -98,7 +189,9 @@ last-modified="2015-07-31 12:49:00"> ...@@ -98,7 +189,9 @@ last-modified="2015-07-31 12:49:00">
<!-- DETECTOR and MONITOR ID LISTS --> <!-- DETECTOR and MONITOR ID LISTS -->
<idlist idname="monitors"> <idlist idname="monitors">
<id start="1" end="4" /> <id start="0" end="13" />
</idlist> </idlist>
<!-- do not use idlist for the rectangular detectors, they're ignored! -->
</instrument> </instrument>
<?xml version="1.0" encoding="UTF-8"?>
<!-- For help on the notation used to specify an Instrument Definition File
see http://www.mantidproject.org/IDF -->
<instrument xmlns="http://www.mantidproject.org/IDF/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mantidproject.org/IDF/1.0 Schema/IDFSchema.xsd"
name="IMAT" valid-from ="1900-01-31 23:59:59"
valid-to ="2016-07-14 23:59:59"
last-modified="2016-08-03 18:34:00">
<defaults>
<length unit="meter"/>
<angle unit="degree"/>
<reference-frame>
<!-- The z-axis is set parallel to and in the direction of the beam. the
y-axis points up and the coordinate system is right handed. -->
<along-beam axis="z"/>
<pointing-up axis="y"/>
<handedness val="right"/>
</reference-frame>
<default-view axis-view="z"/>
</defaults>
<!-- BRIEF DESCRIPTION OF IMAT INSTRUMENT:
IMAT (Imaging and Materials Science & Engineering)
-->
<!-- LIST OF PHYSICAL COMPONENTS (which the instrument consists of) -->
<!-- source and sample-position components -->
<component type="source">
<location />
</component>
<type name="source" is="Source" />
<component type="some-sample-holder">
<location z="19.281"/>
</component>
<type name="some-sample-holder" is="SamplePos" />
<!-- detector components (including monitors) -->
<component type="monitors" idlist="monitors">
<location />
</component>
<component type="detector-bank" idstart="0" idfillbyfirst="y" idstep="1000" idstepbyrow="1">
<location z="23.281" x="-0.7" name="detector"/>
</component>
<type name="detector-bank" is="rectangular_detector" type="pixel"
xpixels="512" xstart="-0.48705" xstep="+0.0051"
ypixels="512" ystart="-0.48705" ystep="+0.0051" >
</type>
<type name="pixel" is="detector">
<cuboid id="shape">
<left-front-bottom-point x="0.005104167" y="-0.005104167" z="0.0" />
<left-front-top-point x="0.005104167" y="-0.005104167" z="0.000005" />
<left-back-bottom-point x="-0.005104167" y="-0.005104167" z="0.0" />
<right-front-bottom-point x="0.005104167" y="0.005104167" z="0.0" />
</cuboid>
<algebra val="shape" />
</type>
<!-- DEFINITION OF TYPES -->
<type name="monitors">
<component type="monitor-cylinder">
<!-- the original theoretical positions of the 4 monitors to the center,
in mm were:
M1: 11653.4, M2: 19814.4, M3: 20894.4, M4: 46177.4
which were " taken the CAD dimensions from a datum plane running
through the EPB axis – datum 4"
-->
<location z="11.6534" name="monitor1"/>
<location z="19.8144" name="monitor2"/>
<location z="20.8944" name="monitor3"/>
<location z="46.1774" name="monitor4"/>
</component>
</type>
<!-- shape for monitors, borrowed from GEM -->
<type name="monitor-cylinder" is="monitor">
<properties>
Copied from monitor.dat:
name:: box
rank:: 2
dimensions:: 2 4
values:: -45.00 -2.00
45.00 -2.00
135.00 -2.00
225.00 -2.00
</properties>
<cylinder id="cylinder-shape">
<centre-of-bottom-base r="0.0" t="0.0" p="0.0" />
<axis x="0.0" y="0.0" z="1.0" />
<radius val="0.01" />
<height val="0.03" />
</cylinder>
</type>
<!-- DETECTOR and MONITOR ID LISTS -->
<idlist idname="monitors">
<id start="1" end="4" />
</idlist>
</instrument>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment