def __init__(self, titre, lang="fr"): wx.Frame.__init__(self, None, 1, title=titre, style=wx.DEFAULT_FRAME_STYLE) self.Maximize(True) self.titre = titre self.demo = False self.icones = self.creerIcones() self.mainDir = os.getcwd() self.model = iPht3dModel(self, self.mainDir) self.lg = langue() #dico contient les mots et leur traduction self.invdico = dict() for i in self.lg.dict.iteritems(): self.invdico[i[1][0]] = i[0] # dictionneir inverse self.LANG = lang # nom de la langue self.creerPanelMatplotlib() self.creerTopBar() self.creerPanelParametres() self.creerPanelAffiche() self.creerMenus() self.afficheSizer = wx.BoxSizer(wx.VERTICAL) self.afficheSizer.Add(self.affiche, 0, wx.EXPAND) frameSizer = wx.BoxSizer(wx.HORIZONTAL) frameSizer.Add(self.paramSizer, 12, wx.EXPAND) frameSizer.Add(self.matplot, 76, wx.EXPAND) frameSizer.Add(self.afficheSizer, 15, wx.EXPAND) globalSizer = wx.BoxSizer(wx.VERTICAL) globalSizer.Add(self.barSizer, 4) globalSizer.Add(frameSizer, 96, wx.EXPAND) globalSizer.SetSizeHints(self) self.SetSizer(globalSizer) self.control = Controller(self) wx.EVT_CLOSE(self, self.OnExit)
def __init__(self, titre, lang="fr"): wx.Frame.__init__(self, None, 1, title=titre, style=wx.DEFAULT_FRAME_STYLE) self.Maximize(True) self.titre = titre self.demo = False self.icones = self.creerIcones() self.mainDir = os.getcwd() self.model = iPht3dModel(self, self.mainDir) self.lg = langue() # dico contient les mots et leur traduction self.invdico = dict() for i in self.lg.dict.iteritems(): self.invdico[i[1][0]] = i[0] # dictionneir inverse self.LANG = lang # nom de la langue self.creerPanelMatplotlib() self.creerTopBar() self.creerPanelParametres() self.creerPanelAffiche() self.creerMenus() self.afficheSizer = wx.BoxSizer(wx.VERTICAL) self.afficheSizer.Add(self.affiche, 0, wx.EXPAND) frameSizer = wx.BoxSizer(wx.HORIZONTAL) frameSizer.Add(self.paramSizer, 12, wx.EXPAND) frameSizer.Add(self.matplot, 76, wx.EXPAND) frameSizer.Add(self.afficheSizer, 15, wx.EXPAND) globalSizer = wx.BoxSizer(wx.VERTICAL) globalSizer.Add(self.barSizer, 4) globalSizer.Add(frameSizer, 96, wx.EXPAND) globalSizer.SetSizeHints(self) self.SetSizer(globalSizer) self.control = Controller(self) wx.EVT_CLOSE(self, self.OnExit)
dom=xdom.parseString(doc) dicts=dom.getElementsByTagName("dict") for d in dicts: dname = d.getElementsByTagName("name")[0].childNodes[0].data keys = d.getElementsByTagName("key");dict1 = {} for k in keys: kname = k.getElementsByTagName("name")[0].childNodes[0].data kdata = k.getElementsByTagName("content")[0].childNodes[0].data exec('dict1[kname] ='+kdata) model.setBase(dname,dict1) model.Aquifere.createZoneTransient(); model.Aquifere.makeGrid();model.Aquifere.makeZblock(); model.Ecoulement.setReader();model.Transport.setReader() model.PHT3D.setReader() model = iPht3dModel(None,'d://ipht3d//lib1_k'); model.setProject(['d://ipht3d//exemples//beenyup','BeenyupR3']) op(model); # linking wells names and mdoflow numbers wnum={'BY11':11,'BY16':19,'BY04':4,'BY10':12,'BY15':20,'BY03':5,\ 'BY22':8,'BY19':16,'BY07':2,'BY13':21,'BY02':6,'BY21':9,'BY18':17,\ 'BY08':13,'BY14':22,'BY06':3,'BY12':23,'BY01':7,'BY20':10,'BY17':18} wells=['BY11','BY16','BY04','BY00','BY00',\ 'BY10','BY15','BY03','BY22','BY19',\ 'BY07','BY13','BY02','BY21','BY18',\ 'BY08','BY14','BY00','BY00','BY00',\ 'BY06','BY12','BY01','BY20','BY17'] elemts=['Date(num)','Cl','FieldpH','Ca','HCO3','SO4']; #names that are in elemts mmass=[1,35.5,1,40.,62.,96.]
dicts=dom.getElementsByTagName("dict") for d in dicts: dname = d.getElementsByTagName("name")[0].childNodes[0].data keys = d.getElementsByTagName("key");dict1 = {} for k in keys: kname = k.getElementsByTagName("name")[0].childNodes[0].data kdata = k.getElementsByTagName("content")[0].childNodes[0].data exec('dict1[kname] ='+kdata) model.setBase(dname,dict1) model.Aquifere.createZoneTransient(); model.Aquifere.makeGrid();model.Aquifere.makeZblock(); model.Ecoulement.setReader();model.Transport.setReader() model.PHT3D.setReader() def changeZone(model,variable,zname,zcoord,zval): z=model.Aquifere.getZoneByName(variable,zname) z.setXy(zcoord);z.setVal(zval) ########################## the batch itself #################"""""""" model = iPht3dModel(None,ipdir); model.setProject([fdir,fname]) # set the directories and name file op(model); # open the models (with above function """here we want to move a Pht3d zone to a new place, and rewrite the whole in a new directory""" zcoord=[(.51,6.49),(1.49,6.49),(1.49,6.01),(.51,6.01),(.51,6.49)] zval=-2000 changeZone(model,'PHT3D'