Releases: NNPDF/pineappl
Releases · NNPDF/pineappl
v0.7.4
0.7.4 - 23/05/2024
Added
- added
Grid::evolve_with_slice_iter
,AlphasTable
andOperatorSliceInfo
,
which define a new interface supporting very large evolution kernels that
have been introduced in EKO v0.13. This interface will replaceGrid::evolve
- added
--dont-sort
switch topineappl channels
, which displays the channel
sizes orderd by channel index (instead of channel size) - added
Grid::rotate_pid_basis
andpineappl 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
toconvolve
,
because the latter is the proper verb of 'convolution'. The old name
convolute
is now an alias ofconvolve
, which means both can be used. The
methodsGrid::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
tomanaged-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 variantpineappl write --delete-channels
. This command wasn't working properly before
v0.7.4-rc.1
v0.7.4-rc.1
v0.7.3
v0.7.2
v0.7.1
v0.7.1-rc.2
v0.7.1-rc.2
v0.7.0
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 inx
.
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
0.6.3 - 12/12/2023
Added
- added
Grid::dedup_channels
, the C functionpineappl_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 thepineappl 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 theexport
andimport
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 pairlumi_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
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 aGrid
like
Grid::optimize
, but allow for more fine-grained selection of optimization
options, which are listed in the new bitflagsGridOptFlags
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 filepineappl pdfunc
was renamed intopineappl 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
0.6.1 - 18/07/2023
Added
- added switch
--no-pdf-unc
toplot
subcommand to skip the time-consuming
computation of PDF uncertainties - added new function
pineappl_grid_merge_bins
to the CAPI. This function
corresponds toGrid::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 viapineappl_grid_split_lumi
and via the CLI
throughpineappl write --split-lumi
Fixed
- fixed panic when trying to plot DIS observables