graph LR
User_Parameter_Parser["User Parameter Parser"]
Global_Configuration_Store["Global Configuration Store"]
User_Parameter_Parser -- "feeds output to" --> Global_Configuration_Store
The Configuration Manager subsystem is responsible for handling all application settings, user parameters, and global configurations. Its boundaries are defined by the modules that parse, validate, and store these configurations, primarily niftynet.utilities.user_parameters_parser and niftynet.utilities.niftynet_global_config.
This component is the primary interface for ingesting and validating user-defined parameters. It parses configuration from command-line arguments and configuration files, ensuring data integrity and consistency before it's used by other parts of the system. It acts as the initial gatekeeper for all operational parameters.
Related Classes/Methods:
This component serves as the centralized repository for all global configuration settings. It initializes, loads, and provides access to the system's operational parameters, including data sources, model specifications, and training/inference options, making them accessible throughout the application lifecycle.
Related Classes/Methods: