def __init__(self, point3d_0, double_0, altitude_0, double_1, double_2,
              bool_0, point3dCollection_0, point3dCollection_1,
              polylineArea_0, polylineArea_1, manualPoly):
     ObstacleTable.__init__(self, None)
     self.manualPolygon = manualPoly
     self.surfaceType = SurfaceTypes.DepartureOmnidirectional
     self.track = double_0
     self.ptDER = point3d_0
     self.ptDER2 = MathHelper.distanceBearingPoint(
         point3d_0, double_0 - 1.5707963267949, 100)
     self.moc = double_1
     self.minMoc = 80 if (bool_0) else 90
     self.pdg = double_2
     self.ta = altitude_0.Metres
     point3dCollection = []
     if (point3dCollection_0 != None and len(point3dCollection_0) > 0):
         point3dCollection.append(point3dCollection_0[0])
     for point3d in point3dCollection_1:
         point3dCollection.append(point3d)
     if (point3dCollection_0 != None and len(point3dCollection_0) > 0):
         point3dCollection.append(point3dCollection_0[3])
     self.area = PolylineArea.smethod_133(point3dCollection, True)
     self.area12 = PrimaryObstacleArea(PolylineArea(point3dCollection_1))
     self.area3a = PrimaryObstacleArea(polylineArea_0)
     self.area3b = PrimaryObstacleArea(polylineArea_1)
    def addObstacleToModel(self, obstacle, checkResult):
        ObstacleTable.addObstacleToModel(self, obstacle, checkResult)
        row = self.source.rowCount() - 1
#         colCount = self.source.columnCount()
          
        item = QStandardItem(str(checkResult[0]))
        item.setData(checkResult[0])
        self.source.setItem(row, self.IndexSurfAltM, item)
          
        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[0])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[0]))
        self.source.setItem(row, self.IndexSurfAltFt, item)
          
        item = QStandardItem(str(checkResult[1]))
        item.setData(checkResult[1])
        self.source.setItem(row, self.IndexDifferenceM, item)
          
        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[1])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[1]))
        self.source.setItem(row, self.IndexDifferenceFt, item)
          
        item = QStandardItem(str(checkResult[2]))
        item.setData(checkResult[2])
        self.source.setItem(row, self.IndexCritical, item)
  
        item = QStandardItem(str(checkResult[3]))
        item.setData(checkResult[3])
        self.source.setItem(row, self.IndexDisregardable, item)
Beispiel #3
0
    def __init__(self,
                 bool_0,
                 typeStr,
                 surfacesList=None,
                 altitude=None,
                 inner=None,
                 outer=None,
                 poly=None,
                 altitude_1=None,
                 distance_0=None):
        '''
        Constructor
        '''
        ObstacleTable.__init__(self, surfacesList)

        self.surfaceType = SurfaceTypes.FixConstruction
        self.obstaclesChecked = None
        self.typeStr = typeStr
        self.altitude = altitude.Metres
        if self.typeStr == "buffer":
            self.surfacesList = surfacesList

        else:
            self.inner = inner
            self.outer = outer
            self.poly = poly
            self.moc = altitude_1.Metres
            self.offset = distance_0
        self.bool = bool_0
Beispiel #4
0
    def addObstacleToModel(self, obstacle, checkResult):
        ObstacleTable.addObstacleToModel(self, obstacle, checkResult)
        row = self.source.rowCount() - 1
        item = QStandardItem(str(checkResult[0]))
        item.setData(checkResult[0])
        self.source.setItem(row, self.IndexIlsX, item)

        item = QStandardItem(str(checkResult[1]))
        item.setData(checkResult[1])
        self.source.setItem(row, self.IndexIlsY, item)

        item = QStandardItem(str(checkResult[2]))
        item.setData(checkResult[2])
        self.source.setItem(row, self.IndexEqAltM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[2])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[2]))
        self.source.setItem(row, self.IndexEqAltFt, item)

        item = QStandardItem(str(checkResult[3]))
        item.setData(checkResult[3])
        self.source.setItem(row, self.IndexSurfAltM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[3]))
        self.source.setItem(row, self.IndexSurfAltFt, item)

        item = QStandardItem(str(checkResult[4]))
        item.setData(checkResult[4])
        self.source.setItem(row, self.IndexDifferenceM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[4]))
        self.source.setItem(row, self.IndexDifferenceFt, item)

        if checkResult[4] < 0:
            item = QStandardItem("")
            # item.setData(checkResult[5])
            self.source.setItem(row, self.IndexOcaM, item)
        else:
            item = QStandardItem(str(checkResult[5]))
            item.setData(checkResult[5])
            self.source.setItem(row, self.IndexOcaM, item)

        if checkResult[4] < 0:
            item = QStandardItem("")
            # item.setData(checkResult[5])
            self.source.setItem(row, self.IndexOcaM, item)
        else:
            item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[5])))
            item.setData(Unit.ConvertMeterToFeet(checkResult[5]))
            self.source.setItem(row, self.IndexOcaFt, item)

        item = QStandardItem(str(checkResult[6]))
        item.setData(checkResult[5])
        self.source.setItem(row, self.IndexCritical, item)

        item = QStandardItem(str(checkResult[7]))
        item.setData(checkResult[6])
        self.source.setItem(row, self.IndexSurface, item)
Beispiel #5
0
    def setHeaderLabels(self):
        ObstacleTable.setHeaderLabels(self)
        fixedColumnCount = len(self.fixedColumnLabels)
        self.IndexIlsX = fixedColumnCount
        self.IndexIlsY = fixedColumnCount + 1
        self.IndexEqAltM = fixedColumnCount + 2
        self.IndexEqAltFt = fixedColumnCount + 3
        self.IndexSurfAltM = fixedColumnCount + 4
        self.IndexSurfAltFt = fixedColumnCount + 5
        self.IndexDifferenceM = fixedColumnCount + 6
        self.IndexDifferenceFt = fixedColumnCount + 7
        self.IndexOcaM = fixedColumnCount + 8
        self.IndexOcaFt = fixedColumnCount + 9
        self.IndexCritical = fixedColumnCount + 10
        self.IndexSurface = fixedColumnCount + 11

        self.fixedColumnLabels.extend([
            ObstacleTableColumnType.IlsX, ObstacleTableColumnType.IlsY,
            ObstacleTableColumnType.EqAltM, ObstacleTableColumnType.EqAltFt,
            ObstacleTableColumnType.SurfAltM,
            ObstacleTableColumnType.SurfAltFt,
            ObstacleTableColumnType.DifferenceM,
            ObstacleTableColumnType.DifferenceFt, ObstacleTableColumnType.OcaM,
            ObstacleTableColumnType.OcaFt, ObstacleTableColumnType.Critical,
            ObstacleTableColumnType.Surface
        ])
        self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
 def setHeaderLabels(self):
     ObstacleTable.setHeaderLabels(self)
     fixedColumnCount = len(self.fixedColumnLabels)
     self.IndexDrM = fixedColumnCount 
     self.IndexDoM = fixedColumnCount + 1
     self.IndexMocReqM = fixedColumnCount + 2
     self.IndexMocReqFt = fixedColumnCount + 3
     self.IndexAcAltM = fixedColumnCount + 4
     self.IndexAcAltFt = fixedColumnCount + 5
     self.IndexAltReqM = fixedColumnCount + 6
     self.IndexAltReqFt = fixedColumnCount + 7
     self.IndexPDG = fixedColumnCount + 8
     self.IndexCritical = fixedColumnCount + 9
     self.IndexCloseIn = fixedColumnCount + 10
              
     self.fixedColumnLabels.extend([
             ObstacleTableColumnType.DrM,
             ObstacleTableColumnType.DoM,
             ObstacleTableColumnType.MocReqM,
             ObstacleTableColumnType.MocReqFt, 
             ObstacleTableColumnType.AcAltM,
             ObstacleTableColumnType.AcAltFt,
             ObstacleTableColumnType.AltReqM,
             ObstacleTableColumnType.AltReqFt,
             ObstacleTableColumnType.PDG,
             ObstacleTableColumnType.Critical, 
             ObstacleTableColumnType.CloseIn               
             ])
     self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
    def addObstacleToModel(self, obstacle, checkResult):
        ObstacleTable.addObstacleToModel(self, obstacle, checkResult)
        row = self.source.rowCount() - 1

        item = QStandardItem(str(checkResult[0]))
        item.setData(checkResult[0])
        self.source.setItem(row, self.IndexMocAppliedM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[0])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[0]))
        self.source.setItem(row, self.IndexMocAppliedFt, item)

        item = QStandardItem(str(ObstacleTable.MocMultiplier))
        item.setData(ObstacleTable.MocMultiplier)
        self.source.setItem(row, self.IndexMocMultiplier, item)

        item = QStandardItem(str(checkResult[1]))
        item.setData(checkResult[1])
        self.source.setItem(row, self.IndexOcaM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[1])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[1]))
        self.source.setItem(row, self.IndexOcaFt, item)

        item = QStandardItem(str(checkResult[2]))
        item.setData(checkResult[2])
        self.source.setItem(row, self.IndexCritical, item)
Beispiel #8
0
    def setHeaderLabels(self):
        ObstacleTable.setHeaderLabels(self)
        fixedColumnCount = len(self.fixedColumnLabels)
        newHeaderCount = 0
        if bool:
            self.IndexObstArea = fixedColumnCount
            self.IndexDistInSecM = fixedColumnCount + 1
            self.fixedColumnLabels.extend([
                ObstacleTableColumnType.ObstArea,
                ObstacleTableColumnType.DistInSecM
            ])
            newHeaderCount = 2
        self.IndexMocAppliedM = fixedColumnCount + newHeaderCount
        self.IndexMocAppliedFt = fixedColumnCount + 1 + newHeaderCount
        self.IndexMocMultiplier = fixedColumnCount + 2 + newHeaderCount
        self.IndexOcaM = fixedColumnCount + 3 + newHeaderCount
        self.IndexOcaFt = fixedColumnCount + 4 + newHeaderCount
        self.IndexCritical = fixedColumnCount + 5 + newHeaderCount

        self.fixedColumnLabels.extend([
            ObstacleTableColumnType.MocAppliedM,
            ObstacleTableColumnType.MocAppliedFt,
            ObstacleTableColumnType.MocMultiplier,
            ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt,
            ObstacleTableColumnType.Critical
        ])
        self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
Beispiel #9
0
 def __init__(self, surfacesList):
     '''
     Constructor
     '''
     ObstacleTable.__init__(self, surfacesList)
     self.ocaMaxObstacle = None
     self.ocaMax = 0.0
     self.lock = threading.Lock()
    def __init__(self, surfacesList):
        '''
        Constructor
        '''
        ObstacleTable.__init__(self, surfacesList)

        self.surfaceType = SurfaceTypes.HoldingRnp
        self.obstaclesChecked = None
        self.surfacesList = surfacesList
 def __init__(self, complexObstacleArea_0, altitude_0, manualPoly):
     '''
     Constructor
     '''
     ObstacleTable.__init__(self, None)
     self.manualPolygon = manualPoly
     self.surfaceType = SurfaceTypes.RnavStraightSegmentAnalyser
     self.area = complexObstacleArea_0;
     self.primaryMoc = altitude_0.Metres;
    def __init__(self, surfacesArea, altitude_0, altitude_1):
        '''
        Constructor
        '''
        ObstacleTable.__init__(self, surfacesArea)

        self.surfaceType = SurfaceTypes.HoldingRnp
        self.obstaclesChecked = None
        self.area = surfacesArea
        self.primaryMoc = altitude_0.Metres
        self.enrouteAltitude = altitude_1.Metres
 def __init__(self, surfaceList, disRegardable = False):
     '''
     Constructor
     '''
     ObstacleTable.__init__(self, surfaceList)
     self.disRegardableFlag = False
     if disRegardable != None:
         self.disRegardableFlag = disRegardable
     # self.surfaceType = SurfaceTypes.VisualSegmentSurface
     # self.ptStart = point3d_0;
     # self.ptStart2 = MathHelper.distanceBearingPoint(point3d_0, double_0 - 1.5707963267949, 100);
     # self.outbound = double_0;
     # self.tang = double_1;
     self.surfaceArea = surfaceList[0]
    def addObstacleToModel(self, obstacle, checkResult):
        ObstacleTable.addObstacleToModel(self, obstacle, checkResult)
        row = self.source.rowCount() - 1

        item = QStandardItem(str(checkResult[0]))
        item.setData(checkResult[0])
        self.source.setItem(row, self.IndexDrM, item)

        item = QStandardItem(str(checkResult[1]))
        item.setData(checkResult[1])
        self.source.setItem(row, self.IndexDoM, item)

        item = QStandardItem(str(checkResult[2]))
        item.setData(checkResult[2])
        self.source.setItem(row, self.IndexMocReqM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[2])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[2]))
        self.source.setItem(row, self.IndexMocReqFt, item)

        item = QStandardItem(str(checkResult[3]))
        item.setData(checkResult[3])
        self.source.setItem(row, self.IndexAcAltM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[3]))
        self.source.setItem(row, self.IndexAcAltFt, item)

        item = QStandardItem(str(checkResult[4]))
        item.setData(checkResult[4])
        self.source.setItem(row, self.IndexAltReqM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[4]))
        self.source.setItem(row, self.IndexAltReqFt, item)

        item = QStandardItem(str(checkResult[5]))
        item.setData(checkResult[5])
        self.source.setItem(row, self.IndexPDG, item)

        item = QStandardItem(str(checkResult[6]))
        item.setData(checkResult[6])
        self.source.setItem(row, self.IndexCritical, item)

        item = QStandardItem(str(checkResult[7]))
        item.setData(checkResult[7])
        self.source.setItem(row, self.IndexCloseIn, item)
    def setHeaderLabels(self):
        ObstacleTable.setHeaderLabels(self)
        fixedColumnCount = len(self.fixedColumnLabels)
        self.IndexMocAppliedM = fixedColumnCount
        self.IndexMocAppliedFt = fixedColumnCount + 1
        self.IndexMocMultiplier = fixedColumnCount + 2
        self.IndexOcaM = fixedColumnCount + 3
        self.IndexOcaFt = fixedColumnCount + 4
        self.IndexCritical = fixedColumnCount + 5

        self.fixedColumnLabels.extend([
            ObstacleTableColumnType.MocAppliedM,
            ObstacleTableColumnType.MocAppliedFt,
            ObstacleTableColumnType.MocMultiplier,
            ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt,
            ObstacleTableColumnType.Critical
        ])
        self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
    def setHeaderLabels(self):
        ObstacleTable.setHeaderLabels(self)
        fixedColumnCount = len(self.fixedColumnLabels)
        self.IndexSurfAltM = fixedColumnCount
        self.IndexSurfAltFt = fixedColumnCount + 1
        self.IndexDifferenceM = fixedColumnCount + 2
        self.IndexDifferenceFt = fixedColumnCount + 3
        self.IndexCritical = fixedColumnCount + 4
        self.IndexSurface = fixedColumnCount + 5

        self.fixedColumnLabels.extend([
            ObstacleTableColumnType.SurfAltM,
            ObstacleTableColumnType.SurfAltFt,
            ObstacleTableColumnType.DifferenceM,
            ObstacleTableColumnType.DifferenceFt,
            ObstacleTableColumnType.Critical, ObstacleTableColumnType.Surface
        ])
        self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
Beispiel #17
0
    def addObstacleToModel(self, obstacle, checkResult):
        ObstacleTable.addObstacleToModel(self, obstacle, checkResult)
        row = self.source.rowCount() - 1
        item = QStandardItem(str(checkResult[0]))
        item.setData(checkResult[0])
        self.source.setItem(row, self.IndexObstArea, item)

        item = QStandardItem(str(checkResult[1]))
        item.setData(checkResult[1])
        self.source.setItem(row, self.IndexDistInSecM, item)

        item = QStandardItem(str(checkResult[2]))
        item.setData(checkResult[2])
        self.source.setItem(row, self.IndexDoM, item)

        item = QStandardItem(str(checkResult[3]))
        item.setData(checkResult[3])
        self.source.setItem(row, self.IndexMocAppliedM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[3]))
        self.source.setItem(row, self.IndexMocAppliedFt, item)

        item = QStandardItem(str(checkResult[4]))
        item.setData(checkResult[4])
        self.source.setItem(row, self.IndexOcaM, item)

        item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4])))
        item.setData(Unit.ConvertMeterToFeet(checkResult[4]))
        self.source.setItem(row, self.IndexOcaFt, item)

        item = QStandardItem(str(checkResult[5]))
        item.setData(checkResult[5])
        self.source.setItem(row, self.IndexCritical, item)

        item = QStandardItem(str(checkResult[6]))
        item.setData(checkResult[6])
        self.source.setItem(row, self.IndexSurface, item)
Beispiel #18
0
    def setHeaderLabels(self):
        ObstacleTable.setHeaderLabels(self)
        fixedColumnCount = len(self.fixedColumnLabels)
        self.IndexObstArea = fixedColumnCount
        self.IndexDistInSecM = fixedColumnCount + 1
        self.IndexDoM = fixedColumnCount + 2
        self.IndexMocAppliedM = fixedColumnCount + 3
        self.IndexMocAppliedFt = fixedColumnCount + 4
        self.IndexMocMultiplier = fixedColumnCount + 5
        self.IndexOcaM = fixedColumnCount + 6
        self.IndexOcaFt = fixedColumnCount + 7
        self.IndexCritical = fixedColumnCount + 8
        self.IndexSurface = fixedColumnCount + 9

        self.fixedColumnLabels.extend([
            ObstacleTableColumnType.ObstArea,
            ObstacleTableColumnType.DistInSecM, ObstacleTableColumnType.DoM,
            ObstacleTableColumnType.MocAppliedM,
            ObstacleTableColumnType.MocAppliedFt,
            ObstacleTableColumnType.MocMultiplier,
            ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt,
            ObstacleTableColumnType.Critical, ObstacleTableColumnType.Surface
        ])
        self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
 def __init__(self, surfacesList):
     '''
     Constructor
     '''
     ObstacleTable.__init__(self, surfacesList)
     self.surfaceType = SurfaceTypes.PinSVisualSegmentDep
Beispiel #20
0
 def setHiddenColumns(self, tableView):
     tableView.hideColumn(self.IndexObstArea)
     tableView.hideColumn(self.IndexDistInSecM)
     return ObstacleTable.setHiddenColumns(self, tableView)
Beispiel #21
0
 def __init__(self, surfacesList=None, manualPolygon=None):
     '''
     Constructor
     '''
     ObstacleTable.__init__(self, surfacesList)
     self.manualPolygon = manualPolygon
    def setHiddenColumns(self, tableView):
#         if self.disRegardableFlag:
#             tableView.hideColumn(self.IndexDisregardable)
#         else:
#             tableView.showColumn(self.IndexDisregardable) 
        return ObstacleTable.setHiddenColumns(self, tableView)
Beispiel #23
0
 def setHiddenColumns(self, tableView):
     ObstacleTable.setHiddenColumns(self, tableView)
     tableView.hideColumn(self.IndexSurface)
     tableView.hideColumn(self.IndexCritical)
Beispiel #24
0
 def CompareObstacleRows(self, newRow, row, ignore):
     return ObstacleTable.CompareObstacleRows(self, newRow, row, ignore)