wavy.modelmod
The main task of this module is to acquire, read, and prepare geophysical variables from model output files for further use.
Module Contents
Classes
class to read and process model data |
Functions
|
get init_date for latest model output file and checks if available |
|
creates/returns filename based on fc_date,leadtime |
|
Wrapper function of make_model_filename. Organizes various cases. |
|
return: flst - list of model files to be opened |
|
|
|
|
|
fct to retrieve model data for correct time |
|
fct to return leadtimes for bestguess |
|
toplevel function to get model data |
Attributes
- wavy.modelmod.get_model_filedate(model, fc_date, leadtime)
get init_date for latest model output file and checks if available
- param:
model - modelname type(str) fc_date - datetime object leadtime - integer in hours
- return:
suitable datetime to create model filename
- wavy.modelmod.make_model_filename(model, fc_date, leadtime)
creates/returns filename based on fc_date,leadtime
param: model - modelname type(str) fc_date - datetime object leadtime - integer in hours
- return:
filename (consists of path + filename)
- comment:
special characters are escaped by adding “"
the escapes need to be removed for certain libraries like xarray and netCDF4
- wavy.modelmod.make_model_filename_wrapper(model, fc_date, leadtime, max_lt=None)
Wrapper function of make_model_filename. Organizes various cases.
- param:
model - modelname type(str) fc_date - datetime object leadtime - integer in hours max_lt - maximum lead time allowed
- return:
filename
- wavy.modelmod.make_list_of_model_filenames(model, fc_dates, lt)
- return: flst - list of model files to be opened
dlst - list of dates to be chosen within each file
- wavy.modelmod.read_model_nc_output_lru(filestr, lonsname, latsname, timename)
- wavy.modelmod.read_model_nc_output(filestr, lonsname, latsname, timename)
- wavy.modelmod.get_model_fc_mode(filestr, model, fc_date, varalias=None, **kwargs)
fct to retrieve model data for correct time
- wavy.modelmod.generate_bestguess_leadtime(model, fc_date, lidx=None)
fct to return leadtimes for bestguess
- wavy.modelmod.get_model(model=None, sdate=None, edate=None, date_incr=None, fc_date=None, leadtime=None, varalias=None, st_obj=None, transform_lons=None)
toplevel function to get model data
- wavy.modelmod.model_dict
- wavy.modelmod.variable_info
- class wavy.modelmod.model_class(model='mwam4', sdate=None, edate=None, date_incr=1, fc_date=None, leadtime=None, varalias='Hs', st_obj=None, transform_lons=None)
class to read and process model data model: e.g. Hs[time,lat,lon], lat[rlat,rlon], lon[rlat,rlon] This class should communicate with the satellite, model, and station classes.
- get_item_parent(item, attr)
- get_item_child(item)
- quicklook(a=True, projection=None, date=None, **kwargs)
- write_to_pickle(pathtofile=None)