def open(self, s):
     """ Loads the contents of the model from s """
     try:
         self.reset()
         data = eval(s)
         # load config from mdl, make sure all settings are included (i.e.
         # support older mdls).
         if 'config' in data:
             cfg = {}
             cfg.update(preferencesModel.DEFAULTS)
             cfg.update(data['config'])
             data['config'] = cfg
         data['mWeights'] = [GeoDaSpace_W_Obj.from_path(
             w) for w in data['mWeights']]
         for w in data['mWeights']:
             w.w.transform = 'R'
         data['kWeights'] = [GeoDaSpace_W_Obj.from_path(
             w) for w in data['kWeights']]
         self.data = data
         if not os.path.exists(self.data['fname']):
             return False
         self.loadFieldNames()
         self.update()
         self.state = self.STATE_SAVED
         return True
     except:
         raise
 def open(self, s):
     """ Loads the contents of the model from s """
     try:
         self.reset()
         data = eval(s)
         # load config from mdl, make sure all settings are included (i.e.
         # support older mdls).
         if 'config' in data:
             cfg = {}
             cfg.update(preferencesModel.DEFAULTS)
             cfg.update(data['config'])
             data['config'] = cfg
         data['mWeights'] = [
             GeoDaSpace_W_Obj.from_path(w) for w in data['mWeights']
         ]
         for w in data['mWeights']:
             w.w.transform = 'R'
         data['kWeights'] = [
             GeoDaSpace_W_Obj.from_path(w) for w in data['kWeights']
         ]
         self.data = data
         if not os.path.exists(self.data['fname']):
             return False
         self.loadFieldNames()
         self.update()
         self.state = self.STATE_SAVED
         return True
     except:
         raise
 def addKWeightsFile(self, path=None, obj=None):
     if obj:
         obj = GeoDaSpace_W_Obj(obj)
         if obj not in self.data['kWeights']:
             self.data['kWeights'].append(obj)
             self.update()
     elif path:
         obj = GeoDaSpace_W_Obj.from_path(path)
         if obj not in self.data['kWeights']:
             self.data['kWeights'].append(obj)
             self.update()
     else:
         pass
 def addMWeightsFile(self, path=None, obj=None):
     if obj:
         obj = GeoDaSpace_W_Obj(obj)
         obj.w.transform = 'r'
         if obj not in self.data['mWeights']:
             self.data['mWeights'].append(obj)
             self.update()
     elif path:
         obj = GeoDaSpace_W_Obj.from_path(path)
         obj.w.transform = 'r'
         if obj not in self.data['mWeights']:
             self.data['mWeights'].append(obj)
             self.update()
     else:
         pass
 def addKWeightsFile(self, path=None, obj=None):
     if obj:
         obj = GeoDaSpace_W_Obj(obj)
         if obj not in self.data['kWeights']:
             self.data['kWeights'].append(obj)
             self.update()
     elif path:
         obj = GeoDaSpace_W_Obj.from_path(path)
         if obj not in self.data['kWeights']:
             self.data['kWeights'].append(obj)
             self.update()
     else:
         pass
 def addMWeightsFile(self, path=None, obj=None):
     if obj:
         obj = GeoDaSpace_W_Obj(obj)
         obj.w.transform = 'r'
         if obj not in self.data['mWeights']:
             self.data['mWeights'].append(obj)
             self.update()
     elif path:
         obj = GeoDaSpace_W_Obj.from_path(path)
         obj.w.transform = 'r'
         if obj not in self.data['mWeights']:
             self.data['mWeights'].append(obj)
             self.update()
     else:
         pass