def METHOD_NAME(self, **kwargs):
    online = settings_utils.set_value_or_default(kwargs, 'online', False)
    restart = settings_utils.set_value_or_default(kwargs, 'restart', False)
    config = configobj.ConfigObj()
    file_name = self.folder + '/' + self.data.settings['SHARPy']['case'] + '.pmor.sharpy'
    config.filename = file_name
    config['parameters'] = dict()
    for k, v in self.settings['parameters'].items():
        cout.cout_wrap('\tWriting parameter %s: %s' % (k, str(v)), 1)
        config['parameters'][k] = v
    sim_info = dict()
    sim_info['case'] = self.data.settings['SHARPy']['case']
    if 'PickleData' not in self.data.settings['SHARPy']['flow'] and self.settings['save_case']:
        warnings.warn('Post-proc: SaveParametricCase: Saving a pickle is not recommended - try saving required '
                      'attributes individually',
                      DeprecationWarning)
        pickle_solver = initialise_solver('PickleData')
        pickle_solver.initialise(self.data, restart=restart)
        self.data = pickle_solver.METHOD_NAME()
        sim_info['path_to_data'] = os.path.abspath(self.folder)
    sim_info['path_to_data'] = os.path.abspath(self.folder)
    config['sim_info'] = sim_info
    config.write()
    if self.settings['save_pmor_items']:
        try:
            self.data.linear
        except AttributeError:
            pass
        else:
            if not os.path.exists(self.folder + '/save_pmor_data/'):
                os.makedirs(self.folder + '/save_pmor_data/')
            self.save_state_space()
            self.save_aero_rom_bases()
            self.save_structural_modal_matrix()
            if self.settings['save_pmor_subsystems']:
                self.save_structural_matrices()
                self.save_aero_state_space()
    return self.data