<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi again,<br>
<br>
so here is a little update…<br>
To get my instrument with multiple instances of SANSCurve.comp (attached) compiled I had to
<br>
- or at least thats what I thought - move the functions “CountLines” and “LoadCurve” into the<br>
main body of the instr(ument) file (attached). However despite the uneventful execution of<br>
the code only the first of the five I(q) data sets was used to simulate a SANS curve.<br>
Being suspicious about my understanding of how ‘split’ should/would work I cloned SANSCurve.comp<br>
and used SANSCurve_1.comp … SANSCurve_5.comp.<br>
Again the code ran without problems but still ignored all but the first I(q) data I specified.<br>
At this point I started to wonder if there is a problem with the scope of the variables<br>
 - especially “Q’ and ‘I’ - as defined in SANSCurve.<br>
After renaming ‘I’ to “I-1’ … ‘I-5’ and ‘Q’ to ‘Q-1 … Q-5’ in my SANSCurve Clones I got the desired results.<br>
I consulted the manual (and Lee Robertson :-) but still could not figure out how I should modifiy<br>
my instrument and/or SANSCurve.comp.<br>
<br>
I suspect there is a right way to do it and I am curious how that would look like.<br>
<br>
Any ideas/suggestions?<br>
<br>
Thanks so much,<br>
<br>
Uli<br>
<br>
<br>
</div>
</span></font></div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
<br>
<br>
> On 12 Jul 2019, at 09:26, Erik B Knudsen <erkn@fysik.dtu.dk> wrote:<br>
> <br>
> Hi Uli,<br>
> Excellent! Great news. Always happy to help!<br>
> When it all works and you are satisfied with it - please consider<br>
> contributing your instrument file to the project. It might help other<br>
> users 8-).<br>
> <br>
> cheers<br>
> Erik<br>
> <br>
> On 12/07/2019 14:21, Wildgruber, Christoph U. wrote:<br>
>> Hi Erik & Peter,<br>
>> <br>
<br>
>> it is working really well and I’d say it is pretty efficient :-)<br>
>> The only other thing I had to do was to move two function definition<br>
>> from SANSCurve inot the<br>
>> instrument to avoid ‘redefinition’ complaints from the compiler.<br>
>> All I need to do now is to make sure the output is valid…<br>
>> <br>
>> Thanks again for your help,<br>
>> <br>
>> Uli<br>
>> <br>
>> <br>
>>> On 11 Jul 2019, at 14:28, Wildgruber, Christoph U.<br>
>>> <wildgrubercu@ornl.gov <<a href="mailto:wildgrubercu@ornl.gov">mailto:wildgrubercu@ornl.gov</a>>> wrote:<br>
>>> <br>
>>> Hi Erik,<br>
>>> <br>
>>> thanks for the immediate response, I’ll give it a try right away…<br>
>>> The error message threw me off...<br>
>>> <br>
>>> Thanks, again<br>
>>> <br>
>>> Uli<br>
>>> <br>
>>> <br>
>>>> On 11 Jul 2019, at 14:23, Erik B Knudsen <erkn@fysik.dtu.dk<br>
>>>> <<a href="mailto:erkn@fysik.dtu.dk">mailto:erkn@fysik.dtu.dk</a>>> wrote:<br>
>>>> <br>
>>>> Dear Christoph,<br>
>>>> <br>
>>>> In your instrument file there are two missing ; (line 186 and 194), a<br>
>>>> switched %} line 187, and a double '==' where it should say '=' (line<br>
>>>> 187). Some of these were due to me being a bit too fast of the mark this<br>
>>>> morning, so sorry for that. The attached version has these things fixed<br>
>>>> - I can't test it completely since I lack your SANS-component but it<br>
>>>> should get you a bit further. Good Luck!<br>
>>>> <br>
>>>> cheers<br>
>>>> Erik<br>
>>>> <br>
>>>> <br>
>>>> On 11/07/2019 19:57, Wildgruber, Christoph U. wrote:<br>
>>>>> Hi again,<br>
>>>>> <br>
>>>>> so I did try the basic ‘SPLIT 2’ approach but I end up with an<br>
>>>>> unexpected compile time error (RHEL 7, mcstas 2.5, mpi enabled)…<br>
>>>>> I must be missing something really basic…<br>
>>>>> <br>
>>>>> Here is the result:<br>
>>>>> ==============<br>
>>>>> <br>
>>>>> Setting environment:<br>
>>>>> MCSTAS_OVERRIDE=<br>
>>>>> /usr/local/mcstas/2.5/tools/Python/mcgui/../mccodelib/../../..<br>
>>>>> <br>
>>>>> MCSTAS_CFLAGS_OVERRIDE=<br>
>>>>> -g -O2 -lm <br>
>>>>> <br>
>>>>> MCSTAS_CC_OVERRIDE=<br>
>>>>> gcc<br>
>>>>> <br>
>>>>> MCSTAS_MPICC_OVERRIDE=<br>
>>>>> mpicc<br>
>>>>> <br>
>>>>> mcrun -c BER_SANS_guide_elliptical_optimize_2.1.instr -n0 <br>
>>>>> <br>
>>>>> INFO: No output directory specified (--dir)<br>
>>>>> INFO: Using directory:<br>
>>>>> "BER_SANS_guide_elliptical_optimize_2.1_20190711_134948"<br>
>>>>> INFO: Regenerating c-file: BER_SANS_guide_elliptical_optimize_2.1.c<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:246.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:258.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:266.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:274.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:284.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:294.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:304.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:314.<br>
>>>>> Info:    'PSD_monitor_rad' is a contributed component.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:321.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:328.<br>
>>>>> Info:    'SANSQMonitor' is a contributed component.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:338.<br>
>>>>> Reference to undefined component instance a1 at line<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr:347.<br>
>>>>> McStas: 12 Errors encountered during parse of<br>
>>>>> BER_SANS_guide_elliptical_optimize_2.1.instr.<br>
>>>>> compile thread done<br>
>>>>> <br>
>>>>> <br>
>>>>> I attach the instr file in case you get a chance to try to compile it…<br>
>>>>> <br>
>>>>> So what is going on?<br>
>>>>> <br>
>>>>> <br>
>>>>> Thanks so much,<br>
>>>>> <br>
>>>>> <br>
>>>>> Uli<br>
>>>>> <br>
>>>> <br>
>>>> -- <br>
>>>> Erik Bergbäck Knudsen, Research Engineer         | DTU | morituri<br>
>>>> NEXMAP, DTU Fysik, DK-2800 Kgs. Lyngby, Denmark  |<>-<>|    te<br>
>>>> phone: (+45) 2132 6655                           |<>-<>| salutant<br>
>>>> <SANS_test.instr><br>
>>> <br>
>> <br>
> <br>
> -- <br>
> Erik Bergbäck Knudsen, Research Engineer         | DTU | morituri<br>
> NEXMAP, DTU Fysik, DK-2800 Kgs. Lyngby, Denmark  |<>-<>|    te<br>
> phone: (+45) 2132 6655                           |<>-<>| salutant<br>
<br>
</div>
</span></font></div>
</body>
</html>