def get_temperature_2m(self, interval='monthly', **kwargs):
        """
        get surface temperature (2m) from JSBACH model results

        Parameters
        ----------
        interval : str
            specifies the aggregation interval. Possible options: ['season','monthly']
        """

        locdict = kwargs[self.type]

        y1 = '1980-01-01'  # TODO move this to the JSON dictionary or some parameter file
        y2 = '2010-12-31'
        variable = 'temp2'
        rawfile = self.data_dir + self.experiment + '_echam6_echam_' + variable + '_ALL.nc'
        files = glob.glob(rawfile)
        if len(files) != 1:
            print 'Inputfiles: ', files
            raise ValueError('Something went wrong: Invalid number of input files!')
        else:
            rawfile = files[0]
        mdata, retval = self._do_preprocessing(rawfile, variable, y1, y2, interval=interval, valid_mask=locdict['valid_mask'])
        return mdata, retval