def __init__(self, resultid, session): # get result object and result timeseries core = readCore(session) obj = core.getResultByID(resultID=int(resultid)) readres = readResults(session) results = readres.getTimeSeriesValuesByResultId(resultId=int(resultid)) # separate the date and value pairs in the timeseries dates = [date.ValueDateTime for date in results] values = [val.DataValue for val in results] # basic exchange item info id = uuid.uuid4().hex[:8] name = obj.VariableObj.VariableCode desc = obj.VariableObj.VariableDefinition #unit = obj.UnitObj.UnitsName #vari = obj.VariableObj.VariableNameCV type = stdlib.ExchangeItemType.OUTPUT start = min(dates) end = max(dates) # build variable variable = stdlib.Variable() variable.VariableDefinition(obj.VariableObj.VariableDefinition) variable.VariableNameCV(obj.VariableObj.VariableNameCV) # build unit unit = stdlib.Unit() unit.UnitAbbreviation(obj.UnitObj.UnitsAbbreviation) unit.UnitName(obj.UnitObj.UnitsName) unit.UnitTypeCV(obj.UnitObj.UnitsTypeCV) # build geometries # todo: need to specify srs and elevation wkb = str(obj.FeatureActionObj.SamplingFeatureObj.FeatureGeometry.data) geom = geometry.fromWKB(wkb) # build exchange item object oei = stdlib.ExchangeItem(id=id, name=name, desc=desc, geometry=geom, unit=unit, variable=variable, type=type) # set global parameters self.__id = id self.__name = name self.__start = start self.__end = end self.__output = {self.__name: oei} self.__desc = obj.VariableObj.VariableDefinition self.__current_time = self.simulation_start() self.__obj = obj self.__resultid = obj.ResultID self.__session = session self.__status = Status.Loaded
def __init__(self, args): super(wrapper, self).__init__() self.args = args session = self.args['session'] resultid = self.args['resultid'] # get result object and result timeseries core = readCore(session) obj = core.getResultByID(resultID=int(resultid)) readres = readResults(session) results = readres.getTimeSeriesValuesByResultId(resultId=int(resultid)) # separate the date and value pairs in the timeseries dates = [date.ValueDateTime for date in results] values = [val.DataValue for val in results] # basic exchange item info name = obj.VariableObj.VariableCode desc = obj.VariableObj.VariableDefinition type = stdlib.ExchangeItemType.OUTPUT start = min(dates) end = max(dates) # build variable variable = stdlib.Variable() variable.VariableDefinition(obj.VariableObj.VariableDefinition) variable.VariableNameCV(obj.VariableObj.VariableNameCV) # build unit unit = stdlib.Unit() unit.UnitAbbreviation(obj.UnitObj.UnitsAbbreviation) unit.UnitName(obj.UnitObj.UnitsName) unit.UnitTypeCV(obj.UnitObj.UnitsTypeCV) # build geometries # todo: need to specify srs and elevation wkb = str(obj.FeatureActionObj.SamplingFeatureObj.FeatureGeometry.data) geom = geometry.fromWKB(wkb) # build exchange item object oei = stdlib.ExchangeItem( name=name, desc=desc, geometry=geom, unit=unit, variable=variable,type=type ) # set global parameters self.name(name) self.simulation_start(start) self.simulation_end(end) self.outputs(name=name, value=oei) self.description(obj.VariableObj.VariableDefinition) self.current_time(start) # self.__obj = obj # self.__resultid = obj.ResultID # self.__session = session # set model status self.status(Status.Loaded)
def __init__(self,resultid, session): # get result object and result timeseries core = readCore(session) obj = core.getResultByID(resultID=int(resultid)) readres = readResults(session) results = readres.getTimeSeriesValuesByResultId(resultId=int(resultid)) # separate the date and value pairs in the timeseries dates = [date.ValueDateTime for date in results] values = [val.DataValue for val in results] # basic exchange item info id = uuid.uuid4().hex[:8] name = obj.VariableObj.VariableCode desc = obj.VariableObj.VariableDefinition #unit = obj.UnitObj.UnitsName #vari = obj.VariableObj.VariableNameCV type = stdlib.ExchangeItemType.OUTPUT start = min(dates) end = max(dates) # build variable variable = stdlib.Variable() variable.VariableDefinition(obj.VariableObj.VariableDefinition) variable.VariableNameCV(obj.VariableObj.VariableNameCV) # build unit unit = stdlib.Unit() unit.UnitAbbreviation(obj.UnitObj.UnitsAbbreviation) unit.UnitName(obj.UnitObj.UnitsName) unit.UnitTypeCV(obj.UnitObj.UnitsTypeCV) # build geometries # todo: need to specify srs and elevation wkb = str(obj.FeatureActionObj.SamplingFeatureObj.FeatureGeometry.data) geom = geometry.fromWKB(wkb) # build exchange item object oei = stdlib.ExchangeItem(id=id, name=name, desc=desc, geometry=geom, unit=unit, variable=variable,type=type ) # set global parameters self.__id = id self.__name = name self.__start=start self.__end=end self.__output={self.__name: oei} self.__desc=obj.VariableObj.VariableDefinition self.__current_time = self.simulation_start() self.__obj = obj self.__resultid = obj.ResultID self.__session = session self.__status = Status.Loaded
def __init__(self, args): super(wrapper, self).__init__() self.args = args session = self.args['session'] resultid = self.args['resultid'] # get result object and result timeseries core = readCore(session) obj = core.getResultByID(resultID=int(resultid)) readres = readResults(session) results = readres.getTimeSeriesValuesByResultId(resultId=int(resultid)) # separate the date and value pairs in the timeseries dates = [date.ValueDateTime for date in results] values = [val.DataValue for val in results] # basic exchange item info name = obj.VariableObj.VariableCode desc = obj.VariableObj.VariableDefinition type = stdlib.ExchangeItemType.OUTPUT start = min(dates) end = max(dates) # build variable variable = stdlib.Variable() variable.VariableDefinition(obj.VariableObj.VariableDefinition) variable.VariableNameCV(obj.VariableObj.VariableNameCV) # build unit unit = stdlib.Unit() unit.UnitAbbreviation(obj.UnitObj.UnitsAbbreviation) unit.UnitName(obj.UnitObj.UnitsName) unit.UnitTypeCV(obj.UnitObj.UnitsTypeCV) # build geometries # todo: need to specify srs and elevation wkb = str(obj.FeatureActionObj.SamplingFeatureObj.FeatureGeometry.data) geom = geometry.fromWKB(wkb) # build exchange item object oei = stdlib.ExchangeItem(name=name, desc=desc, geometry=geom, unit=unit, variable=variable, type=type) # set global parameters self.name(name) self.simulation_start(start) self.simulation_end(end) self.outputs(name=name, value=oei) self.description(obj.VariableObj.VariableDefinition) self.current_time(start) # self.__obj = obj # self.__resultid = obj.ResultID # self.__session = session # set model status self.status(Status.Loaded)