yadism.input package

Note

We currently chose not to use any default, in order to force the user to provide a fully explicit input. Even if in this way it will be a little bit more difficult to learn how to use yadism it is not intended to be used by people not aware of its inputs.

Instead we are going to provide one or more example inputs in the project (or project docs) and each field is fully described inside this subpackage in domains.yaml.

Submodules

yadism.input.compatibility module

yadism.input.compatibility.update(theory, observables)[source]

Upgrade the legacy theory and observable runcards with the new settings.

Parameters:
  • theory (dict) – theory runcard

  • observables (dict) – observable runcard

Returns:

  • new_theory (dict) – upgraded theory runcard

  • new_obs (dict) – upgraded observable runcard

yadism.input.compatibility.update_fns(theory)[source]

Sets k{fl}Thr and ZM{fl} for all heavy flavours depending on the scheme.

Parameters:

theory (dict) – theory runcard

yadism.input.compatibility.update_scale_variations(theory)[source]

Extract necessity to compute scale variations.

Parameters:

theory (dict) – theory runcard

yadism.input.compatibility.update_target(obs)[source]

Map TargetDIS string to a (Z,A) dict.

Parameters:

obs (dict) – observable runcard