Révision 1e36f905 modules/calculation.py

b/modules/calculation.py
121 121
    """
122 122
    from modules.utilities import check_bak
123 123
    run_types = ['isolated', 'screening', 'refinement']
124
    run_type_err = f"'run_type' must be one of the following: {run_types}"
125 124
    if not isinstance(run_type, str) or run_type.lower() not in run_types:
125
        run_type_err = f"'run_type' must be one of the following: {run_types}"
126 126
        logger.error(run_type_err)
127 127
        raise ValueError(run_type_err)
128 128

  
......
133 133
        logger.info(f"Doing a dry run of {run_type}.")
134 134
    check_bak(run_type)
135 135
    os.mkdir(run_type)
136

  
137
    # Prepare directories and files for relevant code.
136 138
    if inp_vars['code'] == 'cp2k':
137 139
        if run_type == 'isolated':
138 140
            prep_cp2k(inp_vars['isol_inp_file'], run_type, atms_list)
......
142 144
            prep_cp2k(inp_vars['refine_inp_file'], run_type, atms_list)
143 145
    # elif: inp_vars['code'] == 'Other codes here'
144 146

  
147
    # Submit/run Jobs
145 148
    if inp_vars['batch_q_sys'] == 'sge':
146 149
        stat_cmd = "qstat | grep %s | awk '{print $5}'"
147 150
        stat_dict = {'r': 'r', 'p': 'qw', 'f': ''}
......
149 152
                    stat_cmd, stat_dict, inp_vars['max_qw'],
150 153
                    inp_vars['project_name'])
151 154
    elif inp_vars['batch_q_sys'] == 'lsf':
152
        stat_cmd = "bjobs -w | grep %s | awk ''"
153
        submit_jobs(run_type, 'bsub', inp_vars['subm_script'],
154
                    inp_vars['max_qw'], inp_vars['project_name'])
155
        stat_cmd = "bjobs -w | grep %s | awk '{print $5}'"  # TODO Adapt to
156
        stat_dict = {'r': 'r', 'p': 'qw', 'f': ''} # TODO actual command
157
        submit_jobs(run_type, 'bsub -J %s %s', inp_vars['subm_script'],
158
                    stat_cmd, stat_dict, inp_vars['max_qw'],
159
                    inp_vars['project_name'])
155 160
    elif inp_vars['batch_q_sys'] == 'local':  # TODO implement local
156 161
        pass  # run_local
157 162
    elif inp_vars['batch_q_sys'] == 'none':

Formats disponibles : Unified diff