This repository contains an analysis software suite for the analysis of Monte Carlo data in lattice QCD. Currently it only supports two-point correlation functions.
The code is XML driven.
A single XML input file is the only argument passed to the main program.
There is also a binary sigmond_query
used for reading the sigmond binary files.
Finally, python bindings to the sigmond classes and functions can be created using pybind11.
- build - contains the makefiles for building the main programs, sigmond_query, and the python bindings.
- doc - contains documentation for how to use sigmond (not up to date).
- source - contains the source files.
- testing - contains various testing input files.
- ensembles.xml - contains definitions of various ensembles
cd build/batch
- edit the Makefile and adjust
INSTALL_DIR
as you see fit. make
make install
if you want the programssigmond
andsigmond_query
copied toINSTALL_DIR
(not required of course).
- You will need
pybind11
installed cd build/pysigmond
- edit the Makefile and adjust
INSTALL_DIR
,PYTHON
, andPYTHON_CONFIG
make
make install
You should now have a sigmond.<extension_suffix>.so file located in your local python site-packages directory. It's not vital that it be there, but that it be somewhere that python can find it (e.g. in your local directory).
Sigmond needs information about the ensemble the data was run with.
This information is provided in the file ensembles.xml
.
Unless an esembles file is specified in the input XML passed to sigmond,
the ensembles.xml
file in the root directory will be used.
Once you have created an input XML file for sigmond (see the documenation for more details), you can run it using sigmond input.xml