| |
- construct_enr_filename(path, flnm, yyyy, dd, mm, enr_yyyy, enr_doy, enr_step, enr_em_st, enr_em_end)
- construct file name for ensemble runs
Input:
============================================
1. path:<str>: directory
2. flnm:<str>: name
3. enr_yyyy:<int>: year for ensemble run start
4. enr_doy:<int>: doy for ensemble run start
5. enr_step:<int>: step for ensemble run
7. enr_em_st:<int>: firt one in the ensemble
8. enr_em_end:<int>: last one in the ensemble
9. yyyy, dd, mm:<int>: output time
Notes:
1. the default extension will be like:
STXENRSTEPX.ENXEMSTX-XEMEND.XYYYYXXMMXXDDX
for example:
ST001.EN0001-EN0048.2009.01.01
stands for
step=1
ensemble member of 0001-0049
yyyyy=2009, mm=1, dd=1
- construct_filename(filepath, filenameformat, **keywords)
- construction file name use the keywords
Inputs:
------------------------------------------------
1. filepath:<str>:template for file path
2. filenameformat:<str>:template for file name
3. keywords:<dict>: the parts should be replaced
Returns:
-------------------------------------------------
sflnm:<str>: full filename
Notes:
--------------------
Keywords should in format of XKEYWORDX
- create_var_dim_list(vname_lst, vtype_lst=None, vdata_lst=None)
- construct io a list for dimension definition
Inputs:
------------------------------------------
1. vname_lst:<list, t:str>: name of dimensions used in the file
2. vtype_lst:<list, t:str>: data type of dimension
3. vdata_lst:<list, t:array>: data of dimension
Outputs:
------------------------------------------
1. var_lst:<list, io_var_cl>: list of dimension var
- create_var_read_list(vname_lst, attr_read_lst=None)
- Make a list for IO var to be read from
Inputs:
======================================================
1. vname_lst: <list, t:str>: list of variables to read in
2. attr_read_lst: <list, t:list>: attributes of vars to be read in
Returns:
================================================
1, var_lst:<list, io_var_cl>: list of var
Notes:
- create_var_write_list(vname_lst, vdim_lst, vtype_lst=None, vdata_lst=None)
- construct io avr list for variables to be stored n ensemble fluxes
Inputs:
------------------------------------------
1. vname_lst:<list, t:str>: list of variable names
2. vdim_lst:<list, t:list>: list of dimension names for each variable (see Note 1)
3. vtype_lst:<list, t:str>: list of variable type
4. vdata_lst:<list, t:array>: list of data
1. Outputs:
------------------------------------------
var_lst:<list, io_var_cl>: list of IO var
Notes:
==========================================================
1. if one element in vdim_lst is a string, this element will be converted to a list
afterm being split using separator ';'
|