0.1. History - mach3-software/MaCh3 GitHub Wiki

Version Features Release Date
v1.0.0 * Major: FitterBase class, which MCMC inherits from, a logger, different test statistics available, embedded configs in the chain output. * Minor: improved CMake and MCMC diagnostic tools. 09-04-2024
v1.1.0 * Major: Fixed PCA, MaCh3 modes from config, adaptation handler, PCA handler, Python binding. * Minor: MCMC diagnostics, improved GPU CMake, custom error handling, added power spectra, updated adaptive MCMC, MaCh3 factory, violin plot update, Drag Race, flexible plotting, flexible sample binning for the FD, run FD with no splines loaded, CI/CD improvements. 03-09-2024
v1.1.1 * Major: * Minor: Expanded CI validations, removed ThrowParms, no longer throws xsec in initializer, GIF evolution, Doxygen wiki. 09-09-2024
v1.1.2 * Major: Flexible TF1 for SplineMonolith event-by-event. * Minor: 11-09-2024
v1.1.3 * Major: Covariance oscillations from YAML. * Minor: plotting, diagnostics now properly installed, Drag Race no longer breaks LLH scans. 12-09-2024
v1.1.4 * Major: * Minor: Fixed debug compilation, bug fix with YAML covariance oscillation initialization. 14-09-2024
v1.1.5 * Major: Removed hardcoded flux handling, introduced parameter group treatment, refactored GPU spline utilities into a class. * Minor: SIMD for FD splines. 19-09-2024
v1.1.6 * Major: * Minor: Debug mode added to CI, updates to saving monolith to ROOT file, fleshed out PCA and adaptive handlers, updated CUDAProb to stop warnings. 20-09-2024
v1.1.7 * Major: * Minor: CMake fix for version, further expanded CI, 1D and 2D MCMC posteriors added to plotting, no longer stores a copy of CPM. 06-10-2024
v1.1.8 * Major: * Minor: Updates to MCMC processor. 07-10-2024
v1.2.0 * Major: NuOscillator, FD constructor cleanup, stored config for covariances, covariance factory, improved pyMaCh3 interface, ended special treatment of covariance oscillations, stopped hardcoded fixing of baseline, sample PDF CI. * Minor: start from previous chain, removed deprecated functions. 20-11-2024
v1.3.0 * Major: -Werror, CMake changes, C++ casting, SamplePDF factory, MCMC thinning, restructured pyMaCh3 for better maintainability, pyMaCh3 CI, FFT autocorrelations and improvements to RHat, sample summary CI, separate CPU and GPU compiler flags, updated NuOscillator version, CI PR title checker. * Minor: WAIC. 16-12-2024
v1.3.1 * Major: Fixed getting norm parameters from detector ID. * Minor: Flexible violin plotter, more verbose norm parameters, fixed adaptive MCMC settings, more step scale verbosity, LLH scan and step proposal CI. 21-12-2024
v1.3.2 * Major: Tidy of Cov Osc. * Minor: More helpful YAML error messages, more detector ID and YAML helpers in CI, parameter group added to MCMC processor, ROOT dictionary for spline classes, benchmark and telemetry CI, fix compilation with logger turned off, Diag MCMC Plotting, Circular prior, binned splines CI. 10-01-2025
v1.3.3 * Major: . * Minor: Bump NuOscillator 1.0.3->1.1.0, tweaks to ROOT includes, safet logger functions 13-01-2025
v1.4.0 * Major: Overhaul of detector ID handling, linking detector ID to oscillation parameters to make Beam + ATM easier. * Minor: Manager factory XX-XX-XXXX
v1.5.0 * Major: * Minor: Class renaming. XX-XX-XXXX
v1.X.0 * Major: Flexible binning and spectra projection options, expand usage of MaCh3 modes * Minor: XX-XX-XXXX