def destroyImages(self): from isceobj.Util import combinedlibmodule as CL if self.demCropImage is not None: self.demCropImage.renderHdr() self.demCropImage.finalizeImage() self.geoImage.finalizeImage() #####Clean out polynomial object CL.freeCPoly1D(self.polyDopplerAccessor) self.polyDopplerAccessor = None
def importFromC(self, pointer, clean=True): ''' Uses information from the extension module structure to create Python object. ''' from isceobj.Util import combinedlibmodule as CL order, mean, norm, coeffs = CL.importPoly1DFromC(pointer) self._order = order self._mean = mean self._norm = norm self._coeffs = coeffs.copy() if clean: CL.freeCPoly1D(pointer) pass
def finalize(self): from isceobj.Util import combinedlibmodule as CL CL.freeCPoly1D(self._poly) try: DA.finalizeAccessor(self._accessor, self._factory) except TypeError: message = "Poly1D %s is already finalized" % str(self) if ERROR_CHECK_FINALIZE: raise RuntimeError(message) else: print(message) self._accessor = None self._factory = None return None
def destroyImages(self): from isceobj.Util import combinedlibmodule as CL for outfile in [self.rangeImage, self.azimuthImage, self.rangeOffsetImage, self.azimuthOffsetImage]: if outfile is not None: outfile.finalizeImage() outfile.renderHdr() #####Clean out polynomial object CL.freeCPoly1D(self.polyDopplerAccessor) self.polyDopplerAccessor = None self.latImage.finalizeImage() self.lonImage.finalizeImage() self.demImage.finalizeImage()
def destroyImages(self): from isceobj.Util import combinedlibmodule as CL if self.demCropImage is not None: self.demCropImage.finalizeImage() self.demCropImage.renderHdr() self.geoImage.finalizeImage() if self.losImage is not None: descr = '''Two channel Line-Of-Sight geometry image (all angles in degrees). Represents vector drawn from target to platform. Channel 1: Incidence angle measured from vertical at target (always +ve). Channel 2: Azimuth angle measured from North in Anti-clockwise direction.''' self.losImage.addDescription(descr) self.losImage.finalizeImage() self.losImage.renderHdr() #####Clean out polynomial object CL.freeCPoly1D(self.polyDopplerAccessor) self.polyDopplerAccessor = None