diff --git a/Code/Mantid/instrument/CNCS_Definition.xml b/Code/Mantid/instrument/CNCS_Definition.xml
index d7d166cebba1f820a6bc5cabc4d8d257cbbdcf0c..e4071849d7b9a801390ea79e74661b0fcf3cd62f 100644
--- a/Code/Mantid/instrument/CNCS_Definition.xml
+++ b/Code/Mantid/instrument/CNCS_Definition.xml
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='ASCII'?>
-<instrument valid-to="2100-01-31 23:59:59" name="CNCS" valid-from="2012-02-15 10:45:00">
-  <!--for runs after 44930 -->
+<instrument valid-to="2100-01-31 23:59:59" name="CNCS" valid-from="2012-04-26 22:10:01">
+  <!--for runs 51071 onwards -->
   <defaults>
     <length unit="metre"/>
     <angle unit="degree"/>
@@ -187,351 +187,351 @@
   </type>
   <type name="bank1">
     <component type="eightpack">
-      <location y="0.0" x="2.64515" z="-2.30223">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="311.035"/>
+      <location y="2.64684" x="0.0" z="131.035">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="177.69629"/>
       </location>
     </component>
   </type>
   <type name="bank2">
     <component type="eightpack">
-      <location y="0.0" x="2.78336" z="-2.13151">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="307.445"/>
+      <location y="2.78086" x="0.0" z="127.445">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="177.87041"/>
       </location>
     </component>
   </type>
   <type name="bank3">
     <component type="eightpack">
-      <location y="0.0" x="2.91098" z="-1.95278">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="303.855"/>
+      <location y="2.90776" x="0.0" z="123.855">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="178.04938"/>
       </location>
     </component>
   </type>
   <type name="bank4">
     <component type="eightpack">
-      <location y="0.0" x="3.0272" z="-1.76648">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="300.265"/>
+      <location y="3.0238" x="0.0" z="120.265">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="178.23551"/>
       </location>
     </component>
   </type>
   <type name="bank5">
     <component type="eightpack">
-      <location y="0.0" x="3.12811" z="-1.57157">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="296.675"/>
+      <location y="3.1249" x="0.0" z="116.675">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="178.43005"/>
       </location>
     </component>
   </type>
   <type name="bank6">
     <component type="eightpack">
-      <location y="0.0" x="3.21668" z="-1.37104">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="293.085"/>
+      <location y="3.21317" x="0.0" z="113.085">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="178.63046"/>
       </location>
     </component>
   </type>
   <type name="bank7">
     <component type="eightpack">
-      <location y="0.0" x="3.29461" z="-1.16636">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="289.495"/>
+      <location y="3.29117" x="0.0" z="109.495">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="178.83486"/>
       </location>
     </component>
   </type>
   <type name="bank8">
     <component type="eightpack">
-      <location y="0.0" x="3.36231" z="-0.958096">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="285.905"/>
+      <location y="3.35901" x="0.0" z="105.905">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="179.042843"/>
       </location>
     </component>
   </type>
   <type name="bank9">
     <component type="eightpack">
-      <location y="0.0" x="3.41676" z="-0.745912">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="282.315"/>
+      <location y="3.41298" x="0.0" z="102.315">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="179.254914"/>
       </location>
     </component>
   </type>
   <type name="bank10">
     <component type="eightpack">
-      <location y="0.0" x="3.45357" z="-0.530013">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="278.725"/>
+      <location y="3.4506" x="0.0" z="98.725">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="179.470442"/>
       </location>
     </component>
   </type>
   <type name="bank11">
     <component type="eightpack">
-      <location y="0.0" x="3.4813" z="-0.312841">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="275.135"/>
+      <location y="3.47785" x="0.0" z="95.135">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="179.687468"/>
       </location>
     </component>
   </type>
   <type name="bank12">
     <component type="eightpack">
-      <location y="0.0" x="3.50096" z="-0.0944275">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="271.545"/>
+      <location y="3.49728" x="0.0" z="91.545">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="179.9056718"/>
       </location>
     </component>
   </type>
   <type name="bank13">
     <component type="eightpack">
-      <location y="0.0" x="3.50015" z="0.12498">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="267.955"/>
+      <location y="3.49776" x="0.0" z="87.955">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="180.124895"/>
       </location>
     </component>
   </type>
   <type name="bank14">
     <component type="eightpack">
-      <location y="0.0" x="3.48616" z="0.343971">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="264.365"/>
+      <location y="3.4831" x="0.0" z="84.365">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="180.34367"/>
       </location>
     </component>
   </type>
   <type name="bank15">
     <component type="eightpack">
-      <location y="0.0" x="3.45456" z="0.561063">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="260.775"/>
+      <location y="3.45188" x="0.0" z="80.775">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="180.560629"/>
       </location>
     </component>
   </type>
   <type name="bank16">
     <component type="eightpack">
-      <location y="0.0" x="3.41221" z="0.776174">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="257.185"/>
+      <location y="3.40976" x="0.0" z="77.185">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="180.775617"/>
       </location>
     </component>
   </type>
   <type name="bank17">
     <component type="eightpack">
-      <location y="0.0" x="3.35588" z="0.988008">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="253.595"/>
+      <location y="3.35344" x="0.0" z="73.595">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="180.98729"/>
       </location>
     </component>
   </type>
   <type name="bank18">
     <component type="eightpack">
-      <location y="0.0" x="3.29067" z="1.19738">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="250.005"/>
+      <location y="3.28861" x="0.0" z="70.005">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="181.19663"/>
       </location>
     </component>
   </type>
   <type name="bank19">
     <component type="eightpack">
-      <location y="0.0" x="3.20889" z="1.40093">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="246.415"/>
+      <location y="3.20703" x="0.0" z="66.415">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="181.40012"/>
       </location>
     </component>
   </type>
   <type name="bank20">
     <component type="eightpack">
-      <location y="0.0" x="3.10844" z="1.59581">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="242.825"/>
+      <location y="3.10731" x="0.0" z="62.825">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="181.59523"/>
       </location>
     </component>
   </type>
   <type name="bank21">
     <component type="eightpack">
-      <location y="0.0" x="2.99998" z="1.78587">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="239.235"/>
+      <location y="2.9989" x="0.0" z="59.235">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="181.78522"/>
       </location>
     </component>
   </type>
   <type name="bank22">
     <component type="eightpack">
-      <location y="0.0" x="2.88472" z="1.97188">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="235.645"/>
+      <location y="2.88348" x="0.0" z="55.645">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="181.97103"/>
       </location>
     </component>
   </type>
   <type name="bank23">
     <component type="eightpack">
-      <location y="0.0" x="2.75818" z="2.15067">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="232.055"/>
+      <location y="2.75722" x="0.0" z="52.055">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.14992"/>
       </location>
     </component>
   </type>
   <type name="bank24">
     <component type="eightpack">
-      <location y="0.0" x="2.61529" z="2.31666">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="228.465"/>
+      <location y="2.61477" x="0.0" z="48.465">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.3162"/>
       </location>
     </component>
   </type>
   <type name="bank25">
     <component type="eightpack">
-      <location y="0.0" x="2.46434" z="2.47511">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="224.875"/>
+      <location y="2.46354" x="0.0" z="44.875">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.47431"/>
       </location>
     </component>
   </type>
   <type name="bank26">
     <component type="eightpack">
-      <location y="0.0" x="2.30454" z="2.62458">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="221.285"/>
+      <location y="2.30418" x="0.0" z="41.285">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.62418"/>
       </location>
     </component>
   </type>
   <type name="bank27">
     <component type="eightpack">
-      <location y="0.0" x="2.1358" z="2.7639">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="217.695"/>
+      <location y="2.136" x="0.0" z="37.695">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.76415"/>
       </location>
     </component>
   </type>
   <type name="bank28">
     <component type="eightpack">
-      <location y="0.0" x="1.96059" z="2.89524">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="214.105"/>
+      <location y="1.96085" x="0.0" z="34.105">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.89562"/>
       </location>
     </component>
   </type>
   <type name="bank29">
     <component type="eightpack">
-      <location y="0.0" x="1.77432" z="3.01039">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="210.515"/>
+      <location y="1.77469" x="0.0" z="30.515">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.01102"/>
       </location>
     </component>
   </type>
   <type name="bank30">
     <component type="eightpack">
-      <location y="0.0" x="1.58055" z="3.11206">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="206.925"/>
+      <location y="1.58176" x="0.0" z="26.925">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.11445"/>
       </location>
     </component>
   </type>
   <type name="bank31">
     <component type="eightpack">
-      <location y="0.0" x="1.3833" z="3.20658">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="203.335"/>
+      <location y="1.38538" x="0.0" z="23.335">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.21142"/>
       </location>
     </component>
   </type>
   <type name="bank32">
     <component type="eightpack">
-      <location y="0.0" x="1.17794" z="3.28173">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="199.745"/>
+      <location y="1.17956" x="0.0" z="19.745">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.28624"/>
       </location>
     </component>
   </type>
   <type name="bank33">
     <component type="eightpack">
-      <location y="0.0" x="0.967736" z="3.34076">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="196.155"/>
+      <location y="0.972497" x="0.0" z="16.155">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.3572"/>
       </location>
     </component>
   </type>
   <type name="bank34">
     <component type="eightpack">
-      <location y="0.0" x="0.752869" z="3.37784">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="192.565"/>
+      <location y="0.760011" x="0.0" z="12.565">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.40988"/>
       </location>
     </component>
   </type>
   <type name="bank35">
     <component type="eightpack">
-      <location y="0.0" x="0.544428" z="3.44712">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="188.975"/>
+      <location y="0.544378" x="0.0" z="8.975">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.4468"/>
       </location>
     </component>
   </type>
   <type name="bank36">
     <component type="eightpack">
-      <location y="0.0" x="0.327519" z="3.47449">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="185.385"/>
+      <location y="0.327453" x="0.0" z="5.385">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.4738"/>
       </location>
     </component>
   </type>
   <type name="bank37">
     <component type="eightpack">
-      <location y="0.0" x="-0.327014" z="3.46914">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="174.615"/>
+      <location y="-0.327378" x="0.0" z="-5.385">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.47301"/>
       </location>
     </component>
   </type>
   <type name="bank38">
     <component type="eightpack">
-      <location y="0.0" x="-0.544023" z="3.44455">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="171.025"/>
+      <location y="-0.544915" x="0.0" z="-8.975">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.4502"/>
       </location>
     </component>
   </type>
   <type name="bank39">
     <component type="eightpack">
-      <location y="0.0" x="-0.758243" z="3.40194">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="167.435"/>
+      <location y="-0.75935" x="0.0" z="-12.565">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.40691"/>
       </location>
     </component>
   </type>
   <type name="bank40">
     <component type="eightpack">
-      <location y="0.0" x="-0.969408" z="3.34653">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="163.845"/>
+      <location y="-0.971604" x="0.0" z="-16.155">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.35411"/>
       </location>
     </component>
   </type>
   <type name="bank41">
     <component type="eightpack">
-      <location y="0.0" x="-1.17657" z="3.27792">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="160.255"/>
+      <location y="-1.17977" x="0.0" z="-19.745">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.28683"/>
       </location>
     </component>
   </type>
   <type name="bank42">
     <component type="eightpack">
-      <location y="0.0" x="-1.37845" z="3.19535">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="156.665"/>
+      <location y="-1.38262" x="0.0" z="-23.335">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.20503"/>
       </location>
     </component>
   </type>
   <type name="bank43">
     <component type="eightpack">
-      <location y="0.0" x="-1.57429" z="3.09975">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="153.075"/>
+      <location y="-1.57907" x="0.0" z="-26.925">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="183.10916"/>
       </location>
     </component>
   </type>
   <type name="bank44">
     <component type="eightpack">
-      <location y="0.0" x="-1.76098" z="2.98776">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="149.485"/>
+      <location y="-1.76624" x="0.0" z="-30.515">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.99669"/>
       </location>
     </component>
   </type>
   <type name="bank45">
     <component type="eightpack">
-      <location y="0.0" x="-1.94164" z="2.86726">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="145.895"/>
+      <location y="-1.9467" x="0.0" z="-34.105">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.87473"/>
       </location>
     </component>
   </type>
   <type name="bank46">
     <component type="eightpack">
-      <location y="0.0" x="-2.11457" z="2.73643">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="142.305"/>
+      <location y="-2.11921" x="0.0" z="-37.695">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.74244"/>
       </location>
     </component>
   </type>
   <type name="bank47">
     <component type="eightpack">
-      <location y="0.0" x="-2.28241" z="2.59938">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="138.715"/>
+      <location y="-2.28496" x="0.0" z="-41.285">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.60229"/>
       </location>
     </component>
   </type>
   <type name="bank48">
     <component type="eightpack">
-      <location y="0.0" x="-2.43977" z="2.45044">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="135.125"/>
+      <location y="-2.44198" x="0.0" z="-44.875">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.45266"/>
       </location>
     </component>
   </type>
   <type name="bank49">
     <component type="eightpack">
-      <location y="0.0" x="-2.59042" z="2.29464">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="131.535"/>
+      <location y="-2.59316" x="0.0" z="-48.465">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.29706"/>
       </location>
     </component>
   </type>
   <type name="bank50">
     <component type="eightpack">
-      <location y="0.0" x="-2.72377" z="2.12384">
-        <rot axis-z="0" axis-x="0" axis-y="1" val="127.945"/>
+      <location y="-2.72678" x="0.0" z="-52.055">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="182.12618"/>
       </location>
     </component>
   </type>
diff --git a/Code/Mantid/instrument/CNCS_Definition_upto_35154.xml b/Code/Mantid/instrument/CNCS_Definition_1-35154.xml
similarity index 100%
rename from Code/Mantid/instrument/CNCS_Definition_upto_35154.xml
rename to Code/Mantid/instrument/CNCS_Definition_1-35154.xml
diff --git a/Code/Mantid/instrument/CNCS_Definition_35154-44929.xml b/Code/Mantid/instrument/CNCS_Definition_35155-44929.xml
similarity index 100%
rename from Code/Mantid/instrument/CNCS_Definition_35154-44929.xml
rename to Code/Mantid/instrument/CNCS_Definition_35155-44929.xml
diff --git a/Code/Mantid/instrument/CNCS_Definition_44930-51070.xml b/Code/Mantid/instrument/CNCS_Definition_44930-51070.xml
new file mode 100644
index 0000000000000000000000000000000000000000..043bc769fe157be6afd5d8e32781c64af3770be6
--- /dev/null
+++ b/Code/Mantid/instrument/CNCS_Definition_44930-51070.xml
@@ -0,0 +1,729 @@
+<?xml version='1.0' encoding='ASCII'?>
+<instrument valid-to="2012-04-26 22:10:00" name="CNCS" valid-from="2012-02-15 10:45:00">
+  <!--for runs 44930 to 51070-->
+  <defaults>
+    <length unit="metre"/>
+    <angle unit="degree"/>
+    <reference-frame>
+      <along-beam axis="z"/>
+      <pointing-up axis="y"/>
+      <handedness axis="right"/>
+    </reference-frame>
+  </defaults>
+  <!--SOURCE AND SAMPLE POSITION-->
+  <component type="moderator">
+    <location z="-36.262"/>
+  </component>
+  <type is="Source" name="moderator"/>
+  <component type="sample-position">
+    <location y="0.0" x="0.0" z="0.0"/>
+  </component>
+  <type is="SamplePos" name="sample-position"/>
+  <!--MONITORS-->
+  <component type="monitors" idlist="monitors">
+    <location/>
+  </component>
+  <type name="monitors">
+    <component mark-as="monitor" type="monitor">
+      <location z="-29.949" name="monitor1"/>
+      <location z="-28.706" name="monitor2"/>
+      <location z="-1.426" name="monitor3"/>
+    </component>
+  </type>
+  <component type="detectors" idlist="detectors">
+    <location/>
+  </component>
+  <type name="detectors">
+    <component type="bank1">
+      <location/>
+    </component>
+    <component type="bank2">
+      <location/>
+    </component>
+    <component type="bank3">
+      <location/>
+    </component>
+    <component type="bank4">
+      <location/>
+    </component>
+    <component type="bank5">
+      <location/>
+    </component>
+    <component type="bank6">
+      <location/>
+    </component>
+    <component type="bank7">
+      <location/>
+    </component>
+    <component type="bank8">
+      <location/>
+    </component>
+    <component type="bank9">
+      <location/>
+    </component>
+    <component type="bank10">
+      <location/>
+    </component>
+    <component type="bank11">
+      <location/>
+    </component>
+    <component type="bank12">
+      <location/>
+    </component>
+    <component type="bank13">
+      <location/>
+    </component>
+    <component type="bank14">
+      <location/>
+    </component>
+    <component type="bank15">
+      <location/>
+    </component>
+    <component type="bank16">
+      <location/>
+    </component>
+    <component type="bank17">
+      <location/>
+    </component>
+    <component type="bank18">
+      <location/>
+    </component>
+    <component type="bank19">
+      <location/>
+    </component>
+    <component type="bank20">
+      <location/>
+    </component>
+    <component type="bank21">
+      <location/>
+    </component>
+    <component type="bank22">
+      <location/>
+    </component>
+    <component type="bank23">
+      <location/>
+    </component>
+    <component type="bank24">
+      <location/>
+    </component>
+    <component type="bank25">
+      <location/>
+    </component>
+    <component type="bank26">
+      <location/>
+    </component>
+    <component type="bank27">
+      <location/>
+    </component>
+    <component type="bank28">
+      <location/>
+    </component>
+    <component type="bank29">
+      <location/>
+    </component>
+    <component type="bank30">
+      <location/>
+    </component>
+    <component type="bank31">
+      <location/>
+    </component>
+    <component type="bank32">
+      <location/>
+    </component>
+    <component type="bank33">
+      <location/>
+    </component>
+    <component type="bank34">
+      <location/>
+    </component>
+    <component type="bank35">
+      <location/>
+    </component>
+    <component type="bank36">
+      <location/>
+    </component>
+    <component type="bank37">
+      <location/>
+    </component>
+    <component type="bank38">
+      <location/>
+    </component>
+    <component type="bank39">
+      <location/>
+    </component>
+    <component type="bank40">
+      <location/>
+    </component>
+    <component type="bank41">
+      <location/>
+    </component>
+    <component type="bank42">
+      <location/>
+    </component>
+    <component type="bank43">
+      <location/>
+    </component>
+    <component type="bank44">
+      <location/>
+    </component>
+    <component type="bank45">
+      <location/>
+    </component>
+    <component type="bank46">
+      <location/>
+    </component>
+    <component type="bank47">
+      <location/>
+    </component>
+    <component type="bank48">
+      <location/>
+    </component>
+    <component type="bank49">
+      <location/>
+    </component>
+    <component type="bank50">
+      <location/>
+    </component>
+  </type>
+  <type name="bank1">
+    <component type="eightpack">
+      <location y="0.0" x="2.64515" z="-2.30223">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="311.035"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank2">
+    <component type="eightpack">
+      <location y="0.0" x="2.78336" z="-2.13151">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="307.445"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank3">
+    <component type="eightpack">
+      <location y="0.0" x="2.91098" z="-1.95278">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="303.855"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank4">
+    <component type="eightpack">
+      <location y="0.0" x="3.0272" z="-1.76648">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="300.265"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank5">
+    <component type="eightpack">
+      <location y="0.0" x="3.12811" z="-1.57157">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="296.675"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank6">
+    <component type="eightpack">
+      <location y="0.0" x="3.21668" z="-1.37104">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="293.085"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank7">
+    <component type="eightpack">
+      <location y="0.0" x="3.29461" z="-1.16636">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="289.495"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank8">
+    <component type="eightpack">
+      <location y="0.0" x="3.36231" z="-0.958096">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="285.905"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank9">
+    <component type="eightpack">
+      <location y="0.0" x="3.41676" z="-0.745912">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="282.315"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank10">
+    <component type="eightpack">
+      <location y="0.0" x="3.45357" z="-0.530013">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="278.725"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank11">
+    <component type="eightpack">
+      <location y="0.0" x="3.4813" z="-0.312841">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="275.135"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank12">
+    <component type="eightpack">
+      <location y="0.0" x="3.50096" z="-0.0944275">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="271.545"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank13">
+    <component type="eightpack">
+      <location y="0.0" x="3.50015" z="0.12498">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="267.955"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank14">
+    <component type="eightpack">
+      <location y="0.0" x="3.48616" z="0.343971">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="264.365"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank15">
+    <component type="eightpack">
+      <location y="0.0" x="3.45456" z="0.561063">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="260.775"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank16">
+    <component type="eightpack">
+      <location y="0.0" x="3.41221" z="0.776174">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="257.185"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank17">
+    <component type="eightpack">
+      <location y="0.0" x="3.35588" z="0.988008">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="253.595"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank18">
+    <component type="eightpack">
+      <location y="0.0" x="3.29067" z="1.19738">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="250.005"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank19">
+    <component type="eightpack">
+      <location y="0.0" x="3.20889" z="1.40093">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="246.415"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank20">
+    <component type="eightpack">
+      <location y="0.0" x="3.10844" z="1.59581">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="242.825"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank21">
+    <component type="eightpack">
+      <location y="0.0" x="2.99998" z="1.78587">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="239.235"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank22">
+    <component type="eightpack">
+      <location y="0.0" x="2.88472" z="1.97188">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="235.645"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank23">
+    <component type="eightpack">
+      <location y="0.0" x="2.75818" z="2.15067">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="232.055"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank24">
+    <component type="eightpack">
+      <location y="0.0" x="2.61529" z="2.31666">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="228.465"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank25">
+    <component type="eightpack">
+      <location y="0.0" x="2.46434" z="2.47511">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="224.875"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank26">
+    <component type="eightpack">
+      <location y="0.0" x="2.30454" z="2.62458">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="221.285"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank27">
+    <component type="eightpack">
+      <location y="0.0" x="2.1358" z="2.7639">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="217.695"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank28">
+    <component type="eightpack">
+      <location y="0.0" x="1.96059" z="2.89524">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="214.105"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank29">
+    <component type="eightpack">
+      <location y="0.0" x="1.77432" z="3.01039">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="210.515"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank30">
+    <component type="eightpack">
+      <location y="0.0" x="1.58055" z="3.11206">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="206.925"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank31">
+    <component type="eightpack">
+      <location y="0.0" x="1.3833" z="3.20658">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="203.335"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank32">
+    <component type="eightpack">
+      <location y="0.0" x="1.17794" z="3.28173">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="199.745"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank33">
+    <component type="eightpack">
+      <location y="0.0" x="0.967736" z="3.34076">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="196.155"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank34">
+    <component type="eightpack">
+      <location y="0.0" x="0.752869" z="3.37784">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="192.565"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank35">
+    <component type="eightpack">
+      <location y="0.0" x="0.544428" z="3.44712">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="188.975"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank36">
+    <component type="eightpack">
+      <location y="0.0" x="0.327519" z="3.47449">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="185.385"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank37">
+    <component type="eightpack">
+      <location y="0.0" x="-0.327014" z="3.46914">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="174.615"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank38">
+    <component type="eightpack">
+      <location y="0.0" x="-0.544023" z="3.44455">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="171.025"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank39">
+    <component type="eightpack">
+      <location y="0.0" x="-0.758243" z="3.40194">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="167.435"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank40">
+    <component type="eightpack">
+      <location y="0.0" x="-0.969408" z="3.34653">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="163.845"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank41">
+    <component type="eightpack">
+      <location y="0.0" x="-1.17657" z="3.27792">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="160.255"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank42">
+    <component type="eightpack">
+      <location y="0.0" x="-1.37845" z="3.19535">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="156.665"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank43">
+    <component type="eightpack">
+      <location y="0.0" x="-1.57429" z="3.09975">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="153.075"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank44">
+    <component type="eightpack">
+      <location y="0.0" x="-1.76098" z="2.98776">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="149.485"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank45">
+    <component type="eightpack">
+      <location y="0.0" x="-1.94164" z="2.86726">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="145.895"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank46">
+    <component type="eightpack">
+      <location y="0.0" x="-2.11457" z="2.73643">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="142.305"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank47">
+    <component type="eightpack">
+      <location y="0.0" x="-2.28241" z="2.59938">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="138.715"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank48">
+    <component type="eightpack">
+      <location y="0.0" x="-2.43977" z="2.45044">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="135.125"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank49">
+    <component type="eightpack">
+      <location y="0.0" x="-2.59042" z="2.29464">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="131.535"/>
+      </location>
+    </component>
+  </type>
+  <type name="bank50">
+    <component type="eightpack">
+      <location y="0.0" x="-2.72377" z="2.12384">
+        <rot axis-z="0" axis-x="0" axis-y="1" val="127.945"/>
+      </location>
+    </component>
+  </type>
+  <!--STANDARD 8-PACK-->
+  <type name="eightpack">
+    <properties/>
+    <component type="tube">
+      <location x="-0.096012" name="tube1"/>
+      <location x="-0.06858" name="tube2"/>
+      <location x="-0.041148" name="tube3"/>
+      <location x="-0.013716" name="tube4"/>
+      <location x="0.013716" name="tube5"/>
+      <location x="0.041148" name="tube6"/>
+      <location x="0.06858" name="tube7"/>
+      <location x="0.096012" name="tube8"/>
+    </component>
+  </type>
+  <!--STANDARD 2m 128 PIXEL TUBE-->
+  <type name="tube" outline="yes">
+    <properties/>
+    <component type="pixel">
+      <location y="-0.9921875" name="pixel1"/>
+      <location y="-0.9765625" name="pixel2"/>
+      <location y="-0.9609375" name="pixel3"/>
+      <location y="-0.9453125" name="pixel4"/>
+      <location y="-0.9296875" name="pixel5"/>
+      <location y="-0.9140625" name="pixel6"/>
+      <location y="-0.8984375" name="pixel7"/>
+      <location y="-0.8828125" name="pixel8"/>
+      <location y="-0.8671875" name="pixel9"/>
+      <location y="-0.8515625" name="pixel10"/>
+      <location y="-0.8359375" name="pixel11"/>
+      <location y="-0.8203125" name="pixel12"/>
+      <location y="-0.8046875" name="pixel13"/>
+      <location y="-0.7890625" name="pixel14"/>
+      <location y="-0.7734375" name="pixel15"/>
+      <location y="-0.7578125" name="pixel16"/>
+      <location y="-0.7421875" name="pixel17"/>
+      <location y="-0.7265625" name="pixel18"/>
+      <location y="-0.7109375" name="pixel19"/>
+      <location y="-0.6953125" name="pixel20"/>
+      <location y="-0.6796875" name="pixel21"/>
+      <location y="-0.6640625" name="pixel22"/>
+      <location y="-0.6484375" name="pixel23"/>
+      <location y="-0.6328125" name="pixel24"/>
+      <location y="-0.6171875" name="pixel25"/>
+      <location y="-0.6015625" name="pixel26"/>
+      <location y="-0.5859375" name="pixel27"/>
+      <location y="-0.5703125" name="pixel28"/>
+      <location y="-0.5546875" name="pixel29"/>
+      <location y="-0.5390625" name="pixel30"/>
+      <location y="-0.5234375" name="pixel31"/>
+      <location y="-0.5078125" name="pixel32"/>
+      <location y="-0.4921875" name="pixel33"/>
+      <location y="-0.4765625" name="pixel34"/>
+      <location y="-0.4609375" name="pixel35"/>
+      <location y="-0.4453125" name="pixel36"/>
+      <location y="-0.4296875" name="pixel37"/>
+      <location y="-0.4140625" name="pixel38"/>
+      <location y="-0.3984375" name="pixel39"/>
+      <location y="-0.3828125" name="pixel40"/>
+      <location y="-0.3671875" name="pixel41"/>
+      <location y="-0.3515625" name="pixel42"/>
+      <location y="-0.3359375" name="pixel43"/>
+      <location y="-0.3203125" name="pixel44"/>
+      <location y="-0.3046875" name="pixel45"/>
+      <location y="-0.2890625" name="pixel46"/>
+      <location y="-0.2734375" name="pixel47"/>
+      <location y="-0.2578125" name="pixel48"/>
+      <location y="-0.2421875" name="pixel49"/>
+      <location y="-0.2265625" name="pixel50"/>
+      <location y="-0.2109375" name="pixel51"/>
+      <location y="-0.1953125" name="pixel52"/>
+      <location y="-0.1796875" name="pixel53"/>
+      <location y="-0.1640625" name="pixel54"/>
+      <location y="-0.1484375" name="pixel55"/>
+      <location y="-0.1328125" name="pixel56"/>
+      <location y="-0.1171875" name="pixel57"/>
+      <location y="-0.1015625" name="pixel58"/>
+      <location y="-0.0859375" name="pixel59"/>
+      <location y="-0.0703125" name="pixel60"/>
+      <location y="-0.0546875" name="pixel61"/>
+      <location y="-0.0390625" name="pixel62"/>
+      <location y="-0.0234375" name="pixel63"/>
+      <location y="-0.0078125" name="pixel64"/>
+      <location y="0.0078125" name="pixel65"/>
+      <location y="0.0234375" name="pixel66"/>
+      <location y="0.0390625" name="pixel67"/>
+      <location y="0.0546875" name="pixel68"/>
+      <location y="0.0703125" name="pixel69"/>
+      <location y="0.0859375" name="pixel70"/>
+      <location y="0.1015625" name="pixel71"/>
+      <location y="0.1171875" name="pixel72"/>
+      <location y="0.1328125" name="pixel73"/>
+      <location y="0.1484375" name="pixel74"/>
+      <location y="0.1640625" name="pixel75"/>
+      <location y="0.1796875" name="pixel76"/>
+      <location y="0.1953125" name="pixel77"/>
+      <location y="0.2109375" name="pixel78"/>
+      <location y="0.2265625" name="pixel79"/>
+      <location y="0.2421875" name="pixel80"/>
+      <location y="0.2578125" name="pixel81"/>
+      <location y="0.2734375" name="pixel82"/>
+      <location y="0.2890625" name="pixel83"/>
+      <location y="0.3046875" name="pixel84"/>
+      <location y="0.3203125" name="pixel85"/>
+      <location y="0.3359375" name="pixel86"/>
+      <location y="0.3515625" name="pixel87"/>
+      <location y="0.3671875" name="pixel88"/>
+      <location y="0.3828125" name="pixel89"/>
+      <location y="0.3984375" name="pixel90"/>
+      <location y="0.4140625" name="pixel91"/>
+      <location y="0.4296875" name="pixel92"/>
+      <location y="0.4453125" name="pixel93"/>
+      <location y="0.4609375" name="pixel94"/>
+      <location y="0.4765625" name="pixel95"/>
+      <location y="0.4921875" name="pixel96"/>
+      <location y="0.5078125" name="pixel97"/>
+      <location y="0.5234375" name="pixel98"/>
+      <location y="0.5390625" name="pixel99"/>
+      <location y="0.5546875" name="pixel100"/>
+      <location y="0.5703125" name="pixel101"/>
+      <location y="0.5859375" name="pixel102"/>
+      <location y="0.6015625" name="pixel103"/>
+      <location y="0.6171875" name="pixel104"/>
+      <location y="0.6328125" name="pixel105"/>
+      <location y="0.6484375" name="pixel106"/>
+      <location y="0.6640625" name="pixel107"/>
+      <location y="0.6796875" name="pixel108"/>
+      <location y="0.6953125" name="pixel109"/>
+      <location y="0.7109375" name="pixel110"/>
+      <location y="0.7265625" name="pixel111"/>
+      <location y="0.7421875" name="pixel112"/>
+      <location y="0.7578125" name="pixel113"/>
+      <location y="0.7734375" name="pixel114"/>
+      <location y="0.7890625" name="pixel115"/>
+      <location y="0.8046875" name="pixel116"/>
+      <location y="0.8203125" name="pixel117"/>
+      <location y="0.8359375" name="pixel118"/>
+      <location y="0.8515625" name="pixel119"/>
+      <location y="0.8671875" name="pixel120"/>
+      <location y="0.8828125" name="pixel121"/>
+      <location y="0.8984375" name="pixel122"/>
+      <location y="0.9140625" name="pixel123"/>
+      <location y="0.9296875" name="pixel124"/>
+      <location y="0.9453125" name="pixel125"/>
+      <location y="0.9609375" name="pixel126"/>
+      <location y="0.9765625" name="pixel127"/>
+      <location y="0.9921875" name="pixel128"/>
+    </component>
+  </type>
+  <!--PIXEL FOR STANDARD 2m 128 PIXEL TUBE-->
+  <type is="detector" name="pixel">
+    <cylinder id="cyl-approx">
+      <centre-of-bottom-base p="0.0" r="0.0" t="0.0"/>
+      <axis y="1.0" x="0.0" z="0.0"/>
+      <radius val="0.0127"/>
+      <height val="0.015625"/>
+    </cylinder>
+    <algebra val="cyl-approx"/>
+  </type>
+  <!--MONITOR SHAPE-->
+  <!--FIXME: Do something real here.-->
+  <type is="detector" name="monitor">
+    <cylinder id="cyl-approx">
+      <centre-of-bottom-base y="0.0" x="0.0" z="0.0"/>
+      <axis y="0.0" x="0.0" z="1.0"/>
+      <radius radius="0.01"/>
+      <height height="0.03"/>
+    </cylinder>
+    <algebra val="cyl-approx"/>
+  </type>
+  <!--DETECTOR IDs-->
+  <idlist idname="detectors">
+    <id start="0" end="51199"/>
+  </idlist>
+  <!--MONITOR IDs-->
+  <idlist idname="monitors">
+    <id val="-1"/>
+    <id val="-2"/>
+    <id val="-3"/>
+  </idlist>
+  <!--DETECTOR PARAMETERS-->
+  <component-link name="detectors">
+    <parameter name="tube_pressure">
+      <value units="atm" val="6.0"/>
+    </parameter>
+    <parameter name="tube_thickness">
+      <value units="metre" val="0.0008"/>
+    </parameter>
+    <parameter name="tube_temperature">
+      <value units="K" val="290.0"/>
+    </parameter>
+  </component-link>
+</instrument>