def __init__(self, filename, dic_variables, experiment, name='', shift_lon=False, input_format='grb', raw_outdata='outdata/jsbach/', **kwargs):
        """

        The assignment of certain variables to different input streams is done in the routine
        get_jsbach_data_generic()


        Parameters
        ----------
        input_format : str
            specifies file format of input data
            ['nc','grb']
        """

        super(JSBACH_RAW2, self).__init__(filename, dic_variables, name=name, **kwargs)

        self.experiment = experiment
        self.shift_lon = shift_lon
        #self.get_data()
        self.type = 'JSBACH_RAW2'

        self.input_format = input_format
        assert self.input_format in ['nc', 'grb']

        self.raw_outdata = raw_outdata

        self._unique_name = self._get_unique_name()

        # do preprocessing of streams (only needed once!) ---
        self.files = {}
        self._preproc_streams()
        #~ self.model_dict = copy.deepcopy(model_dict)

        self.model = 'JSBACH'