Skip to content

Releases: OstapHEP/ostap

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

v1.10.1.8

12 Jul 09:38
Compare
Choose a tag to compare

v1.10.1.8

New features

  1. Improve addTMVAResponse and addChoppingResponse (and their paralell analogues)
  2. improve parallel_copy, rely on xargs when GNU parallel is not available
  3. add add parallel sync based on rsync -a & xargs/parallel
  4. sqlitedict : tiny fix for warning in python-3.11
  5. fix pypdf examples
  6. add ostap.stats.average code for calculation of averages for inconsistet data
  7. add test for ostap.stats.average
  8. reshullle a bit the code between ostap.math.minimize and ostap.math.local_minimize
  9. add sync_dirs function into ostap.io.files module to syncronize the directories
  10. add UseWeb & 'useWeb' contetx managers for setting the WebDispaly into ostap.plotting.canvas module
  11. add command line option -w/--web optioon for ostap script to alolow defien Web-Distplay
  12. add command line option -p/--print-level optioon for ostap script for better contol of the global print level

Backward incompatible

Bug fixes

  1. ostap.stats.combine fix calculation of p-value

v1.10.1.6

26 Apr 12:13
Compare
Choose a tag to compare

v1.10.1.6

New features

  1. Update Ostap::Functions::PyCallable, Ostap::Functions::PyCallable2 and Ostap::Functions::PyCallable3
  2. add new test test_math_callable
  3. improve a bit functions from ostap.math.make_fun module
  4. reshuffle code for Files/RootFiles/Data/Data2 toosl to colelct, keep and handle colelcitonof files
  5. add table method for Files/Data/Data2 tools to print the content as table
  6. add version of parallle_copy based on GNU parallel (if/when available)
  7. make use of parallel_copy in copy_files
  8. improve specific models form ostap.fitting.specific module
  9. add new test for specific models
  10. add new method sPlot1D.adD_to_tree for adding the sPlot results to the TTree/TChain

Backward incompatible

Bug fixes

  1. Fix a tiny bug in ostap.logger.table.the_table for wrapped columns
  2. fix typo in make_bkg

v1.10.1.4

10 Apr 09:44
Compare
Choose a tag to compare

v1.10.1.4

New features

  1. Add functions for the 1st, 2nd, 3rd and 4th unbiased cumulant estimators
  2. add fucntions for cumulants up to order 10 + correct uncertainties for 3rd and 4th cumulants

Backward incompatible

Bug fixes

  1. fix a bug with summation of two RooPlot objects

v1.10.1.2

04 Apr 13:43
Compare
Choose a tag to compare

v1.10.1.2

New features

  1. improve prints from PDF.load_params
  2. add smooth function for 1D-histogram
  3. imporove rebin* functoions for 1D-histograms
  4. add possibility to add separator line to summary_graphs
  5. fix for new ROOT>6.31 few issues with std::string <--> const char*
  6. imporve a bit BLUE
  7. add "fix" for new pyROOT/cppyy for failure with ickling of enums
  8. fix morphing tests for new ROOT

Backward incompatible

Bug fixes

v1.10.1.0

15 Mar 07:09
Compare
Choose a tag to compare

v1.10.1.0

New features:

  1. tree_reduce : allow redefininition of existing variables (very useful for tmva/chopping) (only for 6.26<=ROOT)
  2. remove intermediate datasets created in Simfit.generate
  3. add RRange,Prange, rraneg and prange loopers into ostap.utils/utils
  4. improve VRange , 'Lrangeloopers fromostap.utils.utils`
  5. few fixes for SelectorWitvars
  6. suppress error prints from Ostap::FormulaVar
  7. catch C++ exceptons from RooFormula
    `

Backward incompatible:

Bug fixes:

v1.10.0.8

16 Feb 07:35
47fa88a
Compare
Choose a tag to compare

v1.10.0.8

New features:

  1. Add split_chunks and split_groups Functions for ostap.trees.data_utils.Files objects to split a large collection sof files into smaller chunks
  2. Add merge_chunks and merge_groups Functions for ostap.trees.data_utils.Data objects to perform a partial merging
    of ROOT files in the large collections
  3. improve hadd function from ostap.utils.utils module
  4. add mtime fnuction into ostap.utils.basic module - last createion/modification date for the path (dir/file)
  5. add (much) better cleanup of the ancient tmp directories. Usefulto remove lefovers from the parallel executions.
  6. some improvements for SimFuit.generate
  7. fix clang++ bugs&warnings

Backward incompatible:

  1. move hadd function from ostap.trees.data_utils.Files to ostap.trees.data_utils.Data
  2. require nEvents argument for SimFit.generate to be dict-like type

Bug fixes:

  1. fix numerous typos in documentation strings
  2. fix SimFit.generate

v1.10.0.6

22 Dec 08:03
Compare
Choose a tag to compare

v1.10.0.6

New features:

  1. add more_varsargument to ostap.fitting.ds2numpy.ds2numpy function
    `

Backward incompatible:

Bug fixes:

  1. fix old bug in `_rf_new_close

v1.10.0.4

10 Dec 13:46
Compare
Choose a tag to compare

v1.10.0.4

New features:

  1. Update histo_compare tests
  2. Slight optimisation in Ostap::Math::ChebyshedSum
  3. Further optimisation in Ostap::Math::ChebyshedSum
  4. add new test ostap/math/tests/test_math.poly.py
  5. Reduce usage of Ostap::Utils::Iterator
  6. add test for ostap.stats.ustat module
  7. Add Ostap::Math::two_samples function
  8. Add the first version of code for RooDataSety -> numpy conversion by Artem Egorychev
  9. Improve ds2numpy code and test
  10. small fixes for ostap.utuls.split_ranges
  11. add conversion to int for RooAbsCategory
  12. add iterator/contains/len functions for RooAbsDataStore
  13. add some simple utilities for goodness-of-fit studies ostap.stats.gof
  14. simplify Ostap::Utils:::getWeight for 6.26<=ROOT

Backward incompatible:

  1. change the interface for functions from the ostap.stats.ustat module
  2. change the interface for the Ostap::UStat class

Bug fixes:

  1. fix a newly introduced bug in ostap.utils.utils.split_range
    `