Releases: OstapHEP/ostap
Releases · OstapHEP/ostap
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
Bug fixes:
v1.9.5.9
v1.9.5.8
New features:
- Add
Ostap::Math::ChebyshevSum::fill
method - Add
ChebyshedSum
intoOstap/Params.h
set of cuntions - extend
test_trees_params.py
test - redesign Bernstein dual basis:
Ostap::Math::BernsteinDual
&Ostap::Math::BernsteinDualBasis
- Add
Ostap::Math::Bernstein::fill
method - Add
Bernstein
intoOstap/Params.h
set of funtions - extend
test_trees_params.py
test - optimise
Ostap::Math::Bernstein2D
andOstap::Math::Bernstein3D
, make them a bit faster and efficient 1. add proper (de)serialisation for 2D,3D&4D polynomial objects - Add
Ostap::Math::Bernstein2D::fill
method - Add
Ostap::Math::Bernstein3D::fill
method - Add
Bernstein2D/3D
intoOstap/Params.h
set of funtions - further extend
test_trees_params.py
test - further extend
test_trees_params.py
test - add
__bool__
and__nonzero__
methods forProgressBar
- it allows to make more easywhile
-loops - change default table layour for
isatty
regime fromSingleTable
toDoubleTable
- allow to specify the default table format (
local
,ascii
,single
,double
(default),porcelain
,github
,markdown
- reshuffle code for
Ostap::Exception
- make it visible - extend tests for
Bernstein2D
andBernstein3D
objects - add
Bernstein3D::integralXY
,Bernstein3D::integralXZ
andBernstein3D::integralYZ
methods - add
Bernstein3D::integralX
,Bernstein3D::integralY
andBernstein3D::integralZ
methods - extend tests for
Bernstein3D
objects - allow to define the default table style either via connfigiraitno file (section 'Tables', field
Style
) or envitonment variableOSTAP_TABLE_STYLE
Backward incompatible:
- rename
BernsteinDualBasis
intoOstap::Math::BernsteinnDual
ostap.logger.table.table
: rename argumentformat
tostyle
Bug fixes:
- fix typo in
rames.py
for frame projections into 3D-histograms - fix couple of stupid bugs in
ResoStudentT
resolution fnunction - fix bug in
Bernstein3D::fill
v1.9.5.6
v1.9.5.6
New features:
- back-propagate Ostap::Math::Integrtaor toold versions of PyROOT
- extend tests
- add (fictive)
Ostap:Math::Thiele::abscissas
method - add (fictive)
Ostap:Math::Thiele::values
method - add missing
__reduce__
forOstap::Math::Thiele
interpolant - extend
MoreMath.h
andmath_ve.py
- add
smooth_step
polynomial fuctions - add explicit functions for derivatives of Bessel functuons
- make use of explicit derivatives of Bessel fuctions
Backward incompatible:
- rename some methods for
Ostap::Math::Integrator
Bug fixes:
- Fix typos for
Ostap::Math::Integrator
v1.9.5.4
v1.9.5.4
New features:
- add an explicit ouble-adaptive CQUAD integrator for
Integrator1D<FUN>
andOstap::Math::Integrator
- add an explicit Romberg integrator for
Integrator1D<FUN>
andOstap::Math::Integrator
- add a new test for
Ostap::Math::Integrator
- extend and impove
Ostap::Math::Integrator
- backport functinality for the older versions of ROOT/PyROOT
- fix the test for ROOT<6.18
- add ROOT-version dependent switch in
add_new_branch
- some improvements for frame progress bar
- some improvements for frame-based
tree_reduce
- disable new frame-test for old ROOT
- add treatment of new
ROOT.RooFit.MaxCalls
agrument
Backward incompatible:
- rename some methods for
Ostap::Math::Integrator
Bug fixes:
v1.9.5.2
v1.9.5.2
New features:
- add
psi
,digamma
,polygamma
,beta
andlnbeta
functions, including their variants with uncertainties. - add these functions to
ostap.math.math_ve
module - add
Hagedorn
function/PDF - add test for pt-spectra
- add
integratebins
,newstyle
andparallelize
command options - add Skewed Generslized Error distribution (function, model and resolution)
- add
sinc
intomath_ve.py
Backward incompatible:
Bug fixes:
- fix a typo in
Ostap::Math::beta
andOstap::Math::lnbeta
v1.9.5.0
v1.9.5.0
New features:
- change default pickling protocol from 2 to DEFAULT_PROTOCOL (2 for py2, 3 for python (3.0-3.7), 4 for python 3.8-...)
- add possibility to define protocol via the environment variable
OSTAP_PROTOCOL
- add possibility to define protocol via 'General:protocol' section in the configuration file
- reduce code duplication for various databases
- collect all pickle-related stuff into new single module
ostap.io.pickling
Backward incompatible:
Bug fixes:
v1.9.4.8
v1.9.4.8
New features:
- some massage for
BernsteinEven
andPositiveEven
- add
Ostap::Math::SkewGenT
andOstap:Models::SkewGenT
(skewed generalised t-distribution) - add
SkewGenT_pdf
- extend
test_fittiins_models.py
- add (de)serialization for
KGaussian
- add serialization for
ostap.convolution.Convolution
Backward incompatible:
Bug fixes:
- fix serialization for
QGaussian
- fix
test_fitting_efficiency
v1.9.4.6
v1.9.4.6
New features:
- simplify a bit
PDF.load_params
method - modernize all hashing (affects integration cacheing)
Backward incompatible:
Bug fixes:
- fix incorrect tag costurction for
Ostap::Math::BW
function (it affects integration cacheing)
v1.9.4.4
v1.9.4.4
New features:
- add new test
test_fitting_fitresult.py
for variosu expressions and their uncertainties - improve
Ostap::Math::Integrator
allowig to specify the absolute and rleative precisions - move
hash_combine
fromlocal_hash.h
toOstap/Utils.h
- improve
Ostap::Math::Piecewise
- add helper scale factor for the Breitt-Wigner function
- replace
ROOT.Math.erfc
withmath.erfc
insmear
-function
Backward incompatible:
Bug fixes:
- minor fix in
histos.py:smear