<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<a style="background-color: rgb(255, 255, 255);">
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">Dear all, The new McStas release v. 3.4 "next-generation" is built and ready for download!</p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;"><br>
</p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">McStas 3.4 is the fifth official release in the 3.x series, with a modernised code-generator and support for GPU acceleration on NVIDIA cards.</p>
<p><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">3.4 is a 'major' update with notable changes, e.g. tighter integration/interoperability with </span></font></a><a style="caret-color: rgb(0, 0, 0); font-family: arial;"> </a><a href="https://mads-bertelsen.github.io/" style="caret-color: rgb(0, 0, 0); font-family: arial;">McStasScript</a><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">,
 new grammar and further CMake-standardisation which will eventually bring McStas to the conda-forge ecosystem. (And todaay, almost all dependencies for McStas are brought by mamba/conda on macOS and Windows.)</span></p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial; background-color: rgb(255, 255, 255);">
Another notable change is that MCPL and NCrystal are now distributed in stand-alone .deb / .rpm packages that are McStas-release-independent, for convenience still available through the packages.mccode.org repository. Please install using e.g. <br>
<code>apt install mcpl ncrystal</code><br>
<br>
(The MCPL and NCrystal codes have been submitted to the Debian ecosystem by Synchrotron SOLEIL / Emmanuel Farhi / Roland Mas and should make it to the next Debian Stable, the same procedure is also under way for McStas.)</p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial; background-color: rgb(255, 255, 255);">
<strong>Thanks:</strong> <br>
Thanks to all members of the joint McStas-McXtrace team and input from our users via emails and GitHub issues alike!</p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial; background-color: rgb(255, 255, 255);">
Download and installation instructions are available via our <a href="https://github.com/McStasMcXtrace/McCode/tree/master/INSTALL-McStas">GitHub INSTALL-doc pages</a>.</p>
<p style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial; background-color: rgb(255, 255, 255);">
Selected highlights from the releass are listed below. The full list changes is also available at <a href="https://mcstas.org/CHANGES_McStas">https://mcstas.org/CHANGES_McStas</a><a>.</a></p>
<ul style="background-color: rgb(255, 255, 255);">
<font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);"><a></a></span></font>
<li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">Fixes of issues from last 3.x release:
<ul style="background-color: rgb(255, 255, 255);">
<li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">A number of issues from 3.3 were addressed, see the </span></font><a href="https://github.com/McStasMcXtrace/McCode/issues?q=is%3Aissue+is%3Aclosed+label%3Amcstas-3.3" style="font-family: arial; caret-color: rgb(0, 0, 0);">relevant
 GitHub issues for details</a></li></ul>
</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">Installation:
<ul>
<li>As usual, our install docs are available on the <a href="https://github.com/McStasMcXtrace/McCode/tree/master/INSTALL-McStas">McCode GitHub pages</a></li><li>The meta-packages for Debian/Ubuntu and RedHat/Centos/Fedora are named e.g. mcstas-suite-python-ng for 'next generation' for coexistance with the 2.x series packages. <br>
<strong>(!!! Please note that there will be no future 2.x releases !!!)</strong></li></ul>
</li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">Tools:</span></font>
<ul>
<li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">We are no longer supporting / distributing the Perl-based tool set as all functionality has finally been ported to the Python tool set (which has been default since v. 2.4)</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">mcrun now supports an set of "optimisation" switches to allow evaluating an instrument as "object function". Thanks to Emmanuel Farhi for working on this. Please use <br>
<code>mcrun --help</code><br>
in your McStas terminal to learn about details of switches and parameters or see the <a href="https://mcstas.org/CHANGES_McStas">the changelog</a> for a full description.</li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">McStas now ships with a "python-aware" code generator for generating "McStasScript" code, example:  </span></font>
<ul>
<li><a style="font-family: arial;"><code>mcstas-pygen Instrument.instr</code> generates the .py script <code>Instrument_generated.py</code></a></li></ul>
</li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">Using 'jupytext' this file may easily be converted to a notebook:</span></font>
<ul>
<li><a style="font-family: arial;"><code>jupytext --to ipynb Instrument_generated.py</code> generates notebook file <code>Instrument_generated.ipynb</code></a></li></ul>
</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">See <span style="caret-color: rgb(255, 255, 255);"><a href="https://github.com/PaNOSC-ViNYL/McStasScript">https://github.com/PaNOSC-ViNYL/McStasScript</a></span> and <a href="https://mads-bertelsen.github.io/">https://mads-bertelsen.github.io</a> for
 more information on McStasScript.</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">McStasScript is included with McStas 3.4 on macOS and Windows and readily configured for use with McStas 3.4 and its embedded Python version. For sake of user convenience, Jupyterlab
 is also included on these platforms, use 'jupyter lab' from within the McStas 'environment' to work with a McStasScript notebook.</li></ul>
</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">Components and Instruments:
<ul>
<li>In relation to the HighNESS project, the Wolter-optic components Conics_* have been given an overhaul by Mads Bertelsen. New related instrument WOFSANS is included with McStas 3.4.</li><li>Thanks to the work of José Robledo (FZJ), we now have a better interface to the Small-Angle Scattering models from SASview, aka. SASmodels. Due to the big number of included models that each correspond to a McStas component (94 in total!), these are now
 found in the "sasmodels" folder of your McStas installation. Two example instruments are also included: Test_SasView_bcc_paracrystal_aniso.instr and Test_SasView_guinier.instr.</li><li>The strain-scanning instrument ILL_SALSA.instr was contributed by Daniel Lomholt Christensen, Uni Copenhagen and ILL.</li></ul>
</li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">Core simulation framework / code-generator:</span></font>
<ul>
<li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">As mentioned above, mcstas-pygen can generate a McStasScript notebook from you existing .instr file.</li><li style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial;">New "unit" grammar for defining physcical units for instrument parameters from Greg Taylor (ESS), example: <br>
<code>DEFINE INSTRUMENT template(lambda / "Aa" = 2.36)</code><br>
for a full description, see <a href="https://mcstas.org/CHANGES_McStas" style="caret-color: rgb(255, 255, 255);">the changelog</a><a style="caret-color: rgb(255, 255, 255);"> </a></li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">New METADATA grammar from Greg Taylor (ESS), can be used to attach verbatim code/information to one or more component instances. See <a href="https://mcstas.org/CHANGES_McStas">the
 changelog</a> for full description</span></font></li></ul>
<font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);"><a></a></span></font></li><li><font color="#000000" face="arial"><span style="caret-color: rgb(255, 255, 255);"><a style="caret-color: rgb(0, 0, 0);"><strong>START </strong></a></span></font><span style="color: rgb(0, 0, 0); font-family: arial;">your migration to 3.x</span>
<ul style="background-color: rgb(255, 255, 255);">
<li></li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">Following the release of 3.4, we will no longer systematically be releasing updates to the 2.x series.</span></font></li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">The Wiki has a dedicated section on McStas 2.x -> McStas 3.x conversion. Please use it!</span></font></li><li><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0);">If you are in trouble converting your instrument, please write us a GitHub issue or an email to mcstas-users@mcstas.org</span></font></li></ul>
</li></ul>
<a style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: arial; background-color: rgb(255, 255, 255);">We hope you will enjoy this new release!!!</a>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></font></div>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></font></div>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Best regards from the McStas developers,</span></font></div>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></font></div>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Peter Willendrup</span></font></div>
<div><font color="#000000" face="arial"><span style="caret-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></font>
<div>
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">
______________________<br>
<br>
Peter Willendrup<br>
Senior Research Engineer<br>
DMSC / DRAM / Simulation<br>
 <br>
European Spallation Source ERIC<br>
P.O. Box 176, SE-221 00 Lund, Sweden<br>
Visiting address: COBIS, Ole Maaløes vej 3, 2200 København N, Denmark<br>
DTU Lyngby: Fysikvej 307, room 231, 2800 Kongens Lyngby, Denmark<br>
<br>
Mobile:   +45 21 25 46 12<br>
E-mail:    peter.willendrup@ess.eu<br>
<br>
ess.eu<br>
 <br>
<br>
</div>
<span><img alt="image001.png" src="cid:image001.png@01D963A7.6AC390B0"></span> </div>
<br>
</div>
</body>
</html>