Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
16145b6
Implement the backend logic for PDF interpolation with LHAPDF and NeoPDF
Radonirinaunimi Jan 26, 2026
7da5396
Bump `ndarray` version to `0.16.1`
Radonirinaunimi Jan 26, 2026
cd6ef4e
Fix Rust CLI tets
Radonirinaunimi Jan 26, 2026
d98d251
Address parts of the clippy warnings
Radonirinaunimi Jan 26, 2026
bc29db2
Merge branch 'master' into add-neopdf
Radonirinaunimi Mar 2, 2026
585ec13
Revert back `ndarray==0.16.1`
Radonirinaunimi Mar 2, 2026
dc54e6b
Merge branch 'master' into add-neopdf
Radonirinaunimi Mar 19, 2026
94ab4ff
Update version of `neopdf`
Radonirinaunimi Mar 19, 2026
665587c
Fix `ndarray-npy` version
Radonirinaunimi Mar 19, 2026
1f65511
Update uncertainty computations from NeoPDF
Radonirinaunimi Mar 29, 2026
888b5e4
Update NeoPDF to `v0.3.2`
Radonirinaunimi Mar 29, 2026
32baafc
Add NeoPDF Path to CLI
Radonirinaunimi Mar 30, 2026
6f18ace
Test three convolutions
Radonirinaunimi Mar 30, 2026
771f8a9
Merge branch 'master' into add-neopdf
Radonirinaunimi Mar 30, 2026
83bd3d0
Merge branch 'master' into add-neopdf
Radonirinaunimi May 11, 2026
e44052f
Remove some unnecessary dependencies
cschwan May 11, 2026
4700c91
Merge branch 'master' into add-neopdf
Radonirinaunimi May 12, 2026
83a8a5e
Merge branch 'master' into add-neopdf
Radonirinaunimi May 12, 2026
105d7ca
Update README and CHANGELOGS
Radonirinaunimi May 12, 2026
3c4dd36
Bump `neopdf` to version `v0.3.3`
Radonirinaunimi May 12, 2026
fb9db40
Minimize `Cargo.lock` changes
cschwan May 13, 2026
7b85479
Move `neopdf` dependency to workspace
cschwan May 13, 2026
13597b8
Downgrade `itertools` to avoid crate duplication
cschwan May 14, 2026
fa4c0d5
Rewrite NeoPDF changelog entry
cschwan May 14, 2026
924874a
Synchronize error messages
cschwan May 14, 2026
a788300
Comment out unneeded backend functionality
cschwan May 14, 2026
a148573
Migrate most direct LHAPDF calls to new backend code
cschwan May 14, 2026
7abe9ce
Depend on `neopdf` crate from the `review-schwan` branch
cschwan May 23, 2026
2acc63d
Use default branch for `neopdf` dependency
cschwan May 25, 2026
158a8b9
Merge branch 'master' into add-neopdf
cschwan May 25, 2026
0ebb8a4
Migrate `plot` subcommand to new backend code
cschwan May 25, 2026
308f227
Remove old `create_conv_funs_for_set` function
cschwan May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ jobs:
# `-C link-dead-code` is needed to prevent 'warning: XX functions have mismatched data' warnings
RUSTFLAGS: '-Cinstrument-coverage -Clink-dead-code'
run: |
export NEOPDF_DATA_PATH=/usr/local/share/LHAPDF
# we need stderr, but we can't run test twice because it'll regenerate/modify the binaries which interferes with `llvm-cov`
cargo test --features=applgrid,evolve,fastnlo,fktable --no-fail-fast 2> >(tee stderr 1>&2)
# from https://stackoverflow.com/a/51141872/812178
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- added support for the [NeoPDF](https://qcdlab.github.io/neopdf/) library as
an alternative to LHAPDF in the CLI; using `--backend=neopdf` one can use it.

## [1.4.0] - 12/05/2026

Starting with this version, PineAPPL has an official logo!
Expand Down
176 changes: 160 additions & 16 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,12 @@ enum_dispatch = "0.3.7"
flate2 = "1.0.22"
float-cmp = { default-features = false, version = "0.10.0" }
git-version = "0.3.5"
itertools = "0.14.0"
itertools = "0.13.0"
lhapdf = { package = "managed-lhapdf", version = "0.4.1" }
lz4_flex = "0.13.0"
ndarray = { version = "0.17.2" }
ndarray-npy = { default-features = false, features = ["npz"], version = "0.10.0" }
neopdf = { git = "https://github.com/QCDLab/neopdf.git" }
num-complex = "0.4.4"
numpy = "0.28.0"
pkg-config = "0.3.26"
Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,16 @@ If you use PineAPPL, please cite
By using PineAPPL, you're probably also using

- [APPLgrid],
- [fastNLO] and/or
- [fastNLO],
- [NeoPDF] and/or
- [LHAPDF].

If that is the case, please cite these accordingly.

[APPLgrid]: https://applgrid.hepforge.org
[fastNLO]: https://fastnlo.hepforge.org
[LHAPDF]: https://lhapdf.hepforge.org
[NeoPDF]: https://qcdlab.github.io/neopdf/
[zenodo DOI]: https://zenodo.org/badge/latestdoi/248306479
[paper]: https://inspirehep.net/literature/1814432

Expand Down
1 change: 1 addition & 0 deletions pineappl_cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ lhapdf.workspace = true
lz4_flex = { optional = true, workspace = true }
ndarray.workspace = true
ndarray-npy = { optional = true, workspace = true }
neopdf.workspace = true
pineappl.workspace = true
pineappl_applgrid = { optional = true, workspace = true }
pineappl_fastnlo = { optional = true, workspace = true }
Expand Down
Loading
Loading