One of the challenges of creating a Distributed Control System is providing a way for each software program within the system to obtain its configuration easily. For several years DCS development involved a centralized mysql database which was used to maintain the complete configuration for all beam lines. However, experience has shown that maintaining a mysql database for this purpose is far more difficult than managing simple text files for configuration.
Release 4.0 introduces the dcsconfig project to help handle distributed configurations. This project provides a simple API for obtaining configuration data from a text file.
The following programs now use the dcsconfig project: