Skip to content

Releases: NNPDF/pineappl

v0.7.4

23 May 08:06
e3b7009
Compare
Choose a tag to compare

0.7.4 - 23/05/2024

Added

  • added Grid::evolve_with_slice_iter, AlphasTable and OperatorSliceInfo,
    which define a new interface supporting very large evolution kernels that
    have been introduced in EKO v0.13. This interface will replace Grid::evolve
  • added --dont-sort switch to pineappl channels, which displays the channel
    sizes orderd by channel index (instead of channel size)
  • added Grid::rotate_pid_basis and pineappl write --rotate-pid-basis. This
    allows to change the meaning of the used particle IDs, and supported formats
    are PDG MC IDs and the evolution basis
  • added pineappl write --rewrite-order that lets the user change the
    exponents of each order

Changed

  • changed the official name of the CLI subcommand convolute to convolve,
    because the latter is the proper verb of 'convolution'. The old name
    convolute is now an alias of convolve, which means both can be used. The
    methods Grid::convolute* are left unchanged and will be renamed in later
    version
  • changed switch --silence-lhapdf to --lhapdf-banner and suppress LHAPDF's
    banners by default, unless --lhapdf-banner is given
  • Grid::evolve has now been marked deprecated
  • switched from lhapdf to managed-lhapdf crate which automatically
    downloads PDF sets when they are needed

Fixed

  • fixed yet another problem that prevent the Python interface for Python 3.6
    from being successfully installed
  • fixed Grid::delete_channels and its CLI variant pineappl write --delete-channels. This command wasn't working properly before

v0.7.4-rc.1

24 Feb 08:46
7477437
Compare
Choose a tag to compare
v0.7.4-rc.1 Pre-release
Pre-release
v0.7.4-rc.1

v0.7.3

23 Feb 17:26
e71a03d
Compare
Choose a tag to compare

0.7.3 - 23/02/2024

Fixed

  • fixed a problem that prevent the Python interface for Python 3.6 from being
    successfully installed

v0.7.2

23 Feb 15:26
7bf5672
Compare
Choose a tag to compare

0.7.2 - 23/02/2024

Fixed

  • fixed problems in the CI that prevented the CAPI for Linux being uploaded

v0.7.1

23 Feb 15:07
d3aa3ce
Compare
Choose a tag to compare

0.7.1 - 23/02/2024

Fixed

  • fixed problems in the CI that prevented the previous version from being
    released

v0.7.1-rc.2

23 Feb 14:38
0b97df2
Compare
Choose a tag to compare
v0.7.1-rc.2 Pre-release
Pre-release
v0.7.1-rc.2

v0.7.0

23 Feb 13:56
717ab60
Compare
Choose a tag to compare

0.7.0 - 23/02/2024

Added

  • added a new global option --allow-extrapolation, which, when present,
    allows LHAPDF to extrapolate PDF values outside its valid region in x.
    If this option is not present the PDFs are set to zero, which remains the
    default behavior

Changed

  • the Python interface for MacOS is now shipped separately for the two targets
    (aarch64 and x86_64) instead of a single universal wheel previously
  • raised MSRV to 1.70.0
  • when calling BinRemapper::new, the limits are now checked for overlaps, in
    which case a new error is returned
  • changed the type ParseBinRemapperError to allow capturing errors from
    BinRemapper::new

Fixed

  • fixed the missing generation of CPython 3.7 to 3.10 wheels for MacOS targets

Removed

  • removed the type SubGrid that was exported in the CAPI as the type
    pineappl_subgrid. This type was not used anymore and was a left-over of the
    changes in the previous version.

v0.6.3

12 Dec 15:28
2c3b614
Compare
Choose a tag to compare

0.6.3 - 12/12/2023

Added

  • added Grid::dedup_channels, the C function pineappl_grid_dedup_channels
    the new switch --dedup-channels to the CLI to detect equal subgrids and
    reduce the space requirements of a grid
  • added a new panel double_ratio_pdf to the pineappl plot tool
  • added a Python binding for the Grid::merge method

Removed

  • removed the functions of pineappl_grid_export_mu2_slice,
    pineappl_grid_nonzero_mu2_slices, pineappl_subgrid_delete,
    pineappl_grid_replace_and_delete, pineappl_subgrid_import_mu2_slice and
    pineappl_subgrid_new2, which were only used in the C++ programs that were
    the predecessors of the export and import functionality now implemented
    in the CLI

Fixed

  • fixed a bug that caused channels with PID=0 gluons to not evolve when the
    metadata key-value pair lumi_id_types=pdg_mc_ids was not present. Now when
    this metadata is not present it is assumed PDG MC IDs are used

v0.6.2

09 Oct 15:15
c756b4c
Compare
Choose a tag to compare

0.6.2 - 09/10/2023

Added

  • added support for Python 3.6 on Linux and PyPy 3.7, 3.8, 3.9 and 3.10 on
    MacOS and Windows for packages from https://pypi.org/project/pineappl/
  • added support for scale uncertainties calculated with the covariance method,
    and for combined PDF and scale uncertainties
  • added support for installing man pages. See installation instructions for
    more information
  • added new method Grid::optimize_using and its corresponding C function
    pineappl_grid_optimize_using, which optimize a Grid like
    Grid::optimize, but allow for more fine-grained selection of optimization
    options, which are listed in the new bitflags GridOptFlags

Changed

  • pineappl plot now produces a more cleaned-up matplotlib script, in which
    the most important information, which a user may whish to change, is at the
    top of the file
  • pineappl pdfunc was renamed into pineappl uncert, which is now also able
    to calculate scale uncertainties, which in turn have been removed from
    pineappl convolute
  • pineappl help now relies on installed man pages

Fixed

  • fixed a bug in the calculation of asymmetries when multiple scales had been
    used
  • fixed a bug causing Grid::evolve to require more x-grid values than needed;
    this result in errors similar to the following: 'no operator for x =
    0.0018585113621881083 found' where this x-grid value is a point that is used
    in a masked order

v0.6.1

18 Jul 07:12
646cdef
Compare
Choose a tag to compare

0.6.1 - 18/07/2023

Added

  • added switch --no-pdf-unc to plot subcommand to skip the time-consuming
    computation of PDF uncertainties
  • added new function pineappl_grid_merge_bins to the CAPI. This function
    corresponds to Grid::merge_bins and merges a range of bins together into a
    new bin.
  • added new function Grid::split_lumi, which splits the luminosity such that
    it contains a single combination per partonic channel. This function is
    available through the CAPI via pineappl_grid_split_lumi and via the CLI
    through pineappl write --split-lumi

Fixed

  • fixed panic when trying to plot DIS observables