예제 #1
0
    def __initData(self, varName):
        if not varName in self.__needExecuteData.keys():
            self.__needExecuteData[varName] = False

        if self.__cropMin == [0, 0, 0] and self.__cropMax == [
                0, 0, 0
        ] and self.__cropUsgModules == []:
            return

        if not varName in self.__dataInConnectionPoints.keys():
            # create module for cropped data (distinguish between scalar/vector data)
            dim = self._dataVariableType[varName]
            newModule = None
            if dim == SCALARVARIABLE:
                newModule = CropUsgModule(1)
            elif dim == VECTOR3DVARIABLE:
                newModule = CropUsgModule(3)
            else:
                assert False, "unknown dimensionality: self._dataVariableType[varName = %s ] = %s" % (
                    varName, dim)
            self.__cropUsgModules.append(newModule)
            newModule.setCropMin(self.__cropMin[0], self.__cropMin[1],
                                 self.__cropMin[2])
            newModule.setCropMax(self.__cropMax[0], self.__cropMax[1],
                                 self.__cropMax[2])
            self.__dataConnectionPoints[
                varName] = newModule.dataOutConnectionPoint()
            self.__dataInConnectionPoints[
                varName] = newModule.dataInConnectionPoint()

            self.__needExecuteData[varName] = True
예제 #2
0
    def __initGeo(self):
        if self.__cropMin == [0, 0, 0] and self.__cropMax == [0, 0, 0] and self.__cropUsgModules == []:
            return

        if self.__geoInConnectionPoint == None:
            newModule = CropUsgModule(3) # 3: would handle vector data, but data port is never connected
            newModule.setCropMin(self.__cropMin[0], self.__cropMin[1], self.__cropMin[2])
            newModule.setCropMax(self.__cropMax[0], self.__cropMax[1], self.__cropMax[2])
            self.__geoConnectionPoint = newModule.geoOutConnectionPoint()
            self.__geoInConnectionPoint = newModule.geoInConnectionPoint()
            self.__cropUsgModules.append(newModule)

            self.__needExecuteGeo = True
예제 #3
0
    def __initGeo(self):
        if self.__cropMin == [0, 0, 0] and self.__cropMax == [
                0, 0, 0
        ] and self.__cropUsgModules == []:
            return

        if self.__geoInConnectionPoint == None:
            newModule = CropUsgModule(
                3
            )  # 3: would handle vector data, but data port is never connected
            newModule.setCropMin(self.__cropMin[0], self.__cropMin[1],
                                 self.__cropMin[2])
            newModule.setCropMax(self.__cropMax[0], self.__cropMax[1],
                                 self.__cropMax[2])
            self.__geoConnectionPoint = newModule.geoOutConnectionPoint()
            self.__geoInConnectionPoint = newModule.geoInConnectionPoint()
            self.__cropUsgModules.append(newModule)

            self.__needExecuteGeo = True
예제 #4
0
    def __initData(self, varName):
        if not varName in self.__needExecuteData.keys():
            self.__needExecuteData[varName] = False

        if self.__cropMin == [0, 0, 0] and self.__cropMax == [0, 0, 0] and self.__cropUsgModules == []:
            return

        if not varName in self.__dataInConnectionPoints.keys():
            # create module for cropped data (distinguish between scalar/vector data)
            dim = self._dataVariableType[varName]
            newModule = None
            if dim == SCALARVARIABLE:
                newModule = CropUsgModule(1)
            elif dim == VECTOR3DVARIABLE:
                newModule = CropUsgModule(3)
            else:
                assert False, "unknown dimensionality: self._dataVariableType[varName = %s ] = %s" % (varName, dim)
            self.__cropUsgModules.append(newModule)
            newModule.setCropMin(self.__cropMin[0], self.__cropMin[1], self.__cropMin[2])
            newModule.setCropMax(self.__cropMax[0], self.__cropMax[1], self.__cropMax[2])
            self.__dataConnectionPoints[varName] = newModule.dataOutConnectionPoint()
            self.__dataInConnectionPoints[varName] = newModule.dataInConnectionPoint()

            self.__needExecuteData[varName] = True