<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Courier New";
        panose-1:2 7 3 9 2 2 5 2 4 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Lucida Grande";
        panose-1:2 11 6 0 4 5 2 2 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
tt
        {mso-style-priority:99;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Courier;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:595.0pt 842.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Hi Emmanuel,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Very handy - good to know. I shall be making use of this method for sure!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Andrew<o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;font-family:Tahoma;color:#333399">______________________________________</span><span style="font-size:10.0pt;font-family:"Lucida Grande";color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><b><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Andrew Jackson</span></b><span style="font-size:9.0pt;font-family:"Lucida Grande";color:black"><o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Instrument Scientist - Small Angle Scattering
<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Deputy Head of Neutron Instruments Division<br>
European Spallation Source, P.O Box 176, SE-221 00 Lund, Sweden           </span><span style="font-size:10.5pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399"></span><span style="font-size:10.5pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Adjunct Associate Professor (Adjungerad Lektor)<br>
Physical Chemistry, Lund University, P.O. Box 124, SE-221 00, Lund, Sweden</span><span style="font-size:10.5pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:13.5pt;font-family:Helvetica;color:black"><o:p> </o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Phone: +46 46 888 3015</span><span style="font-size:9.0pt;font-family:"Lucida Grande";color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">Mobile: +46 72 179 2015</span><span style="font-size:13.5pt;font-family:Helvetica"><o:p></o:p></span></p>
<div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">E-mail:
<a href="mailto:andrew.jackson@esss.se"><span style="color:purple">a</span></a>ndrew.jackson@esss.se</span><span style="font-size:9.0pt;font-family:"Lucida Grande""><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:"Lucida Grande";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Tahoma;color:#333399">www.esss.se</span><span style="font-size:9.0pt;font-family:"Lucida Grande";color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">mcstas-users <mcstas-users-bounces@mcstas.org> on behalf of Emmanuel FARHI <farhi@ill.fr><br>
<b>Organization: </b>Institut Laue-Langevin<br>
<b>Date: </b>Thursday 1 June 2017 at 10:44<br>
<b>To: </b>"mcstas-users@mcstas.org" <mcstas-users@mcstas.org>, "sgomez@cab.cnea.gov.ar" <sgomez@cab.cnea.gov.ar><br>
<b>Subject: </b>Re: [mcstas-users] monitor_nD renormalization<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p>Hello all,<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>there is a way. Detector values are stored into a structure of type MCDETECTOR defined in
<i>lib/share/mccode-r.h</i>, which can be retrieved e.g. in an instrument SAVE section. Then you can assemble an other data set to be exported as a 'normal' new monitor.<o:p></o:p></p>
<p><tt><span style="font-size:10.0pt;color:#3366FF">TRACE</span></tt><o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><tt><span style="font-size:10.0pt">COMPONENT <b>blah</b> = Monitor_nD(...)</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">...</span></tt><o:p></o:p></p>
</blockquote>
<p><tt><span style="font-size:10.0pt;color:#3366FF">SAVE</span></tt><tt><span style="font-size:10.0pt"> %{</span></tt><o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><tt><span style="font-size:10.0pt;color:#33CC00">/* get the detector structure */</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">MCDETECTOR det = <b>MC_GETPAR</b>(<b>blah</b>,       detector);</span></tt><o:p></o:p></p>
<p><tt><i><span style="font-size:10.0pt;color:#33CC00">/* then use any of: det.(field)</span></i></tt><o:p></o:p></p>
<p><tt><i><span style="font-size:10.0pt;color:#33CC00">  double xmin,xmax;                   /* min max of axes */</span></i></tt><i><span style="font-size:10.0pt;font-family:"Courier New";color:#33CC00"><br>
<tt>  double ymin,ymax;</tt><br>
<tt>  double zmin,zmax;</tt><br>
<tt>  double intensity;                   /* integrated values for data block */</tt><br>
<tt>  double error;</tt><br>
<tt>  double events;</tt><br>
<tt>  double min;                         /* statistics for data block */</tt><br>
<tt>  double max;</tt><br>
<tt>  double mean;</tt><br>
<tt>  double centerX;                     /* statistics for axes */</tt><br>
<tt>  double halfwidthX;</tt><br>
<tt>  double centerY;</tt><br>
<tt>  double halfwidthY;</tt><br>
<tt>  int    rank;                        /* dimensionaly of monitor, e.g. 0 1 2 3 */</tt><br>
<br>
<tt>  long   m,n,p;                       /* dimensions of data block and along axes */</tt><br>
<br>
<tt>  double *p0, *p1, *p2;               /* pointers to saved data, NULL when freed */</tt></span></i><o:p></o:p></p>
<p><tt><i><span style="font-size:10.0pt;color:#33CC00">*/</span></i></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">double <b>new_array</b> = malloc(sizeof(double)*det.m*det.n);
<i><span style="color:#33CC00">/* do not free the array as it will be wrtten to disk */</span></i></span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">double factor = 10;</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">for (i=0; i<det.n*det.m; i++) {</span></tt><o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><tt><b><span style="font-size:10.0pt">new_array</span></b></tt><tt><span style="font-size:10.0pt">[i] = det.p1[i] * factor;   
<span style="color:#33CC00">/* in this example we just multiply by factor=10 */</span></span></tt><o:p></o:p></p>
</blockquote>
<p><tt><span style="font-size:10.0pt">}</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt;color:#33CC00">/* generate new detector, with only the intensity, no sigma nor ncount per pixel */</span></tt><o:p></o:p></p>
<p><tt><b><span style="font-size:10.0pt">DETECTOR_OUT_1D</span></b></tt><tt><span style="font-size:10.0pt">(title,xlabel,ylabel,</span></tt><o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><tt><span style="font-size:10.0pt;color:#CC33CC">"new_signal"</span></tt><tt><span style="font-size:10.0pt">,det.xmin,det.xmax,det.m,</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">NULL,&<b>new_array</b>[0],NULL,<span style="color:#CC33CC">"filename"</span>);</span></tt><o:p></o:p></p>
</blockquote>
<p><o:p> </o:p></p>
<p><tt><b><span style="font-size:10.0pt">DETECTOR_OUT_2D</span></b></tt><tt><span style="font-size:10.0pt">(title,xlabel,ylabel,</span></tt><o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p><tt><span style="font-size:10.0pt">det.xmin,det.xmax,det.ymin,det.ymax,det.m,det.n,</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt">NULL,&<b>new_array</b>[0],NULL,<span style="color:#CC33CC">"filename"</span>);</span></tt><o:p></o:p></p>
</blockquote>
</blockquote>
<p><tt><span style="font-size:10.0pt">%}</span></tt><o:p></o:p></p>
<p><tt><span style="font-size:10.0pt;color:#3366FF">END</span></tt><o:p></o:p></p>
<p><o:p> </o:p></p>
<p>Emmanuel.<o:p></o:p></p>
<p><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 06/01/2017 09:39 AM, Andrew Jackson wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Is there any simple way t<o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<pre>-- <o:p></o:p></pre>
<pre>Emmanuel FARHI,<a href="http://www.ill.eu/computing/people/emmanuel-farhi">www.ill.eu/computing/people/emmanuel-farhi</a> \|/ ____ \|/<o:p></o:p></pre>
<pre>CS-Group ILL4/221, Institut Laue-Langevin (ILL) Grenoble  ~@-/ oO \-@~<o:p></o:p></pre>
<pre>71 av des Martyrs,CS 20156,38042 Grenoble Cedex 9,France  /_( \__/ )_\<o:p></o:p></pre>
<pre>Work :Tel (33/0) 4 76 20 71 35. Fax (33/0) 4 76 48 39 06     \__U_/ <o:p></o:p></pre>
</div>
</body>
</html>