Skip to content

Releases: OstapHEP/ostap

v1.9.6.2

23 Jan 18:41
Compare
Choose a tag to compare

v1.9.6.2

New features:

  1. add ROOT.TTree.fproject method for projection of the trees using DataFrame (the same as frame_project)
  2. add Ostap::Math::IrwinHall, Ostap::Math::Bates and Ostap::Math::BAresShape
  3. add Ostap::Models::BatesShape
  4. add ostap.fitting.signals.BatesShape_pdf
  5. add ostap.fitting.resolution.ResoBatesShape
  6. update tests
  7. 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
  8. 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 on Bernstein2D::fill and Bernstein3D::fill methods
  9. 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 on Bernstein2D::fill and Bernstein3D::fill methods
  10. add ostap.utils.utils.slow method for slow-iteration with delaye at each step
  11. add Ostap::Math::agm for complex numbers
  12. add Ostap::Math::agm for ValueWithError objects
  13. histogram parameterisations: add warnings for fill-based methods if polynomial degree is too large for such number of bins
  14. extend test_histos_parameterisation for 2D and 3D cases
  15. add tag method to several C+ classes
  16. add ``SimFit.sPlot` method (background-subtraction for simultaneous fits) & extend the test
  17. slight update in ds_var_minmax : try to deduce minmax when result is empty....
  18. add proper pickling for ROOT.RooLinearVar
  19. introduce ConfigReducer base class for better pickling/deserialisation
  20. add Karlin-Shapley & Karlin-Studen positive polynomials (functions&pdfs)
  21. more polishing for Karlin-Shapley & Karlin-Studden stuff
  22. remove conf_interval, upper_limit and lower_limit methods for PDF, based on RooStats::ProfileLikelihoodCalculator
  23. remove poi method from funbasic
  24. rewrite ostap.fitting.roostats
  25. add new test test_fitting_roostats.py
  26. largely rewrite "Breit-Wigner with interference" model
  27. unify the variable separators for trees, datastes and frames
  28. further imporvements
  29. make a try to fix morphing
  30. fix for 3D-reweighting, add 3D-reweighting test/example for Paula Garcia
  31. add (self)addition/subtraction operators for polynomial classes (Polynomial, ChebyshevSum, LegendreSum, LegendreSum2, LegendreSum3 and LegendreSum4) with the same domain.
  32. few steps towards better polinomial parameterrisatios
  33. Add polynomial parameterisation to frames (and trees)
  34. disable some frame functionality when ROOT.std.move is not available
  35. add ROOT.TTree.fparam method for projection of the trees using DataFrame (the same as frame_param)

Backward incompatible:

Bug fixes:

v1.9.6.0

06 Jan 11:56
Compare
Choose a tag to compare

v1.9.6.0

New features:

  1. add get_env and has_env functions to ostap/utils/basic.py to check/access environment variables in case-insensititve way
  2. make use of get_env and has_env functions alsmost everywhere insted of os.environ
  3. small reshuffle of code between ostap.core.core and ostap.utils.basic
  4. first step towards usage of ipyparallel for parallel processing: ad trivial test test_parallel_ipyparallel.py
  5. make use of ipyparallel parallelisation
  6. add Ostap::Math;:agm and Ostap::Math::ghm fuctions
  7. improve ostap/parallel/parallel_ipyparallel.py
  8. improve printout from ostap/core/config.py
  9. add $OSTAPDIR/.ostaprc in the list of configuraiton files for processing
  10. provide $OSTAPDIR/.ostaprc configuration file
  11. more reshuffling of the code for generic and specific parallelisation
  12. more polishing for the updated configuration
  13. more polishing for the configuration

Backward incompatible:

  1. rename Parallel section in configiration files into Pathos
  2. rename and move some pathos specific code from ostap/parallel/utils.py to ostap/parallel/pathos.py

Bug fixes:

v1.9.5.9

30 Dec 13:52
Compare
Choose a tag to compare

v1.9.5.8

New features:

  1. Add Ostap::Math::ChebyshevSum::fill method
  2. Add ChebyshedSum into Ostap/Params.h set of cuntions
  3. extend test_trees_params.py test
  4. redesign Bernstein dual basis: Ostap::Math::BernsteinDual & Ostap::Math::BernsteinDualBasis
  5. Add Ostap::Math::Bernstein::fill method
  6. Add Bernstein into Ostap/Params.h set of funtions
  7. extend test_trees_params.py test
  8. optimise Ostap::Math::Bernstein2D and Ostap::Math::Bernstein3D, make them a bit faster and efficient 1. add proper (de)serialisation for 2D,3D&4D polynomial objects
  9. Add Ostap::Math::Bernstein2D::fill method
  10. Add Ostap::Math::Bernstein3D::fill method
  11. Add Bernstein2D/3D into Ostap/Params.h set of funtions
  12. further extend test_trees_params.py test
  13. further extend test_trees_params.py test
  14. add __bool__ and __nonzero__ methods for ProgressBar - it allows to make more easy while-loops
  15. change default table layour for isatty regime from SingleTable to DoubleTable
  16. allow to specify the default table format (local,ascii,single,double(default),porcelain, github,markdown
  17. reshuffle code for Ostap::Exception - make it visible
  18. extend tests for Bernstein2D and Bernstein3D objects
  19. add Bernstein3D::integralXY,Bernstein3D::integralXZ and Bernstein3D::integralYZ methods
  20. add Bernstein3D::integralX,Bernstein3D::integralY and Bernstein3D::integralZ methods
  21. extend tests for Bernstein3D objects
  22. allow to define the default table style either via connfigiraitno file (section 'Tables', field Style) or envitonment variable OSTAP_TABLE_STYLE

Backward incompatible:

  1. rename BernsteinDualBasis into Ostap::Math::BernsteinnDual
  2. ostap.logger.table.table : rename argument format to style

Bug fixes:

  1. fix typo in rames.py for frame projections into 3D-histograms
  2. fix couple of stupid bugs in ResoStudentT resolution fnunction
  3. fix bug in Bernstein3D::fill

v1.9.5.6

24 Dec 20:45
Compare
Choose a tag to compare

v1.9.5.6

New features:

  1. back-propagate Ostap::Math::Integrtaor toold versions of PyROOT
  2. extend tests
  3. add (fictive) Ostap:Math::Thiele::abscissas method
  4. add (fictive) Ostap:Math::Thiele::values method
  5. add missing __reduce__ for Ostap::Math::Thiele interpolant
  6. extend MoreMath.h and math_ve.py
  7. add smooth_step polynomial fuctions
  8. add explicit functions for derivatives of Bessel functuons
  9. make use of explicit derivatives of Bessel fuctions

Backward incompatible:

  1. rename some methods for Ostap::Math::Integrator

Bug fixes:

  1. Fix typos for Ostap::Math::Integrator

v1.9.5.4

17 Dec 19:09
Compare
Choose a tag to compare

v1.9.5.4

New features:

  1. add an explicit ouble-adaptive CQUAD integrator for Integrator1D<FUN> and Ostap::Math::Integrator
  2. add an explicit Romberg integrator for Integrator1D<FUN> and Ostap::Math::Integrator
  3. add a new test for Ostap::Math::Integrator
  4. extend and impove Ostap::Math::Integrator
  5. backport functinality for the older versions of ROOT/PyROOT
  6. fix the test for ROOT<6.18
  7. add ROOT-version dependent switch in add_new_branch
  8. some improvements for frame progress bar
  9. some improvements for frame-based tree_reduce
  10. disable new frame-test for old ROOT
  11. add treatment of new ROOT.RooFit.MaxCalls agrument

Backward incompatible:

  1. rename some methods for Ostap::Math::Integrator

Bug fixes:

v1.9.5.2

13 Dec 08:38
Compare
Choose a tag to compare

v1.9.5.2

New features:

  1. add psi, digamma , polygamma, beta and lnbeta functions, including their variants with uncertainties.
  2. add these functions to ostap.math.math_ve module
  3. add Hagedorn function/PDF
  4. add test for pt-spectra
  5. add integratebins, newstyle and parallelize command options
  6. add Skewed Generslized Error distribution (function, model and resolution)
  7. add sinc into math_ve.py

Backward incompatible:

Bug fixes:

  1. fix a typo in Ostap::Math::beta and Ostap::Math::lnbeta

v1.9.5.0

02 Dec 13:20
Compare
Choose a tag to compare

v1.9.5.0

New features:

  1. change default pickling protocol from 2 to DEFAULT_PROTOCOL (2 for py2, 3 for python (3.0-3.7), 4 for python 3.8-...)
  2. add possibility to define protocol via the environment variable OSTAP_PROTOCOL
  3. add possibility to define protocol via 'General:protocol' section in the configuration file
  4. reduce code duplication for various databases
  5. collect all pickle-related stuff into new single module ostap.io.pickling

Backward incompatible:

Bug fixes:

v1.9.4.8

01 Dec 09:35
Compare
Choose a tag to compare

v1.9.4.8

New features:

  1. some massage for BernsteinEven and PositiveEven
  2. add Ostap::Math::SkewGenT and Ostap:Models::SkewGenT (skewed generalised t-distribution)
  3. add SkewGenT_pdf
  4. extend test_fittiins_models.py
  5. add (de)serialization for KGaussian
  6. add serialization for ostap.convolution.Convolution

Backward incompatible:

Bug fixes:

  1. fix serialization for QGaussian
  2. fix test_fitting_efficiency

v1.9.4.6

25 Nov 13:59
Compare
Choose a tag to compare

v1.9.4.6

New features:

  1. simplify a bit PDF.load_params method
  2. modernize all hashing (affects integration cacheing)

Backward incompatible:

Bug fixes:

  1. fix incorrect tag costurction for Ostap::Math::BW function (it affects integration cacheing)

v1.9.4.4

23 Nov 08:51
Compare
Choose a tag to compare

v1.9.4.4

New features:

  1. add new test test_fitting_fitresult.py for variosu expressions and their uncertainties
  2. improve Ostap::Math::Integrator allowig to specify the absolute and rleative precisions
  3. move hash_combine from local_hash.h to Ostap/Utils.h
  4. improve Ostap::Math::Piecewise
  5. add helper scale factor for the Breitt-Wigner function
  6. replace ROOT.Math.erfc with math.erfc in smear-function

Backward incompatible:

Bug fixes:

  1. minor fix in histos.py:smear