@staticmethod
def convert_bool_to_numeric(dct):
    """CopasiML uses 1's and 0's for True or False in some
        but not all places. When one of these options
        is required by the user and is specified as bool,
        this class converts them into 1's or 0's.
        
        Use this method in early on in constructor for
        all subclasses where this applies.

        Args:
          dct: 

        Returns:
          dict` with certain boolean args as 1's and 0's

        """
    lst = ['append', 'confirm_overwrite', 'output_event', 'scheduled',
        'automatic_step_size', 'start_in_steady_state', 'output_event',
        'start_in_steady_state', 'integrate_reduced_model',
        'use_random_seed', 'output_in_subtask', 'adjust_initial_conditions',
        'update_model', 'output_in_subtask', 'adjust_initial_conditions',
        'create_parameter_sets', 'calculate_statistics',
        'randomize_start_values']
    for k, v in list(dct.items()):
        if k in lst:
            if v == True:
                dct[k] = '1'
            elif v == False:
                dct[k] = '0'
            elif v == '1':
                pass
            elif v == '0':
                pass
            else:
                raise Exception('{} is not True or False'.format(v))
    return dct
