gnome.environment.running_average
running average time series for a given wind, tide, or generic time series
Classes
| Tide object schema | |
| Tide object schema | |
| Defines a running average time series for a wind or tide | 
Module Contents
- class gnome.environment.running_average.UVTuple(*arg, **kw)
- Bases: - gnome.persist.extend_colander.DefaultTupleSchema- Tide object schema - u
 - v
 
- class gnome.environment.running_average.TimeSeriesTuple(*arg, **kw)
- Bases: - gnome.persist.extend_colander.DefaultTupleSchema- Tide object schema - datetime
 - uv
 
- class gnome.environment.running_average.RunningAverage(wind=None, timeseries=None, past_hours_to_average=3, **kwargs)
- Bases: - gnome.environment.environment.Environment- Defines a running average time series for a wind or tide - Initializes a running average object from a wind and past hours to average - If no wind is given, timeseries gets initialized as: - timeseries = np.zeros((1,), dtype=basic_types.datetime_value_2d) - (note: probably should be an error) - All other keywords are optional. Optional parameters (kwargs): - Parameters:
- past_hours_to_average=3 – duration of time average window 
 - Units are always ‘mps’ - units = 'mps'
 - format = 'uv'
 - wind = None
 - ossm
 - property past_hours_to_average
 - property timeseries
 - get_timeseries(datetime=None)
- Returns the timeseries in the requested format. If datetime=None, then the original timeseries that was entered is returned. If datetime is a list containing datetime objects, then the wind value for each of those date times is determined by the underlying CyOSSMTime object and the timeseries is returned. - The output format is defined by the strings ‘r-theta’, ‘uv’ - Parameters:
- datetime (datetime object) – [optional] datetime object or list of datetime objects for which the value is desired 
- Returns:
- numpy array containing dtype=basic_types.datetime_value_2d. Contains user specified datetime and the corresponding values in ‘m/s’ and ‘uv’ format 
 
 - prepare_for_model_run(model_time)
- Make sure we are up to date with the referenced time series 
 - prepare_for_model_step(model_time)
- Make sure we are up to date with the referenced time series 
 - create_running_average_timeseries(past_hours_to_average, model_time=0)
- Creates the timeseries of the RunningAverage object - Parameters:
- past_hours_to_average – amount of data to use in the averaging 
 
 - get_value(time)
- Return the value at specified time and location. Timeseries are independent of location; however, a gridded datafile may require location so this interface may get refactored if it needs to support different types of data. It assumes the data in SI units (m/s) and ‘uv’ format - Note - It invokes get_timeseries(..) function