Configuration builder support (Used to represent observing sequences, iterators, and their parameters). Configurations come into play during observation execution time and are used by Observation Executors and Principle System Agents. Configurations describe a desired state of the system and are composed in a hierarchy. In particular, an {@link jsky.app.ot.data.config.IConfig} (configuration) instance is made up of one or more system configuration instances ( {@link jsky.app.ot.data.config.ISysConfig} ). Each system configuration is destined for a particular system (say an instrument or telescope control system). The system configuration, in turn, is composed of one or more {@link jsky.app.ot.data.config.IParameter} instances. Parameters describe the desired state of a single controllable entity. They are the atomic units in the hierarchy.

Additionally, an interface ( {@link jsky.app.ot.nsp.model.config.IConfigBuilder} ) is provided to allow clients such as the Observation Executor to step through the configurations that can be produced by a science program node. An instance of an object implementing this interface is associated with the program node as a "user" object. (See {@link edu.gemini.pot.sp.ISPRemoteNode}.) The interface provides Iterator-like methods for stepping through the available configurations.