Beispiel #1
0
    def readOrbitPulse(self, leader, raw, width):
        '''
        No longer used. Can't rely on raw data headers. Should be done as part of extract Image.
        '''

        from isceobj.Sensor import readOrbitPulse as ROP
        print('TTTT')
        rawImage = isceobj.createRawImage()
        leaImage = isceobj.createStreamImage()
        auxImage = isceobj.createImage()
        rawImage.initImage(raw, 'read', width)
        rawImage.renderVRT()
        rawImage.createImage()
        rawAccessor = rawImage.getImagePointer()
        leaImage.initImage(leader, 'read')
        leaImage.createImage()
        leaAccessor = leaImage.getImagePointer()
        widthAux = 2
        auxName = raw + '.aux'
        self.frame.auxFile = auxName
        auxImage.initImage(auxName, 'write', widthAux, type='DOUBLE')
        auxImage.createImage()
        auxAccessor = auxImage.getImagePointer()
        length = rawImage.getLength()
        ROP.setNumberBitesPerLine_Py(width)
        ROP.setNumberLines_Py(length)
        ROP.readOrbitPulse_Py(leaAccessor, rawAccessor, auxAccessor)
        rawImage.finalizeImage()
        leaImage.finalizeImage()
        auxImage.finalizeImage()
        return None
Beispiel #2
0
    def readOrbitPulseDevelopement(self, leader, raw, width):
        from isceobj.Sensor import readOrbitPulse as ROP
        with isceobj.contextRawImage(
                width=width,
                accessMode='read',
        ) as rawImage:
            with isceobj.contextStreamImage(
                    width=width,
                    accessMode='read',
            ) as leaImage:
                with isceobj.contextImage(
                        width=width,
                        accessMode='write',
                ) as auxImage:

                    rawAccessor = rawImage.getImagePointer()
                    leaAccessor = leaImage.getImagePointer()
                    widthAux = 2
                    auxName = raw + '.aux'
                    self.frame.auxFile = auxName
                    auxImage.initImage(auxName,
                                       'write',
                                       widthAux,
                                       type='DOUBLE')
                    auxImage.createImage()
                    auxAccessor = auxImage.getImagePointer()
                    length = rawImage.getLength()
                    ROP.setNumberBitesPerLine_Py(width)
                    ROP.setNumberLines_Py(length)
                    ROP.readOrbitPulse_Py(leaAccessor, rawAccessor,
                                          auxAccessor)
                    pass  #rawImage.finalizeImage()
                pass  #leaImage.finalizeImage()
            pass  #auxImage.finalizeImage()
        return None
Beispiel #3
0
 def readOrbitPulse(self, leader, raw, width):
     from isceobj.Sensor import readOrbitPulse as ROP
     rawImage = isceobj.createRawImage()
     leaImage = isceobj.createStreamImage()
     auxImage = isceobj.createImage()
     rawImage.initImage(raw, 'read', width)
     rawImage.createImage()
     rawAccessor = rawImage.getImagePointer()
     leaImage.initImage(leader, 'read')
     leaImage.createImage()
     leaAccessor = leaImage.getImagePointer()
     widthAux = 2
     auxName = raw + '.aux'
     self.frame.auxFile = auxName
     auxImage.initImage(auxName, 'write', widthAux, type='DOUBLE')
     auxImage.createImage()
     auxAccessor = auxImage.getImagePointer()
     length = rawImage.getLength()
     ROP.setNumberBitesPerLine_Py(width)
     ROP.setNumberLines_Py(length)
     ROP.readOrbitPulse_Py(leaAccessor, rawAccessor, auxAccessor)
     rawImage.finalizeImage()
     leaImage.finalizeImage()
     auxImage.finalizeImage()
     return None