Releases: NNPDF/pineappl
Releases · NNPDF/pineappl
v1.3.0
v1.2.0
1.2.0 - 22/08/2025
Added
- added
Grid::repairto repair bugs that survived by writing bugged grids to
disk, for example #338. The CLI
offers this functionality viapineappl write --repairand it can also be
accessed via Python
Fixed
- added a missing implementation for a branch in
Grid::mergethat was
triggered when exporting some PineAPPL grids generated from the 'pinejet'
group - fixed wrong coupling orders when exporting to APPLgrid. This happened when
the PineAPPL grid had orders that had any other ordering than 'LO', 'NLO',
'NNLO' - fixed a bug that caused exported grids to compare unsuccessfully when the
convolution functions were proton-anti-proton; APPLgrid doesn't store the
types of convolution functions, so we simply convert the grid to use only
proton PDFs
Changed
- the function
Grid::evolvenow makes use of parallelization to take advantage
of the number of CPU cores available using the Rayon crate; the number of CPU
cores to be used can be controlled via theRAYON_NUM_THREADSenvironment
variable
v1.1.0
1.1.0 - 08/07/2025
Added
- added a new
V3metadata reader to thepineappl evolveCLI for EKOs
generated withv0.15.0or higher - C API: added new functions
pineappl_grid_evolve_info_shape,
pineappl_grid_evolve_info, andpineappl_grid_evolveto evolve grids - C API: added
pineappl_fktable_optimizeto optimize FK Table-like objects
given an optimization assumption - added methods
Grid::merge_channel_factorsandChannel::factor
Fixed
- fixed a bug that caused
pineappl exportto fail when called with grid
having non-trivial factors in their channel definitions
v1.0.0
1.0.0 - 10/06/2025
PineAPPL 1.0 is a major rewrite from the previous version, allowing grids to
have an arbitrary number of convolutions in the initial (PDFs with a
factorization scale) and in the final (FFs with a fragmentation scale) state.
This required a change in the file format that is used to write out grids, but
the old file format can still be read with this new version.
Added
- added new method
Grid::delete_ordersand the corresponding switch
--delete-ordersin the subcommandwriteof the CLI - added the switches
--xirand--xif, which allow varying the
renormalization and factorization scales with a custom factor in the
subcommandconvolve - the CLI now allows the user to mark convolution functions as polarized
by adding+pto its LHAPDF name, as a fragmentation function by adding
+fand both by adding+pfor+fp - added switches
--fk-table-fac0and--fk-table-frg0topineappl readto
read out the squared factorization and fragmentation scales of FK-tables
Changed
- the macro
channel!now accepts a channel specification that is of the
formatfactor * (pid, ..) + ... - Python API: dropped top-level Python interface layer
- Python API: renamed
lumitochannelin PyO3 Python interface. This
concerns 1) the argument names ofconvolute_with_oneand similar functions;
2) the modulepineappl.lumiwas moved topineappl.boc; 3) the class
LumiEntrywas renamed toChannel - Python API:
.into()needs to be explicitly called on subgrids when calling
pineappl.grid.set_subgrid() - Python API: replaced
pineappl.grid.PyPidBasiswith
pineappl.evolution.PidBasis - Python API: replaced
pineappl.grid.PyOperatorSliceInfowith
pineappl.evolution.OperatorSliceInfo - Python API: drop all
Pyprefixes, for instancePyEvolveInfowas renamed
toEvolveInfo - by default
pineappl plotno longer shows a channel breakdown in the panel
with absolute PDF predictions. However, this feature can be enabled with via
a new array added at the start of the script - raised MSRV to 1.80.1
- changed the order of elements in
Grid::fillof the parameterntupleto
reflect the ordering ofkinematicsgiven toGrid::new - renamed the following switches of
pineappl write:--remapto
--set-bins,--remap-norm-ignoreto--div-bin-norm-dimsand
--remap-normto--mul-bin-norm. These names should reflect the
corresponding operations - renamed the switch
--fktableto--fk-tableofpineappl read
Removed
- Python API: removed
pineappl.grid.Grid.create()and
pineappl.fk_table.FkTable.from_grid()methods; use the constructors
of the respective class instead - removed the constructor
Grid::with_subgrid_type - removed
Grid::convolve_subgridand--subgrid-pullfrompineappl plot
that was using the method. The CLI subgrid-pull plotting routine only ever
worked for grids with two convolutions
v1.0.0-alpha6
v1.0.0-alpha6
v1.0.0-alpha5
v1.0.0-alpha5
v1.0.0-alpha4
v1.0.0-alpha4
v1.0.0-alpha3
Release v1.0.0-alpha3
v1.0.0-alpha2
v1.0.0-alpha2