mpas_analysis.shared.mpas_xarray.mpas_xarray.open_multifile_dataset
- mpas_analysis.shared.mpas_xarray.mpas_xarray.open_multifile_dataset(fileNames, calendar, simulationStartTime=None, timeVariableName='xtime', variableList=None, selValues=None, iselValues=None)[source]
- Opens and returns an xarray data set given file name(s) and the MPAS calendar name. - Parameters:
- fileNames (list of strings) – A lsit of file paths to read 
- calendar ({'gregorian', 'noleap'}, optional) – The name of one of the calendars supported by MPAS cores 
- simulationStartTime (string, optional) – - The start date of the simulation, used to convert from time variables expressed as days since the start of the simulation to days since the reference date. - simulationStartTimetakes one of the following forms:- 0001-01-01 0001-01-01 00:00:00 - simulationStartTimeis only required if the MPAS time variable (identified by- timeVariableName) is a number of days since the start of the simulation.
- timeVariableName (string, optional) – The name of the time variable (typically - 'xtime'or- 'Time').
- variableList (list of strings, optional) – If present, a list of variables to be included in the data set 
- selectCorrdValues (dict, optional) – - A dictionary of coordinate names (keys) and values or arrays of values used to slice the variales in the data set. See - xarray.dataset.sel()for details on how this dictonary is used. An example:- selectCorrdValues = {'cellLon': 180.0} 
- iselValues (dict, optional) – - A dictionary of coordinate names (keys) and indices, slices or arrays of indices used to slice the variales in the data set. See - xarray.dataset.isel()for details on how this dictonary is used. An example:- iselValues = {'nVertLevels': slice(0, 3), 'nCells': cellIDs} 
 
- Returns:
- ds ( - xarray.Dataset)
- Raises:
- TypeError – If the time variable has an unsupported type (not a date string or a floating-pont number of days since the start of the simulation). 
- ValueError – If the time variable is not found in the data set or if the time variable is a number of days since the start of the simulation but simulationStartTime is None.