def METHOD_NAME(self):
    '''
    creates the output .h5-file with distinct dataset structures for each measurement type.
    at this point all measurement parameters are known and put in the output file
    '''
    self._data_file = hdf.Data(name=self._file_name, mode='a')
    self._measurement_object.uuid = self._data_file._uuid
    self._measurement_object.hdf_relpath = self._data_file._relpath
    self._measurement_object.instruments = qkit.instruments.get_instrument_names()
    self._measurement_object.save()
    self._mo = self._data_file.add_textlist('measurement')
    self._mo.append(self._measurement_object.get_JSON())
    # instrument settings and logfile
    self._settings = self._data_file.add_textlist('settings')
    settings = waf.get_instrument_settings(self._data_file.get_filepath())
    self._settings.append(settings)
    self._log_file = waf.open_log_file(self._data_file.get_filepath())