gnome.environment.timeseries_objects_base
Attributes
Classes
| Base class for data with a single dimension: time | |
| Base class for multiple data sources aligned along the same single time dimension | 
Module Contents
- class gnome.environment.timeseries_objects_base.TimeseriesData(data=None, time=None, units=None, extrapolate=True, *args, **kwargs)
- Bases: - gnome.gnomeobject.GnomeId- Base class for data with a single dimension: time - A class that represents a natural phenomenon and provides an interface to get the value of the phenomenon at a position in space and time. EnvProp is the base class, and returns only a single value regardless of the time. - Parameters:
- name (string) – Name 
- units (string) – Units 
- time ([] of datetime.datetime, netCDF4.Variable, or Time object) – Time axis of the data 
- data (array-like) – Value of the property 
 
 - units = None
 - property data
 - property time
 - extrapolate = True
 - classmethod constant(name=None, units=None, data=None)
 - property timeseries
- Creates a representation of the time series - Return type:
- list of (datetime, double) tuples 
 
 - at(points, time, *, units=None, extrapolate=False, auto_align=True, **kwargs)
- Interpolates this property to the given points at the given time with the units specified. - Parameters:
- points – A Nx2 array of lon,lat points 
- time – A datetime object. May be None; if this is so, the variable is assumed to be gridded but time-invariant 
- units – The units that the result would be converted to 
 
 
 - in_units(unit)
- Returns a full cpy of this property in the units specified. WARNING: This will cpy the data of the original property! - Parameters:
- units (string) – Units to convert to 
- Returns:
- Copy of self converted to new units 
- Return type:
- Same as self 
 
 - is_constant()
 
- gnome.environment.timeseries_objects_base.TimeSeriesProp
- class gnome.environment.timeseries_objects_base.TimeseriesVector(variables=None, time=None, units=None, *args, **kwargs)
- Bases: - gnome.gnomeobject.GnomeId- Base class for multiple data sources aligned along the same single time dimension - A class that represents a vector natural phenomenon and provides an interface to get the value of the phenomenon at a position in space and time. - Parameters:
- name (string) – Name of the Property 
- units (string) – Unit of the underlying data 
- time ([] of datetime.datetime, netCDF4.Variable, or Time object) – Time axis of the data 
- variables ([] of TimeseriesData or numpy.array (Max len=2)) – component data arrays 
 
 - variables = None
 - property units
- Units of underlying data - Return type:
- string 
 
 - property time
- Time axis of data. I - Return type:
- gnome.environment.property.Time 
 
 - property varnames
- Names of underlying variables - Return type:
- [] of strings 
 
 - at(points, time, *, units=None, extrapolate=False, **kwargs)
- Find the value of the property at positions P at time T - TODO: What are the argument names for time and time level really? - Parameters:
- points (Nx2 array of double) – Coordinates to be queried (P) 
- time (integer) – The time at which to query these points (T) 
- time – Specifies the time level of the variable 
- units (string such as ('m/s', 'knots', etc)) – units the values will be returned in (or converted to) 
- extrapolate (boolean (True or False)) – if True, extrapolation will be supported 
 
- Returns:
- returns a Nx2 array of interpolated values 
- Return type:
- double