Releases: OstapHEP/ostap
Releases · OstapHEP/ostap
v1.9.7.8
v1.9.7.8
New features:
- tweak
D-integration for
Ostap::Models::Shape(1,2,3)D` objects - add new test for 2D -sahpes
test_fitting_shapes2.py
- add new keyword
recover = ...
forPDF.fitTo
that is expanded toROOT.RooFit.RecoverFomrUdnefinedRegions ( ... )
- fix the names for internal integration functions to be coherent with underlying GSL methods
- disable
Shape(1,2,3)D_pdf
for old versions of ROOT - add
Histo(1,2,3)D_pdf
objects - extent printout for
RooPlot
objects H(1,2m3)D_pdf - do not declare themselves as
signal` components- replace Gauss-Kronrod integration by Romberg integration for
Histo(1,2,3)D
objects
Backward incompatible:
Bug fixes:
- fix
Ostap::Utils::hahs_histo
andOstap::Utils::hahs_axis
v1.9.7.6
v1.9.7.6
New features:
- fix
Ostap::Math::WMoment_
- zero weigths are totally ignored
Backward incompatible:
Bug fixes:
- set of tiny fixes for several 2D&3D-fit models
v1.9.7.4
v1.9.7.4
New features:
- add new test/example
test_fitting_simfit7
to compre simultenoud fit versus fit with constraints fit1d
: add suffin to the name for automatically created backgronus component- add
Ostap::Math::hotelling
function to estgimate Hotelling t2-statistics - make use of
Ostap::Math::hotelling
function in reweighting tests - add new argument
respect_groups
forsplit_string
function - insert
rootException
for several stat-related functions - improve printout for
Ostap::Functions::Expression
and friends - add posssibility to enable global thread safety and implicit MC via .ostaprc configuirtaion file
- update/modify/fix
Ostap::Math::Moment_<>
andOstap::Math::WMoment_<>
- add
Ostap::StatVar::the_moment
- add
the_moment
method forTTree
,RooAbsData
andDataFrame
Backward incompatible:
Bug fixes:
v1.9.7.2
v1.9.7.2
New features:
- add
Ostap::Functions::Expression
- "universal" function (forTTree
andRooAbsData
) - add helper
CallThem
utility - more improvements for classic reweighting machinery
Backward incompatible:
Bug fixes:
v1.9.7.0
v1.9.7.0
New features:
- rewrite
statCovs
method to get statistics and covariances for trees and datastes - add
smattrix
method tolinalgt
-objects - improve printout of marices
- add
mahalanobis
distance - improve
SVectorWithErrors
- more improvements/fixes to weighting machinery
Backward incompatible:
Bug fixes:
- fix a the bug/feature for
statCovs
for datasets - fix a bug/typo in
asymmetric_kullback_leibler
- fix missing factor 1/2 in
kullback_leibler
v1.9.6.8
v1.9.6.8
New features:
- add new module
ostap.io.zstshelve
with shelve-like databse usingzstandard
compression - add generalized Pareto distribution and reparameterised version of the exponentiated generalized Pareto distribution: functions and PDFs
- add generalized extreme value distribution: function and PDF
- impoetant improvements for classical reweigting
- make more accurate "density" method for histograms
- add
table2
fuction for trees and datasets - add progress bar to
add_reweighting
method
Backward incompatible:
Bug fixes:
v1.9.6.6
v1.9.6.6
New features:
- (re)implement
Ostap::DataParam
in terms ofOstap::HistoProject
- reduce code duplication - add few more utilitied to add branch/columns to TTree/RooDataSet
- release the limitations for
add_new_branch
- TEMPORARILY set
PYTHONIOENCODING=UTF-8
inthisostapsh
. better solution is needed - Update
project
methods for trees and datasets - define PYTHONIOENCODING only for
python2
and only if not set
Backward incompatible:
- change an output for
project
methods
Bug fixes:
- fix a stupid typo in
table.py
. Thanks to Dasha Savrina
v1.9.6.4
v1.9.6.4
New features:
- add
+=
and-=
operators forOstap::Math::HermiteSum
- re-introduce
ostapfitting.funbasic.func_factory
for better backward compatibility - add forward declarations for Karlin-Shapley and Karlin-Studden
- add more constructors to
Ostap::Math::Polynomial
- add conversion from Karlin-Shapley and Karlin-Studden polynomials into regular polynomials
- add more contructors to
Ostap::Math::Polynomial
class - unify the key-function for case-insensitive (and no underscores) dictionaries
- improve
ostap.fitting.roostats
and corresponding test - more polishing for
ostap.fitting.roostats
and corresponding test - disable plot from Feldman-Cousins for ROOT<6.18
- for ROOT>6.18 for
ROOT.RooArgSet
extendcontains
andgetitem
to accept indices and slices - add generic fixed shape (no parameters) as
RooAbsReal
- add fixed shape from histogam (no parameters) as
RooAbsReal
- more polishing for
ostap.fitting.roostats
and corresponding test - add
front
,back
andpop
methods - add Karlin-Shapley and Karlin-Studden parameterisation for histograms
- remove some script from
scripts
subdirectory - add more wrappers and utilites for
RooStats
(many thanks to Dmintry Golubkov for his examples and slides) - extend
test_fitting_roostats
to cover intervals, point limit, scans - including constraints, resolution and efficincies that depends on ovservables - Add
Ostap::MoreRooFit::Minimal
andOstap::MoreRooFit::Maximal
- add
ostap.roostats.FrequentistCalculator
- extend the test for
FrequentistCalculator
- add more efficient integration for
Shape1D/Shape2D/Shape3D/Histo1D/Histo2D/Histo3D
classes - add
tag
parameter forShape1D_pdf/Shape2D_pdf/Shape3D_pdf
1, improvetest_fitting_roostats.py
Backward incompatible:
Bug fixes:
- fix
thisostap.sh
for usage withzsh
v1.9.6.2
v1.9.6.2
New features:
- add
ROOT.TTree.fproject
method for projection of the trees usingDataFrame
(the same asframe_project
) - add
Ostap::Math::IrwinHall
,Ostap::Math::Bates
andOstap::Math::BAresShape
- add
Ostap::Models::BatesShape
- add
ostap.fitting.signals.BatesShape_pdf
- add
ostap.fitting.resolution.ResoBatesShape
- update tests
- add 'TH1(F,D).bezier_sum_fill', 'TH1(F,D).bernstein_sum_fill', 'TH1(F,D).legendre_sum_fill', 'TH1(F,D).chebyshev_sum_fill' methods for 1D-historgam parameterisations based on
Bernstein::fill
,LegendreSum::fill
and
ChebyshevSum::fill
methods. Extend the corresponding test - add
TH(2,3)(F,D).bezier
,TH(2,3)(F,D).bezier_fast
,TH(2,3)(F,D).bezier_fill
methods for 2&3D-histogram parameterisations based onBernstein2D::fill
andBernstein3D::fill
methods - add
TH(2,3)(F,D).bernstein
,TH(2,3)(F,D).bernstein_fasr
,TH(2,3)(F,D).bernstein_fill
methods for 2&3D-histogram parameterisations based onBernstein2D::fill
andBernstein3D::fill
methods - add
ostap.utils.utils.slow
method forslow
-iteration with delaye at each step - add
Ostap::Math::agm
for complex numbers - add
Ostap::Math::agm
forValueWithError
objects - histogram parameterisations: add warnings for
fill
-based methods if polynomial degree is too large for such number of bins - extend
test_histos_parameterisation
for 2D and 3D cases - add
tag
method to several C+ classes - add ``SimFit.sPlot` method (background-subtraction for simultaneous fits) & extend the test
- slight update in
ds_var_minmax
: try to deduce minmax when result is empty.... - add proper pickling for
ROOT.RooLinearVar
- introduce
ConfigReducer
base class for better pickling/deserialisation - add Karlin-Shapley & Karlin-Studen positive polynomials (functions&pdfs)
- more polishing for Karlin-Shapley & Karlin-Studden stuff
- remove
conf_interval
,upper_limit
andlower_limit
methods forPDF
, based onRooStats::ProfileLikelihoodCalculator
- remove
poi
method fromfunbasic
- rewrite
ostap.fitting.roostats
- add new test
test_fitting_roostats.py
- largely rewrite "Breit-Wigner with interference" model
- unify the variable separators for trees, datastes and frames
- further imporvements
- make a try to fix morphing
- fix for 3D-reweighting, add 3D-reweighting test/example for Paula Garcia
- add (self)addition/subtraction operators for polynomial classes (
Polynomial
,ChebyshevSum
,LegendreSum
,LegendreSum2
,LegendreSum3
andLegendreSum4
) with the same domain. - few steps towards better polinomial parameterrisatios
- Add polynomial parameterisation to frames (and trees)
- disable some frame functionality when
ROOT.std.move
is not available - add
ROOT.TTree.fparam
method for projection of the trees usingDataFrame
(the same asframe_param
)
Backward incompatible:
Bug fixes:
v1.9.6.0
v1.9.6.0
New features:
- add
get_env
andhas_env
functions toostap/utils/basic.py
to check/access environment variables in case-insensititve way - make use of
get_env
andhas_env
functions alsmost everywhere insted ofos.environ
- small reshuffle of code between
ostap.core.core
andostap.utils.basic
- first step towards usage of
ipyparallel
for parallel processing: ad trivial testtest_parallel_ipyparallel.py
- make use of
ipyparallel
parallelisation - add
Ostap::Math;:agm
andOstap::Math::ghm
fuctions - improve
ostap/parallel/parallel_ipyparallel.py
- improve printout from
ostap/core/config.py
- add
$OSTAPDIR/.ostaprc
in the list of configuraiton files for processing - provide
$OSTAPDIR/.ostaprc
configuration file - more reshuffling of the code for generic and specific parallelisation
- more polishing for the updated configuration
- more polishing for the configuration
Backward incompatible:
- rename
Parallel
section in configiration files intoPathos
- rename and move some
pathos
specific code fromostap/parallel/utils.py
toostap/parallel/pathos.py