Skip to content

Releases: NNPDF/pineappl

v0.8.5

07 Oct 12:55
769d880
Compare
Choose a tag to compare

v0.8.4

04 Oct 16:05
99e2bf4
Compare
Choose a tag to compare

0.8.4 - 04/10/2024

Fixed

  • fixed a bug that lead to inconsistent convolution metadata (#316)

v0.8.3

30 Aug 11:48
56cd14a
Compare
Choose a tag to compare

0.8.3 - 30/08/2024

Fixed

  • fixed a problem in the evolution when an EKO with 'similar' Q2 slices was used to evolve; this caused the Q2 slices of the grids to be evolved several times, leading to wrong results

v0.7.5

30 Aug 15:31
f32c29a
Compare
Choose a tag to compare

0.7.5 - 30/08/2024

Fixed

  • fixed a problem in the evolution when an EKO with 'similar' Q2 slices was used to evolve; this caused the Q2 slices of the grids to be evolved several times, leading to wrong results

v0.8.2

22 Jul 15:46
36dd802
Compare
Choose a tag to compare

0.8.2 - 22/07/2024

Changed

  • changed the implementation of evolution functions so that they are much faster and that NaNs are correctly propagated

v0.8.1

18 Jul 09:28
2c2eeb6
Compare
Choose a tag to compare

0.8.1 - 18/07/2024

Added

  • added new method Grid::evolve_with_slice_iter2 which is able to perform evolutions with two different EKOs

Fixed

  • fixed CI to build CAPI and CLI

Changed

  • PineAPPL’s CAPI requires now GLIBC 2.29 since 0.8.0

v0.8.0

06 Jul 09:45
9f59dd4
Compare
Choose a tag to compare

0.8.0 - 05/07/2024

Added

  • added new type Convolution
  • added new methods Grid::convolutions and Grid::set_convolution
  • added the function pineappl_grid_convolve_with_one and pineappl_grid_convolve_with_two which replace the deprecated function similarly named with convolute in CAPI
  • added PidBasis::charge_conjugate and PidBasis::guess
  • added Grid::set_pid_basis method
  • added Grid::subgrids and Grid::subgrids_mut methods
  • added new switch conv_fun_uncert_from to subcommand plot to allow choosing with convolution function uncertainty should be plotted

Changed

  • moved Order and ParseOrderError to the new module boc
  • renamed switch --split-lumi of pineappl write to --split-channels. The old switch can still be used
  • renamed switch --lumis of pineappl read to --channels. The old switch can still be used
  • renamed switch --ignore-lumis of pineappl diff to --ignore-channels. The old switch can still be used
  • renamed Grid::lumi to Grid::channels, Grid::split_lumi to Grid::split_channels, Grid::rewrite_lumi to Grid::rewrite_channels and Grid::set_lumis to Grid::set_channels. The term ‘channel’ is now used everywhere instead of ‘lumi’, ‘luminosity function’, etc.
  • renamed the struct LumiEntry to Channel and ParseLumiEntryError to ParseChannelError. Both structures have been moved to the module boc
  • renamed the macro lumi_entry to channel
  • renamed Grid::set_channels to Grid::channels_mut
  • renamed TryFromGridError::InvalidLumi to TryFromGridError::InvalidChannel
  • changed member lumi_id_types of OperatorInfo and OperatorSliceInfo to pid_basis, which is now of type PidBasis
  • renamed module pineappl::lumi to pineappl::convolutions
  • renamed switch --pdf to --conv-fun in the subcommand uncert. This switch now optionally accepts a list of indices, which determines the corresponding convolution function (PDF/FF), for which the uncertainty should calculated
  • renamed no_pdf_unc to no_conv_fun_unc in subcommand plot

Removed

  • removed support for Python 3.6
  • removed the deprecated evolution methods Grid::axes, Grid::convolute_eko and the structs EkoInfo and GridAxes
  • removed methods Grid::has_pdf1, Grid::has_pdf2, Grid::initial_state_1 and Grid::initial_state_2
  • removed pids::charge_conjugate; this function has been replaced with the new function PidBasis::charge_conjugate
  • removed pids::determine_lumi_id_types; this function has been replaced with the new function PidBasis::guess
  • removed TryFromGridError::MetadataMissing
  • removed Grid::subgrid and Grid::set_subgrid methods; these functions have been replaced with Grid::subgrids and Grid::subgrids_mut
  • removed the switch --pdf-with-scale-cov from pineappl uncert

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 ordered 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