Skip to content

Releases: mccode-dev/McCode

McStas/McXtrace version 3.6.4 minor update

19 Dec 12:10
ba683bc

Choose a tag to compare

What's Changed

  • CHANGELOG minor update by @willend in #2266
  • Correct linting/malloc clean-up woopsie... M1P1 was overwritten. by @willend in #2268
  • %Example adjustments, McXtrace by @willend in #2269
  • Test_SANS/Test_SAXS, supplement stats by x10 SPLIT by @willend in #2270
  • Use ${{ matrix.mpi }} to ensure different output dirs by @willend in #2271
  • Fix cross-platform sort-order issue in PowderN by @willend in #2272
  • mcgui/mxgui editable font colors, handle long filenames without extreme window resizing by @willend in #2275
  • mcrun/mxrun: feature addition - scan by seed by @willend in #2276
  • Platform-independent reflection list sort in Single_crystal by @willend in #2273
  • Add mcplot toggle to "plot 1D-curves from 0-value" in linear mode by @willend in #2278
  • Fix indentation bug - issue #2279 by @willend in #2280
  • Allow mcrun / mcdisplay to run / visualize without access to .c/.instr by @willend in #2281

Full Changelog: v3.6.1...v3.6.4

McStas/McXtrace version 3.6.3 minor update

17 Dec 18:43
8b7a432

Choose a tag to compare

What's Changed

  • CHANGELOG minor update by @willend in #2266
  • Correct linting/malloc clean-up woopsie... M1P1 was overwritten. by @willend in #2268
  • %Example adjustments, McXtrace by @willend in #2269
  • Test_SANS/Test_SAXS, supplement stats by x10 SPLIT by @willend in #2270
  • Use ${{ matrix.mpi }} to ensure different output dirs by @willend in #2271
  • Fix cross-platform sort-order issue in PowderN by @willend in #2272
  • mcgui/mxgui editable font colors, handle long filenames without extreme window resizing by @willend in #2275
  • mcrun/mxrun: feature addition - scan by seed by @willend in #2276
  • Platform-independent reflection list sort in Single_crystal by @willend in #2273
  • Add mcplot toggle to "plot 1D-curves from 0-value" in linear mode by @willend in #2278
  • Fix indentation bug introduced in 3.6.2... - issue #2279 by @willend in #2280

Full Changelog: v3.6.1...v3.6.3

McStas/McXtrace version 3.6.2 minor update

17 Dec 13:35
d276ca2

Choose a tag to compare

What's Changed

Bugfixes

  • Correct linting/malloc clean-up woopsie in McStas PSD_Detector... M1P1 was overwritten. by @willend in #2268
  • Fix cross-platform sort-order issue in PowderN by @willend in #2272
  • Platform-independent reflection list sort in Single_crystal by @willend in #2273

Tools

  • mcgui/mxgui editable font colors, handle long filenames without extreme window resizing by @willend in #2275
  • mcrun/mxrun: feature addition - scan by seed by @willend in #2276. Useful to evaluate effective simulation variance / precision.
  • Add mcplot/mxplot toggle to "plot 1D-curves from 0-value" in linear mode by @willend in #2278. Useful to plot --seeds=a,b scans from mcrun/mxrun

McXtrace specific

McStas specific

CI and platforms

  • Use ${{ matrix.mpi }} to ensure different output dirs by @willend in #2271

Full Changelog: v3.6.1...v3.6.2

McStas/McXtrace version 3.6.1

12 Dec 10:26
20f6ed9

Choose a tag to compare

What's Changed - Main Highlights:

Overall release focus:

  • Code quality improvements: Suppression of warnings from c-compilers and our static code analysis tool cppcheck
  • Continuous integration improvement: Any change in instrument/component code is tested via GitHub CI features

New tool features / capabilities:

  • mcrun/mxrun simulation launch tool: (@willend)
    • Scans can be parallelised at the "step number" level, use --scan_split. Contribution from @Lomholy.
    • If installed, cppcheck can be used to perform static code analysis on the generated code, use -C/--c-lint?
    • Improved string-handling in input parameters, e.g. in use with NCrystal config strings. Contribution from @tkittel.
  • mcplot/mxplot simulation plot tools: (@willend)
    • Better support for 'intermediate saves' done via kill -USR2 or Progress_bar, and plots should work on an unfinished simulation.
    • Plotting a completed simulation with 'intermediate saves' will give you latest plot version in the 2D case and multiple, overplotted curves in the 1D case
    • The mcplot-matlab/mxplot-matlab tool is back. You need to manually install either Matlab or Octave to make use of this
  • mcdisplay/mxdisplay instrument visualisation tools: (@willend)
    • On conda-based installations, the mcdisplay-cad/mxdisplay-cad tool includes the cadquery dependency. On completion of building the model, the OS is asked to handle the resulting CAD model.
    • The mcdisplay-matlab/mxdisplay-matlab tool is back. You need to manually install either Matlab or Octave to make use of this
    • For better integration with McStasScript, the mcdisplay-webgl-classic/mxdisplay-webgl-classic is used in such scenarios
    • The 'newer/fancy' mcdisplay-webgl/mxdisplay-webgl based on THREE.js, react and other javascript requires a slightly time-consuming installation process on 1st launch. The user now gets an info box about this.
    • The McStas-specific mcdisplay-mantid IDF generator tool received a bug fix for OFF geometry detectors.
  • mcdoc/mxdoc documentation tool: (@willend)
    • Higher quality / more complete comp/instr doc pages
  • mctest/mxtest test tool: (@willend)
    • Easier to use locally for component/instrument developers

Components and instruments:

McXtrace:

  • The Fluorescence components have a new flag to enhance statistics/signal from low concentration materials. Work by @farhi.

McStas:

  • The Union subsystem now handles 'surface physics' with the introduction of a system of refraction/reflection processes on geometry surfaces. Work by @mads-bertelsen.
  • The Union subsystem now has a functional 3D-mesh system (Union_mesh) that supports CAD style geometries. (Ascii/binary STL files and OFF files are supported. - For now only those with triangular meshing.) Work by @Lomholy.
  • As part of the overall code-quality improvement process, various aspects of the Union subsystem have been tested / improved / revised. Contributions by @tkittel and @willend in close collaboration with @mads-bertelsen.
  • New ISIS-related instrument files, components and data:
    • ISIS_LET by Ross Stewart and Rob Bewley, serves as test-instrument for Commodus_I3 (ISIS source model - corresponds to ViewModISIS with a different parameter interface)
    • Updated / larger set of input files for the ISIS moderator components
    • Multilayer_sample from Rob Dalgliesh was updated with nrepeats which allows to repeat an SLD material stack. ISIS_CRISP was updated to include this feature.
    • TOF_PSDmonitor_toQ is a new component with built-in data reduction from Rob Dalgliesh. Uses ToF to calculate Q. Test_TOF_PSDmonitor_toQ is a basic instrument to showcase the component.
  • Several of the basic McStas sample components received a systematic validation against analytical methods, thanks to @Lomholy with help from KU/NBI students.
  • As part of the overall code-quality improvement process, the whole component / instrument base got a BIG overhaul as such (@willend)

Platform support:

  • The Windows/conda platform which uses the MSVC compiler is now fully functional for all McStas code and a good part of the McXtrace code. As part of this process a new header-file mccode-complex-lib.h should be used by all code requiring complex numbers. (Implements functions for e.g. +-*/ operations across platforms - MSVC does not self implement these operations...) @willend

What's Changed - Details:

Common changes to McStas and McXtrace

  • Code quality improvements

  • User gui / command line tools:

    • mcrun:
      • Run scan steps in parallel - one scan step pr. one cpu core by @Lomholy in #2081 (similar to now-deprecated, historical feature of mcrun.pl)
      • Implement env vars to override mpirun setting by @willend in #2087 (MCSTAS_MPIRUN_OVERRIDE / MCXTRACE_MPIRUN_OVERRIDE )
      • Implement 'cppcheck' linting support on Unix, use mcrun -C or mcrun --c-lint
      • Improved error-handling in mccode.py by @willend in #2139
      • Fixes for parameter quoting issues by @tkittel in #2151
    • mcgui:
    • mcplot:
      • Use multiple # Data entries in output files if -USR2 is used for intermediate saves by @willend in #2181
      • mcplot plot only last # Data block in files with multiple entries by @willend in #2182
      • Bring back mcplot-matlab/octave by @willend in #2256
      • Correct visualisation artefacts in Matlab/multiline mcdisplay by @willend in #2257
    • mcdisplay:
      • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
      • mcdisplay-webgl 1st run notice (wait until node.js install is done) @willend in #2140
      • Bring back mcdisplay-matlab/octave by @willend in #2256
      • Correct visualisation artefacts in Matlab/multiline mcdisplay by @willend in #2257
      • Minor tool improvements: mcdisplay-cad by @willend in #2258
    • mcdoc:
      • mcdoc is now more tolerant to e.g. missing asterisks in header by @willend in #2121
      • mcdoc fills in "short description" if not found by parsing by @willend in #2123
      • Improve clarity of mcdoc Generate buttion and clipboard by @willend in #2141
      • Allow mcdoc to work with --dir . by @willend in #2147
      • Bugfix to filtered search #2148
      • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
      • Mcdoc patch, tolerate missing ^* in header description / parameters by @willend in #2179
    • mctest:
      • Implement 'cppcheck' linting support on Unix, use mctest --lint
      • Update mctest with log of attained test value by @willend in #2161
      • Add --local=DIR input to mctest, will test instruments from that folder instead of 'system' by @willend in #2221
      • Add mctest feature to filter tested instruments by use of given COMP by @willend in #2236
  • Code generator/Grammar/runtime libs:

    • Let -pygen generated McStasScript code propose using mcdisplay-webgl-classic in Jupyter by @willend in #2091
  • Common work on McStas / McXtrace components

    • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
    • Let random numbers picked in INITIALIZE become controlled by --seed by @willend in #2227

McXtrace specific:

  • mcxtrace:Fluorescence: flag enhance low concentrations by @farhi in #2237

McStas specific:

  • Sa...
Read more

McStas/McXtrace version 3.6.0

11 Dec 21:58
7ef256f

Choose a tag to compare

What's Changed - Main Highlights:

Overall release focus:

  • Code quality improvements: Suppression of warnings from c-compilers and our static code analysis tool cppcheck
  • Continuous integration improvement: Any change in instrument/component code is tested via GitHub CI features

New tool features / capabilities:

  • mcrun/mxrun simulation launch tool: (@willend)
    • Scans can be parallelised at the "step number" level, use --scan_split. Contribution from @Lomholy.
    • If installed, cppcheck can be used to perform static code analysis on the generated code, use -C/--c-lint?
    • Improved string-handling in input parameters, e.g. in use with NCrystal config strings. Contribution from @tkittel.
  • mcplot/mxplot simulation plot tools: (@willend)
    • Better support for 'intermediate saves' done via kill -USR2 or Progress_bar, and plots should work on an unfinished simulation.
    • Plotting a completed simulation with 'intermediate saves' will give you latest plot version in the 2D case and multiple, overplotted curves in the 1D case
    • The mcplot-matlab/mxplot-matlab tool is back. You need to manually install either Matlab or Octave to make use of this
  • mcdisplay/mxdisplay instrument visualisation tools: (@willend)
    • On conda-based installations, the mcdisplay-cad/mxdisplay-cad tool includes the cadquery dependency. On completion of building the model, the OS is asked to handle the resulting CAD model.
    • The mcdisplay-matlab/mxdisplay-matlab tool is back. You need to manually install either Matlab or Octave to make use of this
    • For better integration with McStasScript, the mcdisplay-webgl-classic/mxdisplay-webgl-classic is used in such scenarios
    • The 'newer/fancy' mcdisplay-webgl/mxdisplay-webgl based on THREE.js, react and other javascript requires a slightly time-consuming installation process on 1st launch. The user now gets an info box about this.
    • The McStas-specific mcdisplay-mantid IDF generator tool received a bug fix for OFF geometry detectors.
  • mcdoc/mxdoc documentation tool: (@willend)
    • Higher quality / more complete comp/instr doc pages
  • mctest/mxtest test tool: (@willend)
    • Easier to use locally for component/instrument developers

Components and instruments:

McXtrace:

  • The Fluorescence components have a new flag to enhance statistics/signal from low concentration materials. Work by @farhi.

McStas:

  • The Union subsystem now handles 'surface physics' with the introduction of a system of refraction/reflection processes on geometry surfaces. Work by @mads-bertelsen.
  • The Union subsystem now has a functional 3D-mesh system (Union_mesh) that supports CAD style geometries. (Ascii/binary STL files and OFF files are supported. - For now only those with triangular meshing.) Work by @Lomholy.
  • As part of the overall code-quality improvement process, various aspects of the Union subsystem have been tested / improved / revised. Contributions by @tkittel and @willend in close collaboration with @mads-bertelsen.
  • New ISIS-related instrument files, components and data:
    • ISIS_LET by Ross Stewart and Rob Bewley, serves as test-instrument for Commodus_I3 (ISIS source model - corresponds to ViewModISIS with a different parameter interface)
    • Updated / larger set of input files for the ISIS moderator components
    • Multilayer_sample from Rob Dalgliesh was updated with nrepeats which allows to repeat an SLD material stack. ISIS_CRISP was updated to include this feature.
    • TOF_PSDmonitor_toQ is a new component with built-in data reduction from Rob Dalgliesh. Uses ToF to calculate Q. Test_TOF_PSDmonitor_toQ is a basic instrument to showcase the component.
  • Several of the basic McStas sample components received a systematic validation against analytical methods, thanks to @Lomholy with help from KU/NBI students.
  • As part of the overall code-quality improvement process, the whole component / instrument base got a BIG overhaul as such (@willend)

Platform support:

  • The Windows/conda platform which uses the MSVC compiler is now fully functional for all McStas code and a good part of the McXtrace code. As part of this process a new header-file mccode-complex-lib.h should be used by all code requiring complex numbers. (Implements functions for e.g. +-*/ operations across platforms - MSVC does not self implement these operations...) @willend

What's Changed - Details:

Common changes to McStas and McXtrace

  • Code quality improvements

  • User gui / command line tools:

    • mcrun:
      • Run scan steps in parallel - one scan step pr. one cpu core by @Lomholy in #2081 (similar to now-deprecated, historical feature of mcrun.pl)
      • Implement env vars to override mpirun setting by @willend in #2087 (MCSTAS_MPIRUN_OVERRIDE / MCXTRACE_MPIRUN_OVERRIDE )
      • Implement 'cppcheck' linting support on Unix, use mcrun -C or mcrun --c-lint
      • Improved error-handling in mccode.py by @willend in #2139
      • Fixes for parameter quoting issues by @tkittel in #2151
    • mcgui:
    • mcplot:
      • Use multiple # Data entries in output files if -USR2 is used for intermediate saves by @willend in #2181
      • mcplot plot only last # Data block in files with multiple entries by @willend in #2182
      • Bring back mcplot-matlab/octave by @willend in #2256
      • Correct visualisation artefacts in Matlab/multiline mcdisplay by @willend in #2257
    • mcdisplay:
      • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
      • mcdisplay-webgl 1st run notice (wait until node.js install is done) @willend in #2140
      • Bring back mcdisplay-matlab/octave by @willend in #2256
      • Correct visualisation artefacts in Matlab/multiline mcdisplay by @willend in #2257
      • Minor tool improvements: mcdisplay-cad by @willend in #2258
    • mcdoc:
      • mcdoc is now more tolerant to e.g. missing asterisks in header by @willend in #2121
      • mcdoc fills in "short description" if not found by parsing by @willend in #2123
      • Improve clarity of mcdoc Generate buttion and clipboard by @willend in #2141
      • Allow mcdoc to work with --dir . by @willend in #2147
      • Bugfix to filtered search #2148
      • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
      • Mcdoc patch, tolerate missing ^* in header description / parameters by @willend in #2179
    • mctest:
      • Implement 'cppcheck' linting support on Unix, use mctest --lint
      • Update mctest with log of attained test value by @willend in #2161
      • Add --local=DIR input to mctest, will test instruments from that folder instead of 'system' by @willend in #2221
      • Add mctest feature to filter tested instruments by use of given COMP by @willend in #2236
  • Code generator/Grammar/runtime libs:

    • Let -pygen generated McStasScript code propose using mcdisplay-webgl-classic in Jupyter by @willend in #2091
  • Common work on McStas / McXtrace components

    • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
    • Let random numbers picked in INITIALIZE become controlled by --seed by @willend in #2227

McXtrace specific:

  • mcxtrace:Fluorescence: flag enhance low concentrations by @farhi in #2237

McStas specific:

  • Sa...
Read more

Pre-release 3.5.42 for testing before 3.6.0...

09 Dec 21:17
18f6ac4

Choose a tag to compare

What's Changed

  • Run the 'autobuild' workflows for McStas and McXtrace on any new tag by @willend in #2079
  • Merge newest commit to phonon branch by @Lomholy in #2082
  • Update SANS_Spheres to align with analytical validations. by @Lomholy in #2083
  • Add in support for splitting a scan into many cpu processes by @Lomholy in #2081
  • Fix for ppc64 Linux (via conda) by @willend in #2085
  • Implement env var to override mpirun setting by @willend in #2087
  • Debugging fixes, removal of warnings by @willend in #2088
  • Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
  • Missing patch required for use from Jupyter... by @willend in #2091
  • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
  • Bump actions/checkout from 4 to 5 by @willend in #2095
  • Allow Phonon_simple to accept more than 1 solution by @Lomholy in #2094
  • Adapt test target value to new normalisation from PR #2094 by @willend in #2097
  • Fix to OFF parsing: Parser always used z=0, not actual OFF data... by @willend in #2099
  • Add in order parameter to make it possibly to use no multiple scattering by @Lomholy in #2098
  • Prototype "automated testing of modified instrs/comps" by @willend in #2100
  • Automatic CI test trigger with -1 return code in case of errors by @willend in #2101
  • Enable 'change-triggered' instrument/comp CI test also on Windows by @willend in #2102
  • Mono_bent_updates by @Lomholy in #2103
  • Adding script for flexible+convenient creation of .yml files by @tkittel in #2105
  • Nightly tests based on conda, new test/devel tool and more by @willend in #2106
  • Remove workaround for NVHPC issue, now fixed by NVIDIA by @willend in #2107
  • Minor fixes for recent contributions from Daniel Lomholt by @willend in #2108
  • Fix header typo by @willend in #2109
  • GPU-related edits for V Transmission_V_polarisator.comp and Test_StatisticalChopper.instr by @willend in #2110
  • Update note.js/vite dependency by request of dependabot by @willend in #2111
  • Minimal config change for DTU gpu box by @willend in #2113
  • Minor docstring fixes McStas samples sources by @willend in #2117
  • Docstring fixes related to McStas Monochromator_bent by @willend in #2118
  • Minor fixes, retire comps and instruments by @willend in #2116
  • Minor docstring fixes for McStas union comps by @willend in #2120
  • Minor docstring fixes in McStas misc by @willend in #2119
  • Minor fixes - deprecation of components and doc header repairs by @willend in #2115
  • Mcdoc more tolerant by @willend in #2121
  • Loads of comp header edits to populate mcdoc page properly by @willend in #2122
  • Sync from main by @willend in #2124
  • Automatically fill in "short description" if not found by mcdoc parsing by @willend in #2123
  • More instrument header fixes for McStas by @willend in #2125
  • CI: Run "full test" in case 10 or more comps/instrs have been changed. by @willend in #2126
  • Update pull_request_template.md by @willend in #2129
  • Update pull_request_template.md by @willend in #2130
  • Edits to PR template by @willend in #2131
  • Fix typos (thanks for spotting them Erik ;-) ) by @willend in #2132
  • Links to GRAMMAR and NOMENCLATURE records by @willend in #2133
  • Add tickmark for data/input file by @willend in #2134
  • Win32 "define-massage" to ensure proper execution with recent MinGW releases by @willend in #2135
  • Linter-oritented fixes in various components by @willend in #2136
  • Revise PR template for clearer checklist instructions by @willend in #2138
  • Rectification after discussion with Jan Saroun, j-loop was lost by @willend in #2137
  • Improved error-handling in mccode.py by @willend in #2139
  • Issue warning for mcdisplay 1st run + Remove duplicate rpaths on macOS by @willend in #2140
  • Increase user understanding of Generate buttion and clipboard by @willend in #2141
  • If running under conda, add env prefix when saving/loading user config by @willend in #2142
  • Fix problematic chars in component header by @willend in #2144
  • Temporarily, avoid deploying xraylib via brew on macOS 15 by @willend in #2145
  • Skip only xraylib install on macOS 15 McXtrace by @willend in #2146
  • Allow mcdoc to work with --dir . by @willend in #2147
  • Safety valve for search with filter (returned bad list in search mcdoc powder) by @willend in #2148
  • Fix NCrystal_sample 3D visualisation. by @tkittel in #2150
  • Fixes for parameter quoting issues by @tkittel in #2151
  • Add grep in "monolithic" windows builds by @willend in #2152
  • Minor doc header fixes for optics comps by @willend in #2153
  • Header fixes for McStas samples by @willend in #2154
  • Make ./devel/bin/mccode-build-conda script work with no args or bld dir by @tkittel in #2155
  • Union surface and fix of focus system by @mads-bertelsen in #2149
  • Fix SDKROOT assignment for macOS configuration by @willend in #2157
  • mcdoc header fixes for McStas contrib, misc, monitors by @willend in #2156
  • Edits for install docs, release 3.5.38 by @willend in #2158
  • Fixes condabuild script for use on macOS and potentially also Windows by @willend in #2160
  • Update NCrystal_example.instr to account for, and test, cmdline arg parsing by @tkittel in #2159
  • Update mctest with log of attained test value if test ran by @willend in #2161
  • Make beamstop components SCATTER for nicer visualisation by @tkittel in #2163
  • Qt message box for error message by @willend in #2164
  • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
  • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
  • -DUSE_NEXUS defines were missing for Windows / NeXus by @willend in #2167
  • Add release 3.5.39 by @willend in #2168
  • Fix to autobuild scripts, remove v from tag... by @willend in #2170
  • added MPI_MASTER to selected printf statements by @aaronfinke in #2169
  • 3.5.40... by @willend in #2171
  • Fix example mcrun clint cmd in PR template by @tkittel in #2176
  • Mcdoc patch, tolerate missing ^* in header description / parameters by @willend in #2179
  • Drop xrl-based test on macOS (we should use conda instead) by @willend in #2180
  • Use multiple # Data entries in output files if -USR2 is used for intermediate saves by @willend in #2181
  • mcplot plot only last # Data block in files with multiple entries by @willend in #2182
  • Consolidate micromamba bulky installers by @willend in #2183
  • Remove mcplot-html dep pytho...
Read more

Pre-release 3.5.41 for testing before 3.6.0...

08 Dec 15:07
8110020

Choose a tag to compare

What's Changed

  • Run the 'autobuild' workflows for McStas and McXtrace on any new tag by @willend in #2079
  • Merge newest commit to phonon branch by @Lomholy in #2082
  • Update SANS_Spheres to align with analytical validations. by @Lomholy in #2083
  • Add in support for splitting a scan into many cpu processes by @Lomholy in #2081
  • Fix for ppc64 Linux (via conda) by @willend in #2085
  • Implement env var to override mpirun setting by @willend in #2087
  • Debugging fixes, removal of warnings by @willend in #2088
  • Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
  • Missing patch required for use from Jupyter... by @willend in #2091
  • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
  • Bump actions/checkout from 4 to 5 by @willend in #2095
  • Allow Phonon_simple to accept more than 1 solution by @Lomholy in #2094
  • Adapt test target value to new normalisation from PR #2094 by @willend in #2097
  • Fix to OFF parsing: Parser always used z=0, not actual OFF data... by @willend in #2099
  • Add in order parameter to make it possibly to use no multiple scattering by @Lomholy in #2098
  • Prototype "automated testing of modified instrs/comps" by @willend in #2100
  • Automatic CI test trigger with -1 return code in case of errors by @willend in #2101
  • Enable 'change-triggered' instrument/comp CI test also on Windows by @willend in #2102
  • Mono_bent_updates by @Lomholy in #2103
  • Adding script for flexible+convenient creation of .yml files by @tkittel in #2105
  • Nightly tests based on conda, new test/devel tool and more by @willend in #2106
  • Remove workaround for NVHPC issue, now fixed by NVIDIA by @willend in #2107
  • Minor fixes for recent contributions from Daniel Lomholt by @willend in #2108
  • Fix header typo by @willend in #2109
  • GPU-related edits for V Transmission_V_polarisator.comp and Test_StatisticalChopper.instr by @willend in #2110
  • Update note.js/vite dependency by request of dependabot by @willend in #2111
  • Minimal config change for DTU gpu box by @willend in #2113
  • Minor docstring fixes McStas samples sources by @willend in #2117
  • Docstring fixes related to McStas Monochromator_bent by @willend in #2118
  • Minor fixes, retire comps and instruments by @willend in #2116
  • Minor docstring fixes for McStas union comps by @willend in #2120
  • Minor docstring fixes in McStas misc by @willend in #2119
  • Minor fixes - deprecation of components and doc header repairs by @willend in #2115
  • Mcdoc more tolerant by @willend in #2121
  • Loads of comp header edits to populate mcdoc page properly by @willend in #2122
  • Sync from main by @willend in #2124
  • Automatically fill in "short description" if not found by mcdoc parsing by @willend in #2123
  • More instrument header fixes for McStas by @willend in #2125
  • CI: Run "full test" in case 10 or more comps/instrs have been changed. by @willend in #2126
  • Update pull_request_template.md by @willend in #2129
  • Update pull_request_template.md by @willend in #2130
  • Edits to PR template by @willend in #2131
  • Fix typos (thanks for spotting them Erik ;-) ) by @willend in #2132
  • Links to GRAMMAR and NOMENCLATURE records by @willend in #2133
  • Add tickmark for data/input file by @willend in #2134
  • Win32 "define-massage" to ensure proper execution with recent MinGW releases by @willend in #2135
  • Linter-oritented fixes in various components by @willend in #2136
  • Revise PR template for clearer checklist instructions by @willend in #2138
  • Rectification after discussion with Jan Saroun, j-loop was lost by @willend in #2137
  • Improved error-handling in mccode.py by @willend in #2139
  • Issue warning for mcdisplay 1st run + Remove duplicate rpaths on macOS by @willend in #2140
  • Increase user understanding of Generate buttion and clipboard by @willend in #2141
  • If running under conda, add env prefix when saving/loading user config by @willend in #2142
  • Fix problematic chars in component header by @willend in #2144
  • Temporarily, avoid deploying xraylib via brew on macOS 15 by @willend in #2145
  • Skip only xraylib install on macOS 15 McXtrace by @willend in #2146
  • Allow mcdoc to work with --dir . by @willend in #2147
  • Safety valve for search with filter (returned bad list in search mcdoc powder) by @willend in #2148
  • Fix NCrystal_sample 3D visualisation. by @tkittel in #2150
  • Fixes for parameter quoting issues by @tkittel in #2151
  • Add grep in "monolithic" windows builds by @willend in #2152
  • Minor doc header fixes for optics comps by @willend in #2153
  • Header fixes for McStas samples by @willend in #2154
  • Make ./devel/bin/mccode-build-conda script work with no args or bld dir by @tkittel in #2155
  • Union surface and fix of focus system by @mads-bertelsen in #2149
  • Fix SDKROOT assignment for macOS configuration by @willend in #2157
  • mcdoc header fixes for McStas contrib, misc, monitors by @willend in #2156
  • Edits for install docs, release 3.5.38 by @willend in #2158
  • Fixes condabuild script for use on macOS and potentially also Windows by @willend in #2160
  • Update NCrystal_example.instr to account for, and test, cmdline arg parsing by @tkittel in #2159
  • Update mctest with log of attained test value if test ran by @willend in #2161
  • Make beamstop components SCATTER for nicer visualisation by @tkittel in #2163
  • Qt message box for error message by @willend in #2164
  • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
  • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
  • -DUSE_NEXUS defines were missing for Windows / NeXus by @willend in #2167
  • Add release 3.5.39 by @willend in #2168
  • Fix to autobuild scripts, remove v from tag... by @willend in #2170
  • added MPI_MASTER to selected printf statements by @aaronfinke in #2169
  • 3.5.40... by @willend in #2171
  • Fix example mcrun clint cmd in PR template by @tkittel in #2176
  • Mcdoc patch, tolerate missing ^* in header description / parameters by @willend in #2179
  • Drop xrl-based test on macOS (we should use conda instead) by @willend in #2180
  • Use multiple # Data entries in output files if -USR2 is used for intermediate saves by @willend in #2181
  • mcplot plot only last # Data block in files with multiple entries by @willend in #2182
  • Consolidate micromamba bulky installers by @willend in #2183
  • Remove mcplot-html dep pytho...
Read more

Release 3.5.40 ISIS 2025 McStas school + plus pre-school fixes

03 Nov 11:40
e56b5f6

Choose a tag to compare

What's Changed

  • Run the 'autobuild' workflows for McStas and McXtrace on any new tag by @willend in #2079
  • Merge newest commit to phonon branch by @Lomholy in #2082
  • Update SANS_Spheres to align with analytical validations. by @Lomholy in #2083
  • Add in support for splitting a scan into many cpu processes by @Lomholy in #2081
  • Fix for ppc64 Linux (via conda) by @willend in #2085
  • Implement env var to override mpirun setting by @willend in #2087
  • Debugging fixes, removal of warnings by @willend in #2088
  • Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
  • Missing patch required for use from Jupyter... by @willend in #2091
  • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
  • Bump actions/checkout from 4 to 5 by @willend in #2095
  • Allow Phonon_simple to accept more than 1 solution by @Lomholy in #2094
  • Adapt test target value to new normalisation from PR #2094 by @willend in #2097
  • Fix to OFF parsing: Parser always used z=0, not actual OFF data... by @willend in #2099
  • Add in order parameter to make it possibly to use no multiple scattering by @Lomholy in #2098
  • Prototype "automated testing of modified instrs/comps" by @willend in #2100
  • Automatic CI test trigger with -1 return code in case of errors by @willend in #2101
  • Enable 'change-triggered' instrument/comp CI test also on Windows by @willend in #2102
  • Mono_bent_updates by @Lomholy in #2103
  • Adding script for flexible+convenient creation of .yml files by @tkittel in #2105
  • Nightly tests based on conda, new test/devel tool and more by @willend in #2106
  • Remove workaround for NVHPC issue, now fixed by NVIDIA by @willend in #2107
  • Minor fixes for recent contributions from Daniel Lomholt by @willend in #2108
  • Fix header typo by @willend in #2109
  • GPU-related edits for V Transmission_V_polarisator.comp and Test_StatisticalChopper.instr by @willend in #2110
  • Update note.js/vite dependency by request of dependabot by @willend in #2111
  • Minimal config change for DTU gpu box by @willend in #2113
  • Minor docstring fixes McStas samples sources by @willend in #2117
  • Docstring fixes related to McStas Monochromator_bent by @willend in #2118
  • Minor fixes, retire comps and instruments by @willend in #2116
  • Minor docstring fixes for McStas union comps by @willend in #2120
  • Minor docstring fixes in McStas misc by @willend in #2119
  • Minor fixes - deprecation of components and doc header repairs by @willend in #2115
  • Mcdoc more tolerant by @willend in #2121
  • Loads of comp header edits to populate mcdoc page properly by @willend in #2122
  • Sync from main by @willend in #2124
  • Automatically fill in "short description" if not found by mcdoc parsing by @willend in #2123
  • More instrument header fixes for McStas by @willend in #2125
  • CI: Run "full test" in case 10 or more comps/instrs have been changed. by @willend in #2126
  • Update pull_request_template.md by @willend in #2129
  • Update pull_request_template.md by @willend in #2130
  • Edits to PR template by @willend in #2131
  • Fix typos (thanks for spotting them Erik ;-) ) by @willend in #2132
  • Links to GRAMMAR and NOMENCLATURE records by @willend in #2133
  • Add tickmark for data/input file by @willend in #2134
  • Win32 "define-massage" to ensure proper execution with recent MinGW releases by @willend in #2135
  • Linter-oritented fixes in various components by @willend in #2136
  • Revise PR template for clearer checklist instructions by @willend in #2138
  • Rectification after discussion with Jan Saroun, j-loop was lost by @willend in #2137
  • Improved error-handling in mccode.py by @willend in #2139
  • Issue warning for mcdisplay 1st run + Remove duplicate rpaths on macOS by @willend in #2140
  • Increase user understanding of Generate buttion and clipboard by @willend in #2141
  • If running under conda, add env prefix when saving/loading user config by @willend in #2142
  • Fix problematic chars in component header by @willend in #2144
  • Temporarily, avoid deploying xraylib via brew on macOS 15 by @willend in #2145
  • Skip only xraylib install on macOS 15 McXtrace by @willend in #2146
  • Allow mcdoc to work with --dir . by @willend in #2147
  • Safety valve for search with filter (returned bad list in search mcdoc powder) by @willend in #2148
  • Fix NCrystal_sample 3D visualisation. by @tkittel in #2150
  • Fixes for parameter quoting issues by @tkittel in #2151
  • Add grep in "monolithic" windows builds by @willend in #2152
  • Minor doc header fixes for optics comps by @willend in #2153
  • Header fixes for McStas samples by @willend in #2154
  • Make ./devel/bin/mccode-build-conda script work with no args or bld dir by @tkittel in #2155
  • Union surface and fix of focus system by @mads-bertelsen in #2149
  • Fix SDKROOT assignment for macOS configuration by @willend in #2157
  • mcdoc header fixes for McStas contrib, misc, monitors by @willend in #2156
  • Edits for install docs, release 3.5.38 by @willend in #2158
  • Fixes condabuild script for use on macOS and potentially also Windows by @willend in #2160
  • Update NCrystal_example.instr to account for, and test, cmdline arg parsing by @tkittel in #2159
  • Update mctest with log of attained test value if test ran by @willend in #2161
  • Make beamstop components SCATTER for nicer visualisation by @tkittel in #2163
  • Qt message box for error message by @willend in #2164
  • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
  • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
  • -DUSE_NEXUS defines were missing for Windows / NeXus by @willend in #2167
  • Add release 3.5.39 by @willend in #2168
  • Fix to autobuild scripts, remove v from tag... by @willend in #2170
  • added MPI_MASTER to selected printf statements by @aaronfinke in #2169
  • 3.5.40... by @willend in #2171

New Contributors

Full Changelog: v3.5.32...v3.5.40

Release 3.5.39 ISIS 2025 McStas school + plus pre-school fixes

03 Nov 07:38
c1bfd3e

Choose a tag to compare

What's Changed

  • Run the 'autobuild' workflows for McStas and McXtrace on any new tag by @willend in #2079
  • Merge newest commit to phonon branch by @Lomholy in #2082
  • Update SANS_Spheres to align with analytical validations. by @Lomholy in #2083
  • Add in support for splitting a scan into many cpu processes by @Lomholy in #2081
  • Fix for ppc64 Linux (via conda) by @willend in #2085
  • Implement env var to override mpirun setting by @willend in #2087
  • Debugging fixes, removal of warnings by @willend in #2088
  • Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
  • Missing patch required for use from Jupyter... by @willend in #2091
  • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
  • Bump actions/checkout from 4 to 5 by @willend in #2095
  • Allow Phonon_simple to accept more than 1 solution by @Lomholy in #2094
  • Adapt test target value to new normalisation from PR #2094 by @willend in #2097
  • Fix to OFF parsing: Parser always used z=0, not actual OFF data... by @willend in #2099
  • Add in order parameter to make it possibly to use no multiple scattering by @Lomholy in #2098
  • Prototype "automated testing of modified instrs/comps" by @willend in #2100
  • Automatic CI test trigger with -1 return code in case of errors by @willend in #2101
  • Enable 'change-triggered' instrument/comp CI test also on Windows by @willend in #2102
  • Mono_bent_updates by @Lomholy in #2103
  • Adding script for flexible+convenient creation of .yml files by @tkittel in #2105
  • Nightly tests based on conda, new test/devel tool and more by @willend in #2106
  • Remove workaround for NVHPC issue, now fixed by NVIDIA by @willend in #2107
  • Minor fixes for recent contributions from Daniel Lomholt by @willend in #2108
  • Fix header typo by @willend in #2109
  • GPU-related edits for V Transmission_V_polarisator.comp and Test_StatisticalChopper.instr by @willend in #2110
  • Update note.js/vite dependency by request of dependabot by @willend in #2111
  • Minimal config change for DTU gpu box by @willend in #2113
  • Minor docstring fixes McStas samples sources by @willend in #2117
  • Docstring fixes related to McStas Monochromator_bent by @willend in #2118
  • Minor fixes, retire comps and instruments by @willend in #2116
  • Minor docstring fixes for McStas union comps by @willend in #2120
  • Minor docstring fixes in McStas misc by @willend in #2119
  • Minor fixes - deprecation of components and doc header repairs by @willend in #2115
  • Mcdoc more tolerant by @willend in #2121
  • Loads of comp header edits to populate mcdoc page properly by @willend in #2122
  • Sync from main by @willend in #2124
  • Automatically fill in "short description" if not found by mcdoc parsing by @willend in #2123
  • More instrument header fixes for McStas by @willend in #2125
  • CI: Run "full test" in case 10 or more comps/instrs have been changed. by @willend in #2126
  • Update pull_request_template.md by @willend in #2129
  • Update pull_request_template.md by @willend in #2130
  • Edits to PR template by @willend in #2131
  • Fix typos (thanks for spotting them Erik ;-) ) by @willend in #2132
  • Links to GRAMMAR and NOMENCLATURE records by @willend in #2133
  • Add tickmark for data/input file by @willend in #2134
  • Win32 "define-massage" to ensure proper execution with recent MinGW releases by @willend in #2135
  • Linter-oritented fixes in various components by @willend in #2136
  • Revise PR template for clearer checklist instructions by @willend in #2138
  • Rectification after discussion with Jan Saroun, j-loop was lost by @willend in #2137
  • Improved error-handling in mccode.py by @willend in #2139
  • Issue warning for mcdisplay 1st run + Remove duplicate rpaths on macOS by @willend in #2140
  • Increase user understanding of Generate buttion and clipboard by @willend in #2141
  • If running under conda, add env prefix when saving/loading user config by @willend in #2142
  • Fix problematic chars in component header by @willend in #2144
  • Temporarily, avoid deploying xraylib via brew on macOS 15 by @willend in #2145
  • Skip only xraylib install on macOS 15 McXtrace by @willend in #2146
  • Allow mcdoc to work with --dir . by @willend in #2147
  • Safety valve for search with filter (returned bad list in search mcdoc powder) by @willend in #2148
  • Fix NCrystal_sample 3D visualisation. by @tkittel in #2150
  • Fixes for parameter quoting issues by @tkittel in #2151
  • Add grep in "monolithic" windows builds by @willend in #2152
  • Minor doc header fixes for optics comps by @willend in #2153
  • Header fixes for McStas samples by @willend in #2154
  • Make ./devel/bin/mccode-build-conda script work with no args or bld dir by @tkittel in #2155
  • Union surface and fix of focus system by @mads-bertelsen in #2149
  • Fix SDKROOT assignment for macOS configuration by @willend in #2157
  • mcdoc header fixes for McStas contrib, misc, monitors by @willend in #2156
  • Edits for install docs, release 3.5.38 by @willend in #2158
  • Fixes condabuild script for use on macOS and potentially also Windows by @willend in #2160
  • Update NCrystal_example.instr to account for, and test, cmdline arg parsing by @tkittel in #2159
  • Update mctest with log of attained test value if test ran by @willend in #2161
  • Make beamstop components SCATTER for nicer visualisation by @tkittel in #2163
  • Qt message box for error message by @willend in #2164
  • Include all %{%} section in Arm comp(s) as we propose these as "template" comps by @willend in #2165
  • Fix mcdoc for single-file search (e.g. BNL_H8.instr) by @willend in #2166
  • -DUSE_NEXUS defines were missing for Windows / NeXus by @willend in #2167

Full Changelog: v3.5.32...v3.5.39

Release 3.5.38 for use in ISIS 2025 McStas school

28 Oct 19:04
44e5f49

Choose a tag to compare

What's Changed

  • Run the 'autobuild' workflows for McStas and McXtrace on any new tag by @willend in #2079
  • Merge newest commit to phonon branch by @Lomholy in #2082
  • Update SANS_Spheres to align with analytical validations. by @Lomholy in #2083
  • Add in support for splitting a scan into many cpu processes by @Lomholy in #2081
  • Fix for ppc64 Linux (via conda) by @willend in #2085
  • Implement env var to override mpirun setting by @willend in #2087
  • Debugging fixes, removal of warnings by @willend in #2088
  • Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
  • Missing patch required for use from Jupyter... by @willend in #2091
  • Let mcdisplay-webgl and -classic honour -d directory by @willend in #2093
  • Bump actions/checkout from 4 to 5 by @willend in #2095
  • Allow Phonon_simple to accept more than 1 solution by @Lomholy in #2094
  • Adapt test target value to new normalisation from PR #2094 by @willend in #2097
  • Fix to OFF parsing: Parser always used z=0, not actual OFF data... by @willend in #2099
  • Add in order parameter to make it possibly to use no multiple scattering by @Lomholy in #2098
  • Prototype "automated testing of modified instrs/comps" by @willend in #2100
  • Automatic CI test trigger with -1 return code in case of errors by @willend in #2101
  • Enable 'change-triggered' instrument/comp CI test also on Windows by @willend in #2102
  • Mono_bent_updates by @Lomholy in #2103
  • Adding script for flexible+convenient creation of .yml files by @tkittel in #2105
  • Nightly tests based on conda, new test/devel tool and more by @willend in #2106
  • Remove workaround for NVHPC issue, now fixed by NVIDIA by @willend in #2107
  • Minor fixes for recent contributions from Daniel Lomholt by @willend in #2108
  • Fix header typo by @willend in #2109
  • GPU-related edits for V Transmission_V_polarisator.comp and Test_StatisticalChopper.instr by @willend in #2110
  • Update note.js/vite dependency by request of dependabot by @willend in #2111
  • Minimal config change for DTU gpu box by @willend in #2113
  • Minor docstring fixes McStas samples sources by @willend in #2117
  • Docstring fixes related to McStas Monochromator_bent by @willend in #2118
  • Minor fixes, retire comps and instruments by @willend in #2116
  • Minor docstring fixes for McStas union comps by @willend in #2120
  • Minor docstring fixes in McStas misc by @willend in #2119
  • Minor fixes - deprecation of components and doc header repairs by @willend in #2115
  • Mcdoc more tolerant by @willend in #2121
  • Loads of comp header edits to populate mcdoc page properly by @willend in #2122
  • Sync from main by @willend in #2124
  • Automatically fill in "short description" if not found by mcdoc parsing by @willend in #2123
  • More instrument header fixes for McStas by @willend in #2125
  • CI: Run "full test" in case 10 or more comps/instrs have been changed. by @willend in #2126
  • Update pull_request_template.md by @willend in #2129
  • Update pull_request_template.md by @willend in #2130
  • Edits to PR template by @willend in #2131
  • Fix typos (thanks for spotting them Erik ;-) ) by @willend in #2132
  • Links to GRAMMAR and NOMENCLATURE records by @willend in #2133
  • Add tickmark for data/input file by @willend in #2134
  • Win32 "define-massage" to ensure proper execution with recent MinGW releases by @willend in #2135
  • Linter-oritented fixes in various components by @willend in #2136
  • Revise PR template for clearer checklist instructions by @willend in #2138
  • Rectification after discussion with Jan Saroun, j-loop was lost by @willend in #2137
  • Improved error-handling in mccode.py by @willend in #2139
  • Issue warning for mcdisplay 1st run + Remove duplicate rpaths on macOS by @willend in #2140
  • Increase user understanding of Generate buttion and clipboard by @willend in #2141
  • If running under conda, add env prefix when saving/loading user config by @willend in #2142
  • Fix problematic chars in component header by @willend in #2144
  • Temporarily, avoid deploying xraylib via brew on macOS 15 by @willend in #2145
  • Skip only xraylib install on macOS 15 McXtrace by @willend in #2146
  • Allow mcdoc to work with --dir . by @willend in #2147
  • Safety valve for search with filter (returned bad list in search mcdoc powder) by @willend in #2148
  • Fix NCrystal_sample 3D visualisation. by @tkittel in #2150
  • Fixes for parameter quoting issues by @tkittel in #2151
  • Add grep in "monolithic" windows builds by @willend in #2152
  • Minor doc header fixes for optics comps by @willend in #2153
  • Header fixes for McStas samples by @willend in #2154
  • Make ./devel/bin/mccode-build-conda script work with no args or bld dir by @tkittel in #2155
  • Union surface and fix of focus system by @mads-bertelsen in #2149
  • Fix SDKROOT assignment for macOS configuration by @willend in #2157
  • mcdoc header fixes for McStas contrib, misc, monitors by @willend in #2156

Full Changelog: v3.5.32...v3.5.38