Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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
Пример #4
0
    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)