This package provides configuration support for the Planned Observing Track. 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.