Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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.]
Exemplo n.º 4
0
    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'