nibcq.measurement.ConfigFileSupport =================================== .. py:class:: nibcq.measurement.ConfigFileSupport Bases: :py:obj:`Protocol` Protocol for configuration file support in parameter classes. This protocol defines the interface that parameter classes should implement to support loading configuration from JSON files. Using a protocol allows for duck typing while maintaining clear expectations for implementers. Classes implementing this protocol can be used with configuration management utilities and provide consistent JSON loading behavior across different parameter types. .. py:method:: from_json(json_data: Dict[str, Any]) -> ConfigFileSupport :classmethod: Create instance from JSON dictionary. :param json_data: Dictionary containing configuration data parsed from JSON :returns: Instance of the class implementing this protocol :raises ValueError: If required parameters are missing or invalid :raises KeyError: If expected keys are not found in json_data .. py:method:: from_file(file_path: str) -> ConfigFileSupport :classmethod: Create instance from JSON configuration file. :param file_path: Path to JSON configuration file :returns: Instance of the class implementing this protocol :raises FileNotFoundError: If configuration file is not found :raises ValueError: If file content is invalid or required parameters are missing :raises json.JSONDecodeError: If file contains invalid JSON