Theory Predictions
Pineline
The pineline framework combines several programs to compute theory predictions. It combines partonic matrix elements and evolution kernel operators into FastKernel tables which can be used to efficiently iterate predictions for various partonic distributions at a unique fitting scale.
Documentation: https://nnpdf.github.io/pineline
Reference: https://arxiv.org/abs/2302.12124
Github repository: https://github.com/NNPDF/pineline
PineAPPL
PineAPPL is a library to manage interpolation grids, which store theoretical predictions for high-energy collisions independently from their PDFs. It aims to generalize the approach already developed in similar tools, such as APPLgrid and fastNLO.
Documentation: https://nnpdf.github.io/pineappl/
Reference: https://arxiv.org/abs/2008.12789
Github repository: https://github.com/NNPDF/pineappl
EKO
EKO is an evolution library for parton distributions, which resums collinear logarithms into a kernel operator.
Documentation: https://eko.readthedocs.io/
Reference: https://arxiv.org/abs/2202.02338
Github repository: https://github.com/NNPDF/eko
YADISM
yadism is a DIS coefficient functions library, which is also able to compute the related structure functions and cross sections.
Documentation: https://yadism.readthedocs.io
Github repository: https://github.com/NNPDF/yadism
Reporting
REPORTENGINE
Reportengine is a framework to develop scientific applications. It is focused on supporting declarative input (YAML), enforcing initialization time (“compile time“) constraints, and enabling easy iteration within the declarative input.
It includes support for figures (matplotlib), tables (pandas) and HTML reports (pandoc-markdown).
References: 10.5281/zenodo.2571601
Code repository: https://github.com/NNPDF/reportengine/
Representation and compression
CMC-PDFs
The CMC-PDFs stands to Compressed Monte Carlo PDFs and represents the deliverable of the compression algorithm which starting from a prior PDF set with a large number of replicas extracts a subset of replicas which preserves the prior statistical properties. This technique is currently employed in the PDF4LHC15 recommendation sets and together with the NNPDF major releases, such as NNPDF3.1.
References: arXiv:1504.06469
Code repository: https://github.com/scarrazza/compressor
MC2H
MC2H is an unbiased hessian representation for Monte Carlo PDFs. This algorithm converts MC sets of PDFs into the hessian eigenvector representation. MC2H is also employed in the PDF4LHC15 recommendation sets.
References: arXiv:1505.06736
Code repository: https://github.com/scarrazza/mc2hessian
SMPDF
The specialized minimal PDFs is an algorithm which starting from the MC2H conversion idea or converting MC sets into a hessian representation however its aim is to generate the smallest subsample of eigenvectors which reproduce a set of target predictions for a given tolerance. This algorithm is able to identify the minimal PDF information required by a given set of observables.
References: arXiv:1602.00005
Code repository: https://github.com/scarrazza/smpdf
Web-applications: https://smpdf.mi.infn.it/
Tools for old NNPDF theories
The tools below have been used until NNPDF4.0 and are currently replaced by the pineline framework.
APFEL
APFEL is a PDF evolution library. This library provides the DGLAP evolution to the NNPDF fits in terms of evolution operators for the construction of APFELgrid tables and in terms of PDF evolution for the final delivery to LHAPDF.
References: arXiv:1310.1394
Stable Fortran repository: https://github.com/scarrazza/apfel
Development repository for APFEL++: https://github.com/vbertone/apfelxx
APFEL Web: a web-based application for the graphical visualization of parton distribution functions (paper and website).
APFELgrid
APFELgrid was the public version of the core convolution code of NNPDF. It provides high performance convolution products between PDFs and hadronic observables weights.
References: arXiv:1605.02070
Code repository: https://github.com/nhartland/APFELgrid