Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

YODA-devel-1.9.9-1.1 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: YODA-devel Distribution: openSUSE:Factory:zSystems
Version: 1.9.9 Vendor: openSUSE
Release: 1.1 Build date: Sat Dec 9 14:02:04 2023
Group: Development/Libraries/C and C++ Build host: s390zl24
Size: 538022 Source RPM: YODA-1.9.9-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://yoda.hepforge.org/
Summary: A small set of data analysis classes for MC event generator validation analyses
YODA is a small set of data analysis (specifically histogramming)
classes being developed by MCnet members as a lightweight common
system for MC event generator validation analyses.

This package provides the source files for development with YODA.

Provides

Requires

License

GPL-2.0-only

Changelog

* Wed Dec 06 2023 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.9:
    * Limit autotools requirement to 2.69
    * Ignore unknown sections in FLAT files (allows reading files
      generated by rivet-cmphistos)
    * Fix binary relocation in binreloc.c
    * Explicitly import base-class virtual operator= in AO classes
      to silence new GCC13 compiler warnings.
    * Fix error propagation to always return a positive uncertainty
      size in object divisions (which can produce a negative ratio
      value)
    * Fix a bug with HistoBin2D.yMean() returning value of xMean
    * Fix missing function calls in HistoBin2D.xy*() methods
    * Add workaround for Ubuntu 23.04 putting 'local' in the Python
      platbase path.
* Fri Sep 08 2023 Atri Bhattacharya <badshah400@gmail.com>
  - Use Cython < 3 to avoid an issue with `setYErr` when using
    Cython >= 3.
* Tue Jul 11 2023 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.8:
    * Fix Cython matching of optional Booleans in ROOT conversion
      functions.
    * Introducing matplotlib based plotting: standalone Python
      scripts are generated that contain the logic to produce a
      plot. These script do not depend on YODA and should hence be
      sharable with people that have no YODA.  Python3 and
      matplotlib are required. The numerical data	associated with
      individual curves is outsourced to a {name}__data.py script to
      aide legibility.
    * Fix bug in yodamerge to handle files with inconsistent AOs
    * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
    * Enable Cython auto-conversion of all C++ strings to Python
    native str for v2 and v3, removing extensive encode()/decode()
    calls.
    * Add binreloc-based libPath() and dataPath() functions,
      including in Python.
  - Drop YODA-correct-python-platlib.patch: fixed upstream.
  - Split out new package, YODA-matplotlib-style, that installs a
    style file to produce YODA styled plots using matplotlib.
  - autoconf >= 2.71 now required (update BuildRequires).
* Sun Oct 23 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.7
    * Add Stat and Uncor to labels flagged as uncorrelated.
    * Update yaml-cpp version for C++17 compatibility.
    * Replace distutils with sysconfig and manual calls to the
      compiler.
  - Add YODA-correct-python-platlib.patch: Use correct python
    platlib ($prefix/lib64) consistently across different python
    versions; although we do not build for multiple python versions,
    we would not want to adapt the file list everytime upstream
    python vacillates between lib (e.g. python 3.8/3.10) vs lib64
    (e.g. python 3.9) for platlib.
* Wed Aug 24 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Set PYTHONPATH to buildroot's python3_sitearch before testing to
    allow importing of yoda module.
* Fri Jul 15 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.6:
    * Pass ignoreOffDiagonalTerms correctly when retrieving
      covariance matrix from a Scatter2D.
    * Add a covariance/off-diag test to test-s2d.py
    * Force Cython rebuilds on all .pyx files, if possible (helps
      with Python ABI compat).
  - Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
    upstream.
* Thu Jul 07 2022 Christophe Giboudeaux <christophe@krop.fr>
  - Add patch to fix build with python 3.10:
    * 0001-fix-cython-rebuild-after-configure.patch
  - Spec cleanup
* Sun May 29 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.5:
    * Add per-AO double-precision writing if the
      WriterDoublePrecision annotation is set.
    * Ensure that default variation +- errors are both positive, for
      all Scatter types.  Original patch by Jon Butterworth.
    * Protect against NaNs arising from the YAML parser in
      error-breakdown calcs.
* Tue Dec 07 2021 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.4:
    * Fix Scatter.variations keys to be string instead of bytes in
      Python 3.
  - Changes from version 1.9.3:
    * yoda2root,root2yoda: use ROOT in the batch mode.
    * Restructure tests to use autotools standard naming and trigger
      on extensions, and to ensure testwriter runs before
      testreader.
    * Fix Point.errMap() keys to be string instead of bytes in
      Python 3.
    * Catch low-stats errors in computing errors in H1 and H2
      conversion to scatters.
* Sat Nov 13 2021 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.2:
    * Fix ao.path setting to use ao.setPath() in root2yoda.
    * Introduce rmVariations() for Points and Scatters
    * Add precision arguments to unbound write functions, and Python
      mapping of setPrecision() and useCompression() methods of
      Writer classes.
    * Fix IO failure modes to actually report exceptions, and with
      correct types and error messages.
    * Fix broken reading gzipped files in Python (was a regression
      in 1.9.0)
    * Provide more options to specify the Cython command to be used.
    * Fix yAvgErr -> yErrAvg typo in Scatter2D.yErrAvgs.
    * yodascale: improved handling of .yoda.gz extensions, and
      adding --output.
    * Fix a bug with reading files while running with non-US
      locales.
    * Remove rogue s.variations() call, causing rivet-merge to crash
    * Change the Axis2D edge-uniqueness test to be based on the
      smallest bin width rather than the median.
    * Remove adoptPoint, make addPoint(Point) argument non-const
      since one should always want to update the parent of the
      point.
    * Add updateTotalUncertainty method which allows the user to
      automatically set the total error to the sum in quad of the
      error components for each point.
    * Add adoptPoint(s) methods to the Scatter*D classes, which
      allows to add a previously-instantiated point while modifying
      its parentage so that it points back to that Scatter.
    * Modify the Scatter*D copy constructor so that the parentage of
      the relevant points is correctly set, to avoid set faults
      after a Scatter*D is clone()'d.
    * Add some missing functionality which used to only be available
      to Scatter2D to also cover Scatter{1,3}D.
    * Add many additional tests to cover the ErrorBreakdown
      functionality in existing pytest scripts
    * Bin2D: use fuzzyEquals for bin edge comparisons. Required for
      correct rivet-merge behaviour with 2D histograms.
    * Provide x,yWidths() functions on Histos and Profiles.
* Thu Apr 01 2021 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.9.0:
    * Add missing inline declarations to free IO functions.
    * Add fillDim() methods to the Bin, Bin1D and Bin2D classes.
    * Rename the Point getParentAO etc. to getParent, using the new
      Scatter base, and improve the accessor methods.
    * Add Scatter base class to the Scatter classes, with rmPoints()
      implemented there.
    * Add Binned and Fillable base classes, the former introducing
      the fillDim() method and rmBin(), and use them as ABCs for the
      counter, histo and profile types.
    * Allow YODA's Python interface to read from StringIO and FileIO
      objects.
    * Add rmPoint() and rmPoints() methods on all Scatter types.
    * Change scaleDim() to scale() for points and scatters
    * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT.
    * Fix out-of-source builds re. bash completions.
    * Fixes to the Profile1D Python interface.
    * Add <limits> header include to AnalysisObject.h to support
      GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html)
    * Restructure yodamerge to use pairwise merges, avoiding
      simultaneous loading of all the input files and greatly
      speeding up processing. Simultaneous simplification by
      replacement of yodamerge stacking functionality with
      yodastack.
* Sat Nov 28 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.8.5:
    * Add relErrs() functions to the H1D and H2D Python interfaces.
    * Add an explicit configure test and override variable for the
      cython executable.
    * Fix typo from xAvgErr -> xErrAvg in Scatter2D.xErrAvgs()
      Python function.
* Mon Nov 09 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.8.4:
    * Don't suppress cross-section-normalised empty histograms in
      yodamerge.
    * Use ROOT's ROOT_VERSION_CODE and ROOT_VERSION macros to handle
      the changing TPython API.
    * Do not apply bin-width scaling by default between YODA and
      ROOT binned objects.
    * Improve ROOT conversion utilities to support a fuller set of
      width-scaling and focus-mapping options.
    * Fix Point1D.setXErrs() function to handle sources and asymm
      errors correctly.
    * Map scatter reset() functions into Python.
    * Create bash completion dir in $prefix/etc if it doesn't exist.
    * Fix missing call-parentheses in Python-mapped Bin classes,
      including in the __repr__ functions, which was making
      print(bin) crash.
  - Move bash_completion file from /usr/etc, where it is installed,
    to the correct dir: `%{_datadir}/bash-completions/completions/`;
    add BuildRequires: bash-completion for correct dir ownership.
* Tue Jul 14 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.8.3:
    * The python method `Histo2D.addBins` was reimplemented using
      `Histo2D::addBins()` C++ method instead of `Histo2D::addBin()`
      for better performance.
    * Make the low stats error for variances strictly require Neff >
      1, rather than a fuzzy comparison that can cause trouble
      downstream.
    * Make xyMids,Foci,Errs,Mins,Maxs etc. runtime configurable with
      'unique' and 'asgrid' optional params.
    * Convert geometric axis-property array functions on Histo2D and
      Profile2D to return the unique edges, mins, maxes, mids, etc.
      rather than the heavily repeated versions for all the bins.
    * Fix Histo2D.volumes() Python mapping, and add sumWs()
      functions to all histo types.
    * Add asgrid optional arguments to value-related Python methods
      for Histo2D and Profile2D
    * Add computation of Python versions and passing them to Cython
      as command-line flags.
  - Changes from version 1.8.2:
    * Fix off-by-one error in Axis2D.numBinsX/Y() return values,
      fixing Histo2D and Profile2D.
    * Add numBinsX() methods to the 1D histogram and profile
      classes.
    * Py3 compatibility fix
    * Fix call to `Histo1D.annotationsDict`
  - Changes from version 1.8.1:
    * Fix list-return read YODA-format function.
    * Removed unwanted space at end of headers.
    * Set correct dimension when calling setErrs.
    * Added zerrs to 3DScatter headers.
    * Added xErrs, yErrs, zErrs to Scatter3D.pyx
    * Add underflow and overflow reporting to the verbose yodals
      printout.
    * Re-instate title() and fix bug in z-error storage for scatter
      3Ds.
    * Python3 compatibility tweaks
    * Add a pdfspace() function in C++ and a Python equivalent --
      recoded rather than mapped, due to the technical implications
      of passing Python callables as std::functions -- for custom
      binning from a density function.
    * Fix YODA 1.7 style call to AO.dim.
    * Update yodamerge ao_out.point(i).setVal(dim, val_i)
    * IO.pyx: missing python3 compatibility
    * Sort dicts on IO write(), and return ordered dicts in read
      mode if possible.
  - Drop YODA-py3-compatibility-for-IO_pyx.patch: incorporated
    upstream.
* Sat Jan 18 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Add YODA-py3-compatibility-for-IO_pyx.patch -- Py3 compatibilty
    for IO.pyx; patch taken from upstream commit and modified to fix
    further similar errors
    (https://gitlab.com/hepcedar/yoda/issues/4).
  - Change hashbangs referring to python or `env python` to use
    `/usr/bin/python3` consistently in source dir, rather than
    from buildroot after installation. This allows to run the tests
    correctly in the %check section.
  - Move binaries using the python module to python3-%{name}
    package.
  - Run make check.
* Wed Jan 08 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Switch to python3:
    * Requires and BuildRequires switched to python3 versions
    * Rename python package to python3-%{name} and provide
      python-%{name} from it; this makes the py3 switch clear to
      users.
    * Explicitly pass PYTHON_VERSION as py3 version to make it build
      against python3
    * Drop an unecessary hashbang from a file in non-exec location.
  - Remove an sed hack for buildroot in *.pyc file(s); no longer
    needed.
* Sat Jan 04 2020 Atri Bhattacharya <badshah400@gmail.com>
  - Update to version 1.8.0:
    * Add extra optional bool arguments to the mkScatter converter
      functions for Histo1D and Histo2D types.
    * Force rebuild of the Python interface if a sufficient Cython
      is found, even if the generated .cpp file is present at
      configure-time.
    * Final conversion to use ast module not just in autotype but as
      first choice in AO.annotation.
    * Remove ALL uses of @property in the Python interfaces: all
      methods must have call-parentheses now.
    * Improve Python annotation parsing to preferentially use ast
      rather than yaml.
    * Add x/yErrs and x/yErrAvgs functions to Scatter2D Python.
  - Rebase so numbering patch for updated version.

Files

/usr/bin/yoda-config
/usr/include/YODA
/usr/include/YODA/AnalysisObject.h
/usr/include/YODA/Axis1D.h
/usr/include/YODA/Axis2D.h
/usr/include/YODA/Bin.h
/usr/include/YODA/Bin1D.h
/usr/include/YODA/Bin2D.h
/usr/include/YODA/Binned.h
/usr/include/YODA/Config
/usr/include/YODA/Config/BuildConfig.h
/usr/include/YODA/Config/YodaConfig.h
/usr/include/YODA/Counter.h
/usr/include/YODA/Dbn0D.h
/usr/include/YODA/Dbn1D.h
/usr/include/YODA/Dbn2D.h
/usr/include/YODA/Dbn3D.h
/usr/include/YODA/ErrorND.h
/usr/include/YODA/Exceptions.h
/usr/include/YODA/Fillable.h
/usr/include/YODA/Histo1D.h
/usr/include/YODA/Histo2D.h
/usr/include/YODA/HistoBin1D.h
/usr/include/YODA/HistoBin2D.h
/usr/include/YODA/IO.h
/usr/include/YODA/Index.h
/usr/include/YODA/Point.h
/usr/include/YODA/Point1D.h
/usr/include/YODA/Point2D.h
/usr/include/YODA/Point3D.h
/usr/include/YODA/PointND.h
/usr/include/YODA/Profile1D.h
/usr/include/YODA/Profile2D.h
/usr/include/YODA/ProfileBin1D.h
/usr/include/YODA/ProfileBin2D.h
/usr/include/YODA/ROOTCnv.h
/usr/include/YODA/Reader.h
/usr/include/YODA/ReaderAIDA.h
/usr/include/YODA/ReaderFLAT.h
/usr/include/YODA/ReaderMethods.icc
/usr/include/YODA/ReaderYODA.h
/usr/include/YODA/Scatter.h
/usr/include/YODA/Scatter1D.h
/usr/include/YODA/Scatter2D.h
/usr/include/YODA/Scatter3D.h
/usr/include/YODA/ScatterND.h
/usr/include/YODA/Utils
/usr/include/YODA/Utils/BinSearcher.h
/usr/include/YODA/Utils/Formatting.h
/usr/include/YODA/Utils/MathUtils.h
/usr/include/YODA/Utils/Paths.h
/usr/include/YODA/Utils/Predicates.h
/usr/include/YODA/Utils/StringUtils.h
/usr/include/YODA/Utils/Traits.h
/usr/include/YODA/Utils/cachedvector.h
/usr/include/YODA/Utils/fastlog.h
/usr/include/YODA/Utils/getline.h
/usr/include/YODA/Utils/indexedset.h
/usr/include/YODA/Utils/ndarray.h
/usr/include/YODA/Utils/sortedvector.h
/usr/include/YODA/Weights.h
/usr/include/YODA/Writer.h
/usr/include/YODA/WriterAIDA.h
/usr/include/YODA/WriterFLAT.h
/usr/include/YODA/WriterMethods.icc
/usr/include/YODA/WriterYODA.h
/usr/include/YODA/YODA.h
/usr/lib64/libYODA.so
/usr/lib64/pkgconfig/yoda.pc
/usr/share/doc/packages/YODA-devel
/usr/share/doc/packages/YODA-devel/AUTHORS
/usr/share/doc/packages/YODA-devel/ChangeLog
/usr/share/licenses/YODA-devel
/usr/share/licenses/YODA-devel/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Mar 9 12:50:11 2024