MOOT To-do

Best guess at difficulty is indicated by number of *

Code-like data (e.g., filter parameters) * *
For all file types handled by MOOT to date, MOOT itself creates the binary version of the file, typically by invoking some Flight Software service. In the case of filter parameters and other CDMs (Compiled Data Modules?) this is not practical. The procedure to make a binary is to compile code, which can only be done on a Sun machine, whereas MOOT runs only on Linux. One could in principle design a compile server for MOOT to invoke, but this would be a lot of work. Another approach (my preference) would be to provide a MOOT service to register such files which would take as input The MOOT code to be written would not be especially difficult; what will take time is working out the details of the interface and figuring out exactly which entity invokes the service and when.

Resources needed: Consult with FSW (Tony?) and Online.

Upstream expansion * * * *
MOOT needs enhancement to handle processing and data upstream of LATC input and offline calibrations. This is difficult because it is open-ended and requires close collaboration with subsystems, particularly CAL.

Resources needed: Face-to-face time with subsytem representatives (must include CAL) to work out detailed requirements and determine who is responsible for what.

Offline calibrations *
Change the procedure to register new calibrations to use MOOT's OfflineCalib table; change Gleam code to fetch data from this table within the MOOT dbs rather than from the current (calib) database/metadata table. Some of the details are discussed in a separate document concerning MOOT and Offline.
Offline access to information MOOT maintains other than offline calibrations. * *
In particular, need to access some parts of configuration (e.g., splits) and code-like data such as filter parameters. Some of the details are discussed in a separate document concerning MOOT and Offline.
Mirror file archive * *
When a file is registered with MOOT, which is only permitted at the master database located at SLAC, a copy of the file is archived in dedicated afs space. If applications like Recon need to be run attached to a slave database, or even if the master database is used but the process does not have access to SLAC afs space, some procedure will be needed to keep remote archives current.

What MOOT does now

The above list is best considered in light of capabilities of MOOT to date.

Files: MOOT can keep track of LATC configuration files, lci scripts and thermal control parameters. They can be registered with MOOT (entailing creation of MOOT database entries, conversion to binary form, and issuing fmx add command), and, given an fmx key for any of these types of files, MOOT can recover the source (which it archives). It also can build a LATC master file and, given the fmx key for such a file, can recover the individual LATC source files referenced by the master.

Mirroring: Database mirroring has been demonstrated with lat-mandos as master and lat-tulkas as slave. However there is as yet no procedure for mirroring the file archive associated with a master database.


Created: 21 August 2006
Last revised:
J. Bogart