Daniel L. Ensign Pande Group Dept. of Chemistry Stanford University 9/11/07 Fido is the main script driver for adaptive sampling (along with the administrative processes necessary) on Folding@home. See the script fido.py for the top-level stuff. A note about class hierarchies: in fido.py, there is a call config = FidoTools.FidoConfig() The Fido Configuration Parser, FidoConfig(), reads a config file (default "fidoconfig") which contains the data for how to deal with particular projects. These currently look like lines in a file: name=4007_1 conf=densign/4007/project4007.conf min=1000 add=100 For each entry in fidoconfig, the parser will load up a FidoProject object. A FidoProject object contains a Folding@home project as represented with FAHProject(), and some other settings for adaptive analysis. fidoprojects is an object with the following attributes: list containing FidoProject objects dictionary returning list elements with project names as keys Each FidoProject object contains: a FAHProject object other settings, like min, add, previous number, ...