Skip to content

Improve theory handling #1

@cschwan

Description

@cschwan

Starting with the Python implementation of the runner we have to specify a theory whenever we want to generate a grid, for instance

./rr run TEST_RUN_SH theories/theory_200.yaml

I think we should reflect this in the filename of the generated grid, so in this instance we should generate

  • TEST_RUN_SH_T200.pineappl.lz4, which tells us the grid was generated with theory 200.
    • alternatively use folders
  • define a unified theory card format, that will include all parameters of all the generators
    • some of them can have a default value, if they are not (or not yet) in NNPDF theory db
    • it should be possible to generate the unified theory card from an entry of the theory db
  • add a theory converter for each external
    • given a unified theory card, it should extract the minimal theory required for the given generator, by filtering and rearranging

Furthermore, we need to discuss

  • which parameters should be in the theory database (we definitely need an overcomplete set of parameters),
  • what the parameter means,
  • where it is typically used (and sometimes it is important where it isn't: we need to talk about DIS vs. hadron collider observables),

Further steps breakout:

  • use the theory provided variables (replace the hardcoded ones)
  • change name to the final grid to include theory dependency
  • apply a coherent scheme for CLI arguments

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions