Releases: mccode-dev/McCode
Releases · mccode-dev/McCode
McStas/McXtrace version 3.6.4 minor update
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
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
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
- %Example adjustments, McXtrace by @willend in #2269
- Test_SAXS, supplement stats by x10 SPLIT by @willend in #2270
McStas specific
CI and platforms
Full Changelog: v3.6.1...v3.6.2
McStas/McXtrace version 3.6.1
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/mxrunsimulation launch tool: (@willend)- Scans can be parallelised at the "step number" level, use
--scan_split. Contribution from @Lomholy. - If installed,
cppcheckcan 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
NCrystalconfig strings. Contribution from @tkittel.
- Scans can be parallelised at the "step number" level, use
mcplot/mxplotsimulation plot tools: (@willend)- Better support for 'intermediate saves' done via
kill -USR2orProgress_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-matlabtool is back. You need to manually install either Matlab or Octave to make use of this
- Better support for 'intermediate saves' done via
mcdisplay/mxdisplayinstrument visualisation tools: (@willend)- On
conda-based installations, themcdisplay-cad/mxdisplay-cadtool includes thecadquerydependency. On completion of building the model, the OS is asked to handle the resulting CAD model. - The
mcdisplay-matlab/mxdisplay-matlabtool 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-classicis used in such scenarios - The 'newer/fancy'
mcdisplay-webgl/mxdisplay-webglbased onTHREE.js,reactand 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-mantidIDF generator tool received a bug fix for OFF geometry detectors.
- On
mcdoc/mxdocdocumentation tool: (@willend)- Higher quality / more complete comp/instr doc pages
mctest/mxtesttest tool: (@willend)- Easier to use locally for component/instrument developers
Components and instruments:
McXtrace:
- The
Fluorescencecomponents have a new flag to enhance statistics/signal from low concentration materials. Work by @farhi.
McStas:
- The
Unionsubsystem now handles 'surface physics' with the introduction of a system of refraction/reflection processes on geometry surfaces. Work by @mads-bertelsen. - The
Unionsubsystem 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
Unionsubsystem 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_LETby Ross Stewart and Rob Bewley, serves as test-instrument forCommodus_I3(ISIS source model - corresponds toViewModISISwith a different parameter interface)- Updated / larger set of input files for the ISIS moderator components
Multilayer_samplefrom Rob Dalgliesh was updated withnrepeatswhich allows to repeat an SLD material stack.ISIS_CRISPwas updated to include this feature.TOF_PSDmonitor_toQis a new component with built-in data reduction from Rob Dalgliesh. Uses ToF to calculate Q.Test_TOF_PSDmonitor_toQis 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/
condaplatform which uses theMSVCcompiler is now fully functional for all McStas code and a good part of the McXtrace code. As part of this process a new header-filemccode-complex-lib.hshould 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
- Remove compiler warnings by @willend in #2088
- Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
- Big overhaul of many component docstings, retire obsoleted components and instruments, component fixes by @willend in #2117, #2118, #2116, #2120, #2119, #2115, #2122, #2125, #2144, #2153, #2154, #2156
- Linter-oritented fixes in various components by @willend in #2136, #2248
- Clean up various components / libs where linter output was a bit 'noisy' by @willend in #2218
- Suppres warning from MSVC by using %zi in place of %li by @willend in #2220
-
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 -Cor 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
- Implement 'cppcheck' linting support on Unix, use
- mcrun:
-
Code generator/Grammar/runtime libs:
-
Common work on McStas / McXtrace components
McXtrace specific:
McStas specific:
- Sa...
McStas/McXtrace version 3.6.0
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/mxrunsimulation launch tool: (@willend)- Scans can be parallelised at the "step number" level, use
--scan_split. Contribution from @Lomholy. - If installed,
cppcheckcan 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
NCrystalconfig strings. Contribution from @tkittel.
- Scans can be parallelised at the "step number" level, use
mcplot/mxplotsimulation plot tools: (@willend)- Better support for 'intermediate saves' done via
kill -USR2orProgress_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-matlabtool is back. You need to manually install either Matlab or Octave to make use of this
- Better support for 'intermediate saves' done via
mcdisplay/mxdisplayinstrument visualisation tools: (@willend)- On
conda-based installations, themcdisplay-cad/mxdisplay-cadtool includes thecadquerydependency. On completion of building the model, the OS is asked to handle the resulting CAD model. - The
mcdisplay-matlab/mxdisplay-matlabtool 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-classicis used in such scenarios - The 'newer/fancy'
mcdisplay-webgl/mxdisplay-webglbased onTHREE.js,reactand 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-mantidIDF generator tool received a bug fix for OFF geometry detectors.
- On
mcdoc/mxdocdocumentation tool: (@willend)- Higher quality / more complete comp/instr doc pages
mctest/mxtesttest tool: (@willend)- Easier to use locally for component/instrument developers
Components and instruments:
McXtrace:
- The
Fluorescencecomponents have a new flag to enhance statistics/signal from low concentration materials. Work by @farhi.
McStas:
- The
Unionsubsystem now handles 'surface physics' with the introduction of a system of refraction/reflection processes on geometry surfaces. Work by @mads-bertelsen. - The
Unionsubsystem 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
Unionsubsystem 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_LETby Ross Stewart and Rob Bewley, serves as test-instrument forCommodus_I3(ISIS source model - corresponds toViewModISISwith a different parameter interface)- Updated / larger set of input files for the ISIS moderator components
Multilayer_samplefrom Rob Dalgliesh was updated withnrepeatswhich allows to repeat an SLD material stack.ISIS_CRISPwas updated to include this feature.TOF_PSDmonitor_toQis a new component with built-in data reduction from Rob Dalgliesh. Uses ToF to calculate Q.Test_TOF_PSDmonitor_toQis 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/
condaplatform which uses theMSVCcompiler is now fully functional for all McStas code and a good part of the McXtrace code. As part of this process a new header-filemccode-complex-lib.hshould 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
- Remove compiler warnings by @willend in #2088
- Implement 'cppcheck' linting support on Unix, can be utilised via mcrun or mctest by @willend in #2090
- Big overhaul of many component docstings, retire obsoleted components and instruments, component fixes by @willend in #2117, #2118, #2116, #2120, #2119, #2115, #2122, #2125, #2144, #2153, #2154, #2156
- Linter-oritented fixes in various components by @willend in #2136, #2248
- Clean up various components / libs where linter output was a bit 'noisy' by @willend in #2218
- Suppres warning from MSVC by using %zi in place of %li by @willend in #2220
-
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 -Cor 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
- Implement 'cppcheck' linting support on Unix, use
- mcrun:
-
Code generator/Grammar/runtime libs:
-
Common work on McStas / McXtrace components
McXtrace specific:
McStas specific:
- Sa...
Pre-release 3.5.42 for testing before 3.6.0...
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...
Pre-release 3.5.41 for testing before 3.6.0...
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...
Release 3.5.40 ISIS 2025 McStas school + plus pre-school fixes
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
- @aaronfinke made their first contribution in #2169
Full Changelog: v3.5.32...v3.5.40
Release 3.5.39 ISIS 2025 McStas school + plus pre-school fixes
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
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