The purpose of ConfigSystem is to generate valid LATC_XML and LCI_XML files and to load those files into MOOT so that they can be accessed both by the mission planning tools and by the offline software. While MOOT takes care of tracking configurations as well as building and managing flight software binary files needed to load those configuration, ConfigSystem handles converting concise ``human-readable'' descriptions of the intent of the configuration into full-blown descriptions of all the register settings. In general ConfigSystem is a tool to keep track of:
Since we wish to change different parts of the configuration asynchronously, the LATC configuration building process divides the LATC configuration into many pieces or precincts. The precincts are chosen as a best guess for how we intend to change LATC configurations. Any group of settings that we are likely to wish to modify as a group make up a precinct and each precinct can be managed independently.