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_orders
and the corresponding switch
--delete-orders
in the subcommandwrite
of the CLI - added the switches
--xir
and--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+p
to its LHAPDF name, as a fragmentation function by adding
+f
and both by adding+pf
or+fp
- added switches
--fk-table-fac0
and--fk-table-frg0
topineappl read
to
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
lumi
tochannel
in PyO3 Python interface. This
concerns 1) the argument names ofconvolute_with_one
and similar functions;
2) the modulepineappl.lumi
was moved topineappl.boc
; 3) the class
LumiEntry
was renamed toChannel
- Python API:
.into()
needs to be explicitly called on subgrids when calling
pineappl.grid.set_subgrid()
- Python API: replaced
pineappl.grid.PyPidBasis
with
pineappl.evolution.PidBasis
- Python API: replaced
pineappl.grid.PyOperatorSliceInfo
with
pineappl.evolution.OperatorSliceInfo
- Python API: drop all
Py
prefixes, for instancePyEvolveInfo
was renamed
toEvolveInfo
- by default
pineappl plot
no 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::fill
of the parameterntuple
to
reflect the ordering ofkinematics
given toGrid::new
- renamed the following switches of
pineappl write
:--remap
to
--set-bins
,--remap-norm-ignore
to--div-bin-norm-dims
and
--remap-norm
to--mul-bin-norm
. These names should reflect the
corresponding operations - renamed the switch
--fktable
to--fk-table
ofpineappl 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_subgrid
and--subgrid-pull
frompineappl plot
that was using the method. The CLI subgrid-pull plotting routine only ever
worked for grids with two convolutions