Skip to content

Releases: OstapHEP/ostap

v1.13.7.0

20 Nov 08:28
Compare
Choose a tag to compare

v1.13.7.0

New features

  1. add RooDataSet -> TTree transformation
  2. add generalized Beta' distribution
  3. add isfinite method for SE & WSE counters
  4. data_statistics : add the check for the finite counters
  5. add isfinite method for matrices and vectors
  6. add isfinite method for (W)Covariance objects
  7. add Ostap::MoreRooFit::Hypot and var_hypot
  8. add Fizher's Z-distribution
  9. explicitely delete all created styles, see here
  10. add missing methods for Ostap::Math::Bessel
  11. fix occasional overflows in twosamples.py
  12. add new variant of toys using generic actions

Backward incompatible

Bug fixes

  1. fix ostap-check-dependencies
  2. fix bug in Ostap::Math::Benini

v1.13.6.0

28 Oct 16:50
Compare
Choose a tag to compare

v1.13.6.0

New features

  1. add more methods to Ostap::Math::ECDF to get the ranking
  2. optimise Ostap::Math::ECDF and skip sorting when possible
  3. add ostap.stats.twosamples.py to make Two Sampel Tests
  4. add the test for Two Sample Test
  5. reduce code duplication between GoF-1D and Two-Sample Tests
  6. Add Anderson-Darling and Cramer-von-Mises Two Sample Tests
  7. Add progress bar to methdos dealing with unique/duplicated entries in dataset
  8. Add Hilbert transform
  9. Add Laplace transform

Backward incompatible

Bug fixes

v1.13.5.0

13 Oct 14:32
Compare
Choose a tag to compare

New features

  1. Add operator+ for Ostap::Math.ECDF
  2. Add correlation coefficient to Ostap::Math::pow function
  3. Slight improvements in convolution for fitting
  4. Add the first Goodness-of-Fit method for multidimensional case
  5. Add test for Goddness-of-Fit method for multidimensional case
  6. Add very simple "efficiency-counter" ostap.stats.counters.EffCounter
  7. suppress ostap.core.config.config_goodby prints for non-interactive sessions
  8. add the most primitive splitter ostap.utils.utils.splitter
  9. modify point-to-point-dissimilarity GoF method: split into chubnks for large datasets, use parallel processing for permutations
  10. add keyword arguments to WorkManager.iexecute method
  11. add an option to run parallel permutations using WorkManager parallelisation instead of joblib
  12. extend Point-to-Point Dissimilarity GoF test for 1D case
  13. extend 1D GoF test to include Point-to-Point Dissimilarity GoF test
  14. add argument description to WorkManager.iexecute methods
  15. add parallelisaiton for GoF permutations and toys
  16. implement tests for USTAT & DNN
  17. prepend the default progress-bar for trees/datasets/frames with Entries:
  18. add a kind of replacement of ROOT.RooAbsCollection.assign for old versions of ROOT
  19. add meaningful description argument to all progress_bar instance
  20. extend gof1d and gofnd tests
  21. Add RooAddPdf::fixCoefNormalization( vars ) for all appearences of RooAddPdf
  22. Add (fictive) context mnager protocol to WorkManagers

Backward incompatible

Bug fixes

  1. fix the bug in Ostap::UStat

v1.13.4.0

23 Sep 09:57
Compare
Choose a tag to compare

v1.13.4.0

New features

  1. Add cuts and cut_range argumenst for ds2numpy function
  2. Add empirical cumulative distribtion function Ostap::Math::ECDF
  3. Add cuts and cut_range arguments for ds2numpy method
  4. Add method to RooDataSet to get empirical cumulative distrivution functions
  5. Add PDF1.cdf method to get CDF from 1D-PDF
  6. Add new module ostap.stats.gof_1d for goodness-of-fit for 1D
  7. Add new test test_stats+_gof1d for goodness-of-fit for 1D
  8. ostap.math.math_ve : add significace, nsigmas & nsigma functions to calcualte significabce from p-values
  9. Make use of ostap.math.math_ve.significane function
  10. Rename gof_1d to gof1d
  11. Add method weight to Ostap::PyIterator to access th weigth of the current event
  12. add weight to tree.withCut and other tree-looping methods
  13. Tiny tweak for treatment of drawing ranges for f1_draw/f2_draw/f3_draw fnuctions: form now the explicit setting has a precedence.
  14. ostap.stats.gof1d : improve drawing methods
  15. Add Kuiper's Goodness-of-Fit estimator to ostap.stats.gof1d
  16. Add values iterator firnctoonfor all hjistogram classes to iterate over th ebin values
  17. Add methods table and summaary for 1D-histogram to dump a sumaary of the histogram in the table form
  18. Add methdod all_positive, all_negative , all_nonpositive, all_nonnegative and all_zero for hisgoragm clases to check if
    all bins are positive/negative/non-positive/non-begrtaive/zero.
  19. Add methods table and summmary for 2D&3D-hisograms

Backward incompatible

  1. add weight to tree.withCut and other tree-looping methods

Bug fixes

  1. fix typo in ostap.math.bnase.axis_range

v1.13.3.0

16 Sep 10:10
Compare
Choose a tag to compare

v1.13.3.0

New features

  1. some updtae for catcing warnins
  2. ROOT warnings -> Python warning now used RuntimeWarning
  3. add new test test_math_convolution
  4. add filter='data' argument for tarfile (TMVA&Chopping)
  5. set cmake_policy to fic nuilding for virtual environemnts (conda)
  6. more improvements and fixes for ostap.io.dbase module
  7. add test for availabe DB backends
  8. improve ostap.histos.histos.book_histo and make use of it in fitting

Backward incompatible

  1. From now PDF3.fitTo always returns the tuple of (fit-result, frame) or (fit-result,None) to be coherent with all other fitTo methods.

Bug fixes

v1.13.2.0

06 Sep 13:05
Compare
Choose a tag to compare

v1.13.2.0

New features

  1. Further improvemets for nice printout of linear algebra objects
  2. Add lnorm and mnorm methods for matrices to get L-norm and max-norm
  3. Add gdiagonal method to get diagonal matrice
  4. Add abs method for SVectors
  5. Improve Linear Algebra tests
  6. Improve the machinery for eigenvalues and eigenvectors
  7. Add possibility to avoid coloring of the header row in the tables
  8. Add protection for double cpoulmn (::) for the expression strings
  9. Resurrect and improve ostap.stats.corr2d module with simple 2D-decorrelation utility
  10. Make use of terminaltables3 instead of terminaltables where/when possible
  11. Add new method TH1.min_positive to get minimal positive entry (or negative infinity).
  12. make a try to relace distutilts to sysconfig in CMakeList.txt
  13. some reshuffling of CMakeList.txt - make it a bit more readable
  14. ostap.math.base : switch for C++ version of frext10 (better treatment of almost-zero-numbers
  15. test_*_toys : make use of new TH1.mini_positive method

Backward incompatible

Bug fixes

  1. Fix tiny bug in histo_book
  2. Fix tiny bug in printout of linear algebra objects

v1.13.1.0

03 Sep 13:57
Compare
Choose a tag to compare

v1.13.1.0

New features

  1. improve all toys machinery: toys, jackknife, bootstrapping and significance
  2. extend all tests for toys
  3. add brute-force way to delete RooDataSet - needed for JAckknife and Bootstrap
  4. add argument delete=False for dataset.bootstrap and dataset.jackknife method to delete the dataset
  5. add new test test_fitting_dataset2.py to test interference of memory and jackknife/bootstraping
  6. extend and improve machinery for toys
  7. add std.string and std.string_view into string_types
  8. improve attention printout from dataset/tree method project

Backward incompatible

Bug fixes

  1. fix the typo in ostap/tools/tests/test_tools_reweight3.py
  2. tiny fix for progress_bar
  3. tiny fix for ostap.utils.basic.isatty

v1.13.0.2

28 Aug 10:16
Compare
Choose a tag to compare

v1.13.0.2

New features

  1. improve pretty-print for matrices
  2. add pretty_array function for nice print of arrays/sequences
  3. add some auxillary methods for matrices: (min/max/minabs/maxabs)_element and (min/max)_diagonal and (min/max/minabs/maxabs)_element_index
  4. improve printout of SVectorwithError
  5. add pos_error/neg_error/errors properteis to Ostap::Math::ValueWithError object `
  6. add column @limit? for printput of RooFitResult object to shwo the distance to the limits (if any). Distanc eof <3sigma, an d<5 sigma ar ecolored. Distances > 10sigma are omitted.

Backward incompatible

Bug fixes

  1. fix the typo in Ostap/MatrixUtilsT.h
  2. fix ostap.utils.basic.mtime

v.1.13.0.0.

26 Aug 15:05
Compare
Choose a tag to compare

v1.13.0.0

New features

  1. sight improvements for bernstein
  2. disable Thiele rational interpolation from the tests. Sometnjug wrong with the code.
  3. extend a bit functionality of asymmetric errors (needed for graphs&plots)
  4. collect pretty-print functions into new module ostap.logger.pretty
  5. extend and improve pretty-print stuff
  6. make the dbase.Item a bit lighter
  7. For shelve-like databases: allow to specify the preferred backend as dbtype = ...
  8. reimplement SqliteShelf as ZipShelf with dbtype='sqlite'
  9. eliminate messy stuff with extensions for `XXXShelf``-classes

Backward incompatible

Bug fixes

  1. fix a minor bug in bernstein.solve
  2. fix couple of recent bugs in `histos

v1.12.0.0

12 Aug 14:04
Compare
Choose a tag to compare

v1.12.0.0

New features

  1. Add estimators for harmonic, geometric, power & Lehmer means and their weighted analogues
  2. Reduce code duplication
  3. Large redesign of staistics/projection& othe rmethids for RooAbdData/TTree/DataFrame
  4. Large redesign if statvars.py module
  5. Add roc_curve for making ROC curves, and corrresponsing test module
  6. Add eff_graph for 1D historgams for creation of the efficiency graph
    from the 1D-distribution.
  7. Some tweaks for moments & counters
  8. Activate a new draw method (via tree_draw) for ROOT.TTree
  9. add progress and report optioal argumens for (almost) all Frame-related functions
  10. Some tweaks for style configuration
  11. update ostap.utils.valerrors & and new test
  12. allow to use width keyword when line_width is not specified for XXX.draw method
  13. add loop methdod for RooAbsData and implement rows in terms of loop
  14. allow more recusion in vars_and_cuts function
  15. add new test
  16. make progress bar silent if not isatty() unless explicitely set silent=False

Backward incompatibl

  1. project(&draw) for 2 and 3-dimession now follows the natural order of varibales:
    XX.project ( target , 'x,y,z' , ...)
  2. For eff & effic' and efficinecy methods fo r1D histograms
    the confusing optional argument increasing=True is replced by (less-confusin)
    cut_low and the argument is not optionl anymore
  3. From now for weighted datasets dataset[i] returns (entry,weight) tuple
  4. from now iteration over weighted dataset gives (entry,weight) tuple
  5. change sinature of dataset.loop , dataset.rows methods to return triplets index, entry, weight

Bug fixes

  1. fix a typo in ostap.ploting.canvas