graphviz_v1¶
The modules creates a [graphviz](https://graphviz.org) representation of a GNA graph. It is able to save it to an image file, pdf or png.
Positional arguments
plot
– name of observable to plot the graph for
Options
-J, --no-joints
– disable joints
--print-sum
– add sums
--subgraph
– enable subgraphs
-s, --splines
– splines option [dot]
-o, --output
– define path of output dot/pdf/png file
-O, --stdout
– output to stdout
-E, --stderr
– output to stderr
-n, --namespace, --ns
– use given namespace to read parameters
--option
– AGraph kwargs key value pair
-i, --include-only, --include
– define patterns to be included (exclusive)
Examples
Save the graph for the minimization setup to the file ‘output/graphviz-example.pdf’:
./gna \ -- gaussianpeak --name peak_MC --nbins 50 \ -- gaussianpeak --name peak_f --nbins 50 \ -- ns --name peak_MC --print \ --set E0 values=2 fixed \ --set Width values=0.5 fixed \ --set Mu values=2000 fixed \ --set BackgroundRate values=1000 fixed \ -- ns --name peak_f --print \ --set E0 values=2.5 relsigma=0.2 \ --set Width values=0.3 relsigma=0.2 \ --set Mu values=1500 relsigma=0.25 \ --set BackgroundRate values=1100 relsigma=0.25 \ -- pargroup minpars peak_f -vv -m free \ -- pargroup covpars peak_f -vv -m constrained \ -- dataset-v1 peak --theory-data peak_f.spectrum peak_MC.spectrum -vv \ -- analysis-v1 analysis --datasets peak -p covpars -v \ -- stats stats --chi2 analysis \ -- graphviz peak_f.spectrum -o output/graphviz-example.pdfIn case an extension ‘.dot’ is used the graph will be saved to a readable DOT file.
Save the graph for the minimization setup and parameters to the file ‘output/graphviz-parameters-example.pdf’:
./gna \ -- gaussianpeak --name peak_MC --nbins 50 \ -- gaussianpeak --name peak_f --nbins 50 \ -- ns --name peak_MC --print \ --set E0 values=2 fixed \ --set Width values=0.5 fixed \ --set Mu values=2000 fixed \ --set BackgroundRate values=1000 fixed \ -- ns --name peak_f --print \ --set E0 values=2.5 relsigma=0.2 \ --set Width values=0.3 relsigma=0.2 \ --set Mu values=1500 relsigma=0.25 \ --set BackgroundRate values=1100 relsigma=0.25 \ -- pargroup minpars peak_f -vv -m free \ -- pargroup covpars peak_f -vv -m constrained \ -- dataset-v1 peak --theory-data peak_f.spectrum peak_MC.spectrum -vv \ -- analysis-v1 analysis --datasets peak -p covpars -v \ -- stats stats --chi2 analysis \ -- graphviz peak_f.spectrum -o output/graphviz-parameters-example.pdf --ns
The module respects the CWD, which is set by env-cwd.
Requires: [pygraphviz](https://pygraphviz.github.io).
See also: env-cwd.