def __init__(self, family='', name=''): # There is an hack to set the first latitude and longitude (see setters) so coord1 and 2 # need to be defined when calling Configurable.__init__ which will try to call the setters self.catalog = {} self.descriptionOfVariables = {} self.descriptionOfFacilities = {} self._dictionaryOfFacilities = {} self.typeOfVariables = {} self.unitsOfVariables = {} self.dictionaryOfOutputVariables = {} self.dictionaryOfVariables = {} self.mandatoryVariables = [] self.optionalVariables = [] # since we hacked the with to call coord1 the facilities need to be defined when calling # Configurable.__init__ self._facilities() self.updateParameters() DataAccessor.__init__(self) Configurable.__init__(self, family if family else self.__class__.family, name=name) self._instanceInit() self._isFinalized = False return None
def __init__(self, family='', name=''): # # Call super with class name Configurable.__init__(self, family if family else self.__class__.family, name=name) self.coordDescription = '' self._parameters() return None
def __init__(self, name=None): DataAccessor.__init__(self) Configurable.__init__(self, 'image', name) self._instanceInit() return None
#!/usr/bin/env python3 import isce from iscesys.Component.Configurable import Configurable INSTANCE = Configurable.Facility('_instance', public_name='instance', factory='default', mandatory=True, private=True, doc='Container facility for object to load or dump') class ProductManager(Configurable): facility_list = ( INSTANCE, ) family = 'productmanager' def __init__(self,family='', name=''): super(ProductManager, self).__init__(family if family else self.__class__.family, name=name) def dumpProduct(self,obj,filename): self._instance = obj self.dump(filename) def loadProduct(self,filename): self.load(filename) return self._instance