Skip to content

Releases: OstapHEP/ostap

v1.9.7.8

03 Apr 10:48
Compare
Choose a tag to compare

v1.9.7.8

New features:

  1. tweak D-integration for Ostap::Models::Shape(1,2,3)D` objects
  2. add new test for 2D -sahpes test_fitting_shapes2.py
  3. add new keyword recover = ... for PDF.fitTo that is expanded to ROOT.RooFit.RecoverFomrUdnefinedRegions ( ... )
  4. fix the names for internal integration functions to be coherent with underlying GSL methods
  5. disable Shape(1,2,3)D_pdf for old versions of ROOT
  6. add Histo(1,2,3)D_pdf objects
  7. extent printout for RooPlot objects
  8. H(1,2m3)D_pdf - do not declare themselves as signal` components
  9. replace Gauss-Kronrod integration by Romberg integration for Histo(1,2,3)D objects

Backward incompatible:

Bug fixes:

  1. fix Ostap::Utils::hahs_histo and Ostap::Utils::hahs_axis

v1.9.7.6

23 Mar 12:26
Compare
Choose a tag to compare

v1.9.7.6

New features:

  1. fix Ostap::Math::WMoment_ - zero weigths are totally ignored

Backward incompatible:

Bug fixes:

  1. set of tiny fixes for several 2D&3D-fit models

v1.9.7.4

21 Mar 14:17
Compare
Choose a tag to compare

v1.9.7.4

New features:

  1. add new test/example test_fitting_simfit7 to compre simultenoud fit versus fit with constraints
  2. fit1d : add suffin to the name for automatically created backgronus component
  3. add Ostap::Math::hotelling function to estgimate Hotelling t2-statistics
  4. make use of Ostap::Math::hotelling function in reweighting tests
  5. add new argument respect_groups for split_string function
  6. insert rootException for several stat-related functions
  7. improve printout for Ostap::Functions::Expression and friends
  8. add posssibility to enable global thread safety and implicit MC via .ostaprc configuirtaion file
  9. update/modify/fix Ostap::Math::Moment_<> and Ostap::Math::WMoment_<>
  10. add Ostap::StatVar::the_moment
  11. add the_moment method for TTree, RooAbsData and DataFrame

Backward incompatible:

Bug fixes:

v1.9.7.2

05 Mar 15:24
Compare
Choose a tag to compare

v1.9.7.2

New features:

  1. add Ostap::Functions::Expression - "universal" function (for TTree and RooAbsData)
  2. add helper CallThem utility
  3. more improvements for classic reweighting machinery

Backward incompatible:

Bug fixes:

v1.9.7.0

03 Mar 07:33
Compare
Choose a tag to compare

v1.9.7.0

New features:

  1. rewrite statCovs method to get statistics and covariances for trees and datastes
  2. add smattrix method to linalgt-objects
  3. improve printout of marices
  4. add mahalanobis distance
  5. improve SVectorWithErrors
  6. more improvements/fixes to weighting machinery

Backward incompatible:

Bug fixes:

  1. fix a the bug/feature for statCovs for datasets
  2. fix a bug/typo in asymmetric_kullback_leibler
  3. fix missing factor 1/2 in kullback_leibler

v1.9.6.8

27 Feb 19:41
Compare
Choose a tag to compare

v1.9.6.8

New features:

  1. add new module ostap.io.zstshelve with shelve-like databse using zstandard compression
  2. add generalized Pareto distribution and reparameterised version of the exponentiated generalized Pareto distribution: functions and PDFs
  3. add generalized extreme value distribution: function and PDF
  4. impoetant improvements for classical reweigting
  5. make more accurate "density" method for histograms
  6. add table2 fuction for trees and datasets
  7. add progress bar to add_reweighting method

Backward incompatible:

Bug fixes:

v1.9.6.6

16 Feb 09:17
Compare
Choose a tag to compare

v1.9.6.6

New features:

  1. (re)implement Ostap::DataParam in terms of Ostap::HistoProject - reduce code duplication
  2. add few more utilitied to add branch/columns to TTree/RooDataSet
  3. release the limitations for add_new_branch
  4. TEMPORARILY set PYTHONIOENCODING=UTF-8 in thisostapsh . better solution is needed
  5. Update project methods for trees and datasets
  6. define PYTHONIOENCODING only for python2 and only if not set

Backward incompatible:

  1. change an output for project methods

Bug fixes:

  1. fix a stupid typo in table.py. Thanks to Dasha Savrina

v1.9.6.4

13 Feb 10:41
aee9893
Compare
Choose a tag to compare

v1.9.6.4

New features:

  1. add += and -= operators for Ostap::Math::HermiteSum
  2. re-introduce ostapfitting.funbasic.func_factory for better backward compatibility
  3. add forward declarations for Karlin-Shapley and Karlin-Studden
  4. add more constructors to Ostap::Math::Polynomial
  5. add conversion from Karlin-Shapley and Karlin-Studden polynomials into regular polynomials
  6. add more contructors to Ostap::Math::Polynomial class
  7. unify the key-function for case-insensitive (and no underscores) dictionaries
  8. improve ostap.fitting.roostats and corresponding test
  9. more polishing for ostap.fitting.roostats and corresponding test
  10. disable plot from Feldman-Cousins for ROOT<6.18
  11. for ROOT>6.18 for ROOT.RooArgSet extend contains and getitem to accept indices and slices
  12. add generic fixed shape (no parameters) as RooAbsReal
  13. add fixed shape from histogam (no parameters) as RooAbsReal
  14. more polishing for ostap.fitting.roostats and corresponding test
  15. add front,back and pop methods
  16. add Karlin-Shapley and Karlin-Studden parameterisation for histograms
  17. remove some script from scripts subdirectory
  18. add more wrappers and utilites for RooStats (many thanks to Dmintry Golubkov for his examples and slides)
  19. extend test_fitting_roostats to cover intervals, point limit, scans - including constraints, resolution and efficincies that depends on ovservables
  20. Add Ostap::MoreRooFit::Minimal and Ostap::MoreRooFit::Maximal
  21. add ostap.roostats.FrequentistCalculator
  22. extend the test for FrequentistCalculator
  23. add more efficient integration for Shape1D/Shape2D/Shape3D/Histo1D/Histo2D/Histo3D classes
  24. add tag parameter for Shape1D_pdf/Shape2D_pdf/Shape3D_pdf
    1, improve test_fitting_roostats.py

Backward incompatible:

Bug fixes:

  1. fix thisostap.sh for usage with zsh

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: