1 import sys, os, shutil, pickle, tempfile
2 import main, genereCrack, Zset
3 import utilityFunctions as uF
5 #commande="/bin/bash -c ""source $HOME/zebulon/Z8.6.6_NEW/do_config_bash"""
11 from PyQt5.QtWidgets import QApplication
13 from PyQt4.QtGui import QApplication
15 app = QApplication(sys.argv)
16 myapp = main.ShipHolderApplication()
21 def SCRIPT(dataFile=None, data=None, dim=3, names=None):
26 if dataFile==None and data==None:
27 print 'One of dataFile or data is mandatory'
30 if data==None: data=pickle.load(open(dataFile,'r'))
34 tmpdir=tempfile.mkdtemp()
35 uF.removeFromSessionPath('LD_LIBRARY_PATH', 'Meshgems-2111')
37 if names==None: names={'saneGeoName':'salome_sane', 'crackGeoName':'salome_crack', 'crackedGeoName':'salome_cracked'}
39 crackedMed=data['crackedName']
40 crackMed=os.path.join(tmpdir,'crackMed.med')
41 saneMed=data['saneName']
43 saneGeo=os.path.join(tmpdir,names['saneGeoName']+'.geo')
44 crackGeo=os.path.join(tmpdir,names['crackGeoName']+'.geo')
45 crackedGeo=os.path.join(tmpdir,names['crackedGeoName']+'.geo')
47 for f in [crackMed, crackedMed, saneGeo, crackGeo, crackedGeo]:
48 if os.path.isfile(f): os.remove(f)
51 genereCrack.main(data, crackMed)
52 goOn=os.path.isfile(crackMed)
54 if goOn: Zset.medToGeo(crackMed, crackGeo, tmpdir)
55 goOn=os.path.isfile(crackGeo)
58 if goOn: Zset.medToGeo(saneMed,saneGeo, tmpdir)
60 if goOn: Zset.medToGeo(saneMed,saneGeo, tmpdir, opt=[' **to_3d'])
61 goOn=os.path.isfile(saneGeo)
63 if goOn: Zset.insertCrack(data, names, tmpdir)
64 goOn=os.path.isfile(crackedGeo)
66 if goOn: Zset.geoToMed(crackedMed, crackedGeo, tmpdir)
67 goOn=os.path.isfile(crackedMed)
69 if goOn: maxAR=uF.extendElsets(crackedMed)
73 return([os.path.isfile(crackedMed), maxAR])