Skip to content
Snippets Groups Projects
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)