MOOT Status, 16 Sept. 2005

jumping

Database

Version 1 of table design was completed around Sept. 1. The tables have been created in a test database, but are so far unused.

Parameter description

Made some progress last week (before being overtaken by ACD screws); see the xml description of all delegates and their parameters and a more compact description of just those involving LATC-controlled registers.

Order of implementation

I've been making choices all along, of course, of what to concentrate on first. For example, I have stayed away and will continue to stay away from final, detailed definition of those parts of MOOT depending on other facilities which are themselves undergoing rapid change until such time as it seriously interferes with my progress.

More recently I've been concentrating on the LATC part of the configuration. The current description of LATC-controlled parameters is meant to be approximately complete. It still is subject to small changes as LATC itself changes, but nothing that would affect database design or code in MOOT. The immediate goal will be to understand and implement everything MOOT needs to do for LATC parameters. It may be that PIG-related parameters will have to be handled at the same time in order to end up with something which is usable. Included in that "everything" are:

What is missing (and will be, even when the list above is complete) is handling of other kinds of configuration, such as that which is input to LCI, or the parameters for the Filter. For the most part this information will be simpler to deal with than LATC input, but there are likely to be some surprises.

Input needed

There are a couple things I need to understand better or, before long, I'll be stuck:

Things MOOT won't do (but which need to be done somehow)

By design the data for a single parameter must be destined for a single binary, but in reality information in one parameter may need to be maintained consistently with information in another, with a different destination. Ideally one would like a tool for each such collection of related parameters, to guarantee that the files for any related set are consistent, preferably by creating them in a single operation. An example of this occurs in the Timing delegate: the tack_delay field of the tkr_trgseq register is in one parameter and trg_align is in another because they end up in different LATC-created binaries, but their values are closely tied. What's needed is something upstream of MOOT which will create both parameter files for a single source of information.

Another sort of upstream tool would be useful for setting some threshold registers. The goal may be to set them all to some identical value measured in physics units, like energy, but because of differences in the channels the actual values set into the registers will vary. The collection of these values should be generated by tool whose inputs are the desired energy and appropriate calibration information for the channels.


Initial draft: 16 September 2005
Last revised:
J. Bogart