def __init__( self, name: str, directory: str, config: str, doi="N/A", target_model="generic", supported_model_versions: Optional[Set[str]] = None, ): self.name = name self.directory = to_absolute_path(directory, parent=CFG.get("parameterset_dir"), must_be_in_parent=False) self.config = to_absolute_path(config, parent=CFG.get("parameterset_dir"), must_be_in_parent=False) self.doi = doi self.target_model = target_model self.supported_model_versions = (set() if supported_model_versions is None else supported_model_versions)
def _set_singularity_image(self): images = {"2020.11": "ewatercycle-marrmot-grpc4bmi_2020.11.sif"} if CFG.get("singularity_dir"): self.singularity_image = CFG["singularity_dir"] / images[ self.version]