# # Based on lsf CookieCutter.py # import os import json d = os.path.dirname(__file__) with open(os.path.join(d, "settings.json")) as fh: settings = json.load(fh) class CookieCutter: SBATCH_DEFAULTS = settings['SBATCH_DEFAULTS'] CLUSTER_NAME = settings['CLUSTER_NAME'] CLUSTER_CONFIG = settings['CLUSTER_CONFIG'] ADVANCED_ARGUMENT_CONVERSION = settings['ADVANCED_ARGUMENT_CONVERSION'] @staticmethod def get_cluster_option() -> str: cluster = CookieCutter.CLUSTER_NAME if cluster != "": return f"--cluster={cluster}" return "" @staticmethod def get_advanced_argument_conversion() -> bool: val = {"yes": True, "no": False}[ CookieCutter.ADVANCED_ARGUMENT_CONVERSION ] return val