Releases: NNPDF/pineappl
Releases · NNPDF/pineappl
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 fromBinRemapper::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 typepineappl_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
and the new switch--dedup-channels
to the CLI that 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
andpineappl_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 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
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 functionpineappl_grid_optimize_using
, which optimize aGrid
likeGrid::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 frompineappl 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
v0.6.0
0.6.0 - 01/06/2023
Added
- added
--orders
switch to pull to allow the selection of a subset of perturbative orders - added the subcommand
help
to show manpages of for each subcommand ofpineappl
- the switch
--limit
inpull
now allows the value0
for faster pull computation - added PDF ratio panel to plot script generated by
pineappl plot
- added new subcommand
export
, which is able to convert some PineAPPL grids into the APPLgrid format - added support for EKO’s new file formats (old file format is still supported) in
pineappl evolve
pineappl import
now also imports fastNLO’s metadata:fastNLOTable::GetDimLabels()
is stored as the value of the keyx{1,2,...}_labels
fastNLOTable::GetXSDescr()
is stored as the value of the keyy_label
fastNLOTable::GetScDescr()
is stored as the value of the keyfastnlo_scenario
- removed switch
--silence-libraries
which did not work properly and relied on non-portable code
Changed
- raised MSRV to 1.64.0
- the switch
--force-positive
must be given at the same level as--silence-lhapdf
- the CLI subcommands
delete
,optimize
,set
andupdate
were merged into the newwrite
subcommand. Also the options--merge-bins
,--scale
and--scale-by-order
were merged intowrite
- the CLI subcommand
remap
was merged intowrite
as the option--remap
, which expects as a single argument the remapping string. The option--norm
was renamed to--remap-norm
, and--ignore-obs-norm
was renamed to--remap-norm-ignore
. Note that the latter now counts dimensions from zero onward, instead from one (old behavior) - the CLI subcommand
info
andobl
were merged into the new subcommandread
Fixed
- fixed a bug introduced in v0.5.5 that caused
pineappl convolute
to not show results for more than two PDF sets - fixed a bug that caused
pineappl convolute
to ignore a possible--order
parameter for additionally given PDF sets - fixed a bug that caused
pineappl plot
to show wrong pulls if the central PDF set had asymmetric uncertainties
Removed
- removed
pineappl sum --integrated
. This subcommand did not always work as expected, usepineappl obs --merge-bins
instead
v0.6.0-alpha.18
v0.6.0-alpha.18