[docs]classAdjustmentsCommand(abc.ABC):"""Abstract class for adjusting an GPF instance config."""def__init__(self,instance_dir:str)->None:self.instance_dir=instance_dirself.filename=os.path.join(instance_dir,"gpf_instance.yaml")ifnotos.path.exists(self.filename):logger.error("%s is not a GPF instance; ""gpf_instance.yaml (%s) not found",instance_dir,self.filename)raiseValueError(instance_dir)withopen(self.filename,"rt",encoding="utf8")asinfile:self.raw_config=yaml.safe_load(infile.read())self.config=GPFConfigParser.load_config(str(self.filename),dae_conf_schema)