prof2-sample

Parameter sampling, template instantiation

prof2-sample PARAMETER_TEXTFILE <options>

Commonly used options:

-n NUM      # Specify number of points to sample
-o OUTDIR   # Specify output folder
-t TEMPLATE # Select a template to fill

Basic usage

Random uniform sampling of a P-dimensional parameter space.

The parameter space is defined using a text file that contains the name and the sampling range for each parameter as such:

gVXD        0.1  1.0
gAXD        0.1  1.0
gVQ         0.1  1.0
gAQ         0.1  1.0

For each sampled point (number determined by option -n) , a new subdirectory is created in the outputfolder (see option -o) that will contain a file (default file name is params.dat, see option --pfile) with the sampled parameter values:

gVXD 6.263030e-01
gAXD 7.299448e-01
gVQ 7.497046e-01
gAQ 7.876020e-01

In addition, a template can be specified with the -t switch. The instantiation will be written to the same subdirectory as the parameter file. Variables to be substituted need to be in given curly braces, e.g.:

(ufo){{ # Double curly braces to prevent parsing
block dminputs
        1  {gVXD}
        2  {gAXD}
        3  {gVQ}
        4  {gAQ}
        5  {gVQ}
        6  {gAQ}
}}(ufo) # Double curly braces to prevent parsing

Example:

Advanced usage

To bias the sampling, a veto function can be written in python and passed to prof2-sample with the -v switch.