853 research outputs found
Improving non-linear fits
In this notes we describe an algorithm for non-linear fitting which
incorporates some of the features of linear least squares into a general
minimum fit and provide a pure Python implementation of the algorithm.
It consists of the variable projection method (varpro), combined with a Newton
optimizer and stabilized using the steepest descent with an adaptative step.
The algorithm includes a term to account for Bayesian priors. We performed
tests of the algorithm using simulated data. This method is suitable, for
example, for fitting with sums of exponentials as often needed in Lattice
Quantum Chromodynamics
Visualization Tools for Lattice QCD - Final Report
Our research project is about the development of visualization tools for Lattice QCD. We developed various tools by extending existing libraries, adding new algorithms, exposing new APIs, and creating web interfaces (including the new NERSC gauge connection web site). Our tools cover the full stack of operations from automating download of data, to generating VTK #12;files (topological charge, plaquette, Polyakov lines, quark and meson propagators, currents), to turning the VTK #12;files into images, movies, and web pages. Some of the tools have their own web interfaces. Some Lattice QCD visualization have been created in the past but, to our knowledge, our tools are the only ones of their kind since they are general purpose, customizable, and relatively easy to use. We believe they will be valuable to physicists working in the #12;field. They can be used to better teach Lattice QCD concepts to new graduate students; they can be used to observe the changes in topological charge density and detect possible sources of bias in computations; they can be used to observe the convergence of the algorithms at a local level and determine possible problems; they can be used to probe heavy-light mesons with currents and determine their spatial distribution; they can be used to detect corrupted gauge configurations. There are some indirect results of this grant that will benefit a broader audience than Lattice QCD physicists
QCDUtils
This manual describes a set of utilities developed for Lattice QCD
computations. They are collectively called QCDUtils. They comprise a set of
Python programs each of them with a specific function: download gauge ensembles
from the public NERSC repository, convert between formats, split files by
time-slices, compile and run physics algorithms, generate visualizations in the
form of VTK files, convert the visualizations into images, perform bootstrap
analysis of results, fit the results of the analysis, and plot those results.
These tools implement the typical workflow of most Lattice QCD computations and
automate it by enforcing filename conventions: the output of one tool is read
by the next tool in the workflow. This manual is organized as a series of
autonomous recipes which can be combined together
- …