Esempio n. 1
0
    def __init__(self,
                 name=None,
                 units='K',
                 time=None,
                 data=None,
                 **kwargs):
        if 'timeseries' in kwargs:
            ts = kwargs['timeseries']

            time = map(lambda e: e[0], ts)
            data = np.array(map(lambda e: e[1], ts))
        TimeSeriesProp.__init__(self, name, units, time, data=data)
Esempio n. 2
0
    def __init__(self,
                 name=None,
                 units='K',
                 time=None,
                 data=None,
                 **kwargs):
        if 'timeseries' in kwargs:
            ts = kwargs['timeseries']

            time = map(lambda e: e[0], ts)
            data = np.array(map(lambda e: e[1], ts))
        TimeSeriesProp.__init__(self, name, units, time, data=data)
Esempio n. 3
0
 def __init__(self,
              name=None,
              units='kg/m^3',
              temperature=None,
              salinity=None):
     if temperature is None or salinity is None or not isinstance(temperature, TemperatureTS) or not isinstance(salinity, SalinityTS):
         raise ValueError('Must provide temperature and salinity time series Environment objects')
     density_times = temperature.time if len(temperature.time.time) > len(salinity.time.time) else salinity.time
     dummy_pt = np.array([[0, 0], ])
     import gsw
     from gnome import constants
     data = [gsw.rho(salinity.at(dummy_pt, t), temperature.at(dummy_pt, t, units='C'), constants.atmos_pressure * 0.0001) for t in density_times.time]
     TimeSeriesProp.__init__(self, name, units, time=density_times, data=data)
Esempio n. 4
0
 def __init__(self,
              name=None,
              units='kg/m^3',
              temperature=None,
              salinity=None):
     if temperature is None or salinity is None or not isinstance(temperature, TemperatureTS) or not isinstance(salinity, SalinityTS):
         raise ValueError('Must provide temperature and salinity time series Environment objects')
     density_times = temperature.time if len(temperature.time.time) > len(salinity.time.time) else salinity.time
     dummy_pt = np.array([[0, 0], ])
     import gsw
     from gnome import constants
     data = [gsw.rho(salinity.at(dummy_pt, t), temperature.at(dummy_pt, t, units='C'), constants.atmos_pressure * 0.0001) for t in density_times.time]
     TimeSeriesProp.__init__(self, name, units, time=density_times, data=data)