Release Notes
0.4.0
Breaking changes
- To instantiate a
RealVar
requires a initial value to deduce theT
or to specify the parameterT
withRealVar{Float64}
for example. - Removed function
RooFit.generateBinned
. The data is generated binned if nbins > 0 in the observable variable. - The function
RooFi.generate
returns aDataSet
Fixes
- Issue #15. Minhit API: Added keyword arguments for
limits
andfixed
. - Issue #17. use_pdf=:approximate math regarding binwidth
- Issue #23. Extra CxxWrap.CxxWrapCore.ConstCxxRef{} when calling array-input FCN?
- Fix the parameter names for vector FCN without
names
argument
Additions
- Added
error
in the definition ofRealVar
- Added roofit_basics tutorial
- Plotting is done by using macro
@recipe
of moduleRecipesBase
- Support for non-uniform binned cost functions
- Added protection in global state (callback array) for multi-threading
0.3.0 (04-04-2025)
Additions
- Extended cost functions
ExtendedBinnedNLL
andExtendedUnbinnedNLL
.- Added examples in
costfunctions
example - Added unit tests
- Added examples in
- Added
CostSum
to combine cost functions- Added unit test
- Added
combined
tutorial
- Extended Distributions with a Chebyshev polynomial distribution
- Added
elapsed
time of the minuit printout - Added module
RooFit
with some very simple elements to build models- Added tutorial
roofit
and unit tests
- Added tutorial
0.2.1 (5-03-2025)
Fixes
- Keyword argument for gradient in cost functions is
grad
- Fixed convergence for BinnedNLL with gradient
- Fix for making assignments of properties with
:
such as m.values[:] = [...]
Additions
- Two notebooks for execution performance (julia, python)
- Added docstring for all properties of
Minuit
type - Added
ndof
function and property to get the number of degrees of freedom - Added extension module
Minuit2HistExt
to accept FHist histograms as input for BinnedNLL - Added simplex! and scan! functions to perform minimization with other methods
0.2.0 (18-02-2025)
- Initial release that includes the wrapper to all major C++ classes available in Minuit2
- The currently offered API is minimalistic. It allows to run some introductory tutorials:
- Introduction to Minuit2.jl
- Cost Functions
- The currently available cost functions are:
- UnbinnedNLL - Unbinned negative log-likelihood cost function.
- BinnedNLL - Binned negative log-likelihood.
- LeastSquares - Least-squares cost function (aka chisquare function).
- The package provides a extension module (if Plots and FHist are loaded) for plotting the data and results of the fit.
- Documentation is generated using Documenter