-
Constantin Pape authoredConstantin Pape authored
default_config.py 1.29 KiB
import os
import json
from cluster_tools.cluster_tasks import BaseClusterTask
DEFAULT_GROUP = os.environ.get('PLATYBROWSER_GROUP', 'kreshuk')
DEFAULT_SHEBANG = os.environ.get('PLATYBROWSER_SHEBANG',
'#! /g/arendt/pape/miniconda3/envs/platybrowser/bin/python')
DEFAULT_BLOCK_SHAPE = [64, 512, 512]
#
# default group parameter
#
def set_default_group(group):
global DEFAULT_GROUP
DEFAULT_GROUP = group
def get_default_group():
return DEFAULT_GROUP
#
# default shebang parameter
#
def set_default_shebang(shebang):
global DEFAULT_SHEBANG
DEFAULT_SHEBANG = shebang
def get_default_shebang():
return DEFAULT_SHEBANG
#
# default block_shape parameter
#
def set_default_block_shape(block_shape):
global DEFAULT_BLOCK_SHAPE
DEFAULT_BLOCK_SHAPE = block_shape
def get_default_block_shape():
return DEFAULT_BLOCK_SHAPE
def write_default_global_config(config_folder):
os.makedirs(config_folder, exist_ok=True)
global_config = BaseClusterTask.default_global_config()
global_config['shebang'] = get_default_shebang()
global_config['block_shape'] = get_default_block_shape()
global_config['group'] = get_default_group()
with open(os.path.join(config_folder, 'global.config'), 'w') as f:
json.dump(global_config, f)