def main(argvs=None): if argvs is None: argvs = argv if argvs[1] == '-h' \ or argvs[1] == '--h' \ or argvs[1] == '-H' \ or argvs[1] == '--H': print('type as: python genxde.py delxyz aec27g3 3dxyz') return start = time() keyws_reg = r'DISP|COEF|COOR|SHAP|GAUS|MATE|MASS|DAMP|STIF|' keyws_reg += r'FUNC|VECT|MATRIX|FVECT|FMATR|ARRAY|DIST|LOAD|END|' keyws_reg += r'\$C[CPV]|@[LAWSR]' keywd_tag = {'disp':0, 'coor':0, 'shap':0 , 'gaus':0, 'stif':0, 'load':0, \ 'mate':0, 'mass':0, 'damp':0 \ } list_addr = {} xde_lists = {} from parse_xde import parse_xde xdefile = open('../0xde_source/' + argvs[1] + '.fde', mode='r') parse_xde(argvs[2], argvs[3], keywd_tag, xde_lists, list_addr, keyws_reg, xdefile) xdefile.close() #print(xde_lists) #for ll in xde_lists.keys(): # print(ll,xde_lists[ll]) #for ll in list_addr.keys(): # print(ll,list_addr[ll]) from xde2ges import xde2ges gesfile = open('../1ges_target/' + argvs[2] + '.ges1', mode='w') xde2ges(argvs[2], argvs[3], keywd_tag, xde_lists, list_addr, keyws_reg, gesfile) gesfile.close() end = time() print('parsing time: {}s'.format(end - start)) import json file = open('../1ges_target/' + argvs[2] + '.json', mode='w') file.write(json.dumps(xde_lists, indent=4)) file.close() from xde2md import xde2md mdfile = open('../1ges_target/' + argvs[1] + '.md', mode='w') xde2md(argvs[2], argvs[3], keywd_tag, xde_lists, list_addr, keyws_reg, mdfile) mdfile.close()
def main(argvs=None): if argvs is None: argvs = argv start = time() keyws_reg = 'DISP|COEF|COOR|SHAP|GAUS|MATE|MASS|DAMP|STIF|' keyws_reg += 'FUNC|VECT|MATRIX|FVECT|FMATR|ARRAY|DIST|LOAD|END|' keyws_reg += '\$C[CPV]|@[LAWSR]' keywd_tag = {'disp':0, 'coor':0, 'shap':0 , 'gaus':0 , 'mate':0, 'mass':0, 'damp':0, 'stif':0, 'coef':0, 'load':0, \ 'vect':0, 'fvect':0, 'func':0, 'fmatr':0, 'matrix':0, \ 'code':{'BFmate':0, 'AFmate':0, 'dolrI':0, 'INfunc':0, 'INstif':0, 'INmass':0, 'INdamp':0, }, 'dist':'', 'masstype':0, 'damptype':0, 'stiftype':0, 'matrixname':'','matrixtag':0, 'complex':0} list_addr = {} list_addr['code'] = {} list_addr['code']['BFmate'] = [] list_addr['code']['AFmate'] = [] list_addr['code']['func'] = [] list_addr['code']['stif'] = [] list_addr['code']['mass'] = [] list_addr['code']['damp'] = [] xde_lists = {} xde_lists['code'] = {} xde_lists['code']['BFmate'] = [] xde_lists['code']['AFmate'] = [] xde_lists['code']['func'] = [] xde_lists['code']['stif'] = [] xde_lists['code']['mass'] = [] xde_lists['code']['damp'] = [] from parse_xde import parse_xde parse_xde(argvs[1], argvs[2], argvs[3], keywd_tag, xde_lists, list_addr, keyws_reg) #print(xde_lists) #for ll in xde_lists.keys(): # print(ll,xde_lists[ll]) #for ll in list_addr.keys(): # print(ll,list_addr[ll]) #from xde2ges import xde2ges #xde2ges(argvs[2],keywd_tag,xde_lists,list_addr,keyws_reg,argvs[3]) end = time() print('parsing time: {}s'.format(end - start)) import json file = open(argvs[2] + '.json', mode='w') file.write(json.dumps(xde_lists, indent=4)) file.close()
def genxde(xdename, gesname, coortype): # start parsing start = time() # xde elements and their line number xde_lists, list_addr, ges_info = {}, {}, {} # get shap, gaus, dim and axis information into ges_info from felac_data import prepare_to_genxde prepare_to_genxde(gesname, coortype, ges_info) # parse xde from parse_xde import parse_xde xdefile = open(xde_folder + xdename, mode='r') error = parse_xde(ges_info, xde_lists, list_addr, xdefile) xdefile.close() if error: return # generate ges by xde element from xde2ges import xde2ges gesfile = open(ges_folder + gesname + '.ges', mode='w') error = xde2ges(ges_info, xde_lists, list_addr, gesfile) gesfile.close() if error: return # export xde element import json file = open(ifo_folder + gesname + '.json', mode='w') file.write(json.dumps(xde_lists, indent=4)) file.close() end = time() print('parsing time: {}s'.format(end - start))
def main(argvs=None): if argvs is None: argvs = argv start = time() from felac_data import get_felac_data get_felac_data() xdename, gesname, coortype = argvs[1], argvs[2], argvs[3] # xde elements and their line number xde_lists, list_addr, ges_info = {}, {}, {} # get shap, gaus, dim and axis information into ges_info from felac_data import prepare_to_genxde prepare_to_genxde(gesname, coortype, ges_info) from parse_xde import parse_xde xdefile = open('../0xde_source/' + xdename, mode='r') error = parse_xde(ges_info, xde_lists, list_addr, xdefile) xdefile.close() if error: return from xde2md import xde2md mdfile = open('../1ges_target/' + argvs[1] + '.md', mode='w') xde2md(gesname, coortype, xde_lists, list_addr, mdfile) mdfile.close() end = time() print('parsing time: {}s'.format(end - start))
def main(argvs=None): if argvs is None: argvs = argv start = time() from felac_data import get_felac_data get_felac_data() xdename, gesname, coortype, fieldnum = 'nl', 'nl', 'nl', 'nl' if len(argvs) == 4: xdename, gesname, coortype = argvs[1], argvs[2], argvs[3] elif len(argvs) == 3: xdename = argvs[2].replace('\\', '/').rstrip('/') xdename = xdename.split('/')[-1] xdename, xdetype = xdename.split('.')[:2] mdifile = open(argv[1] + '.mdi', mode='r') for strings in mdifile.readlines(): fieldSN = regx.search(r'#[a-z]', strings, regx.I) if fieldSN != None: fieldnum = fieldSN.group().lstrip('#') axi = regx.search(r'[123]d[xyzrozs]{1,3}', strings, regx.I) if axi != None: coortype = axi.group() if regx.search(xdename, strings, regx.I) != None \ and regx.search(xdetype, strings, regx.I) != None : ges_list = regx.findall(r'[ltqwc]\d+(?:g\d+)?', strings, regx.I) gesname = f'{fieldnum}e{ges_list[0]}' xdename = argvs[2] # xde elements and their line number xde_lists, list_addr, ges_info = {}, {}, {} # get shap, gaus, dim and axis information into ges_info from felac_data import prepare_to_genxde prepare_to_genxde(gesname, coortype, ges_info) from parse_xde import parse_xde xdefile = open(xdename, mode='r') error = parse_xde(ges_info, xde_lists, list_addr, xdefile) xdefile.close() if error: return from xde2html import xde2html htmlfile = open(xdename + '.html', mode='w') xde2html(ges_info, xde_lists, list_addr, htmlfile) htmlfile.close() end = time() print('parsing time: {}s'.format(end - start))
def genxde(xdename, gesname, coortype): # start parsing start = time() # xde elements and their line number xde_lists, list_addr, ges_info = {}, {}, {} # get shap, gaus, dim and axis information into ges_info from felac_data import prepare_to_genxde prepare_to_genxde(gesname, coortype, ges_info) # parse xde from parse_xde import parse_xde xdefile = open(xde_folder + xdename, mode='r') error = parse_xde(ges_info, xde_lists, list_addr, xdefile) xdefile.close() if error: return # generate ges by xde element if gen_obj['ges'] > 0: from xde2ges import xde2ges gesfile = open(ges_folder + gesname + '.ges', mode='w') error = xde2ges(ges_info, xde_lists, list_addr, gesfile) gesfile.close() if error: return # generate html by xde element if gen_obj['html'] > 0: from xde2html import xde2html htmlfile = open(ifo_folder + xdename + '.html', mode='w') xde2html(ges_info, xde_lists, list_addr, htmlfile) htmlfile.close() # generate markdown by xde element #if gen_obj['md'] > 0: # from xde2md import xde2md # mdfile = open('../1ges_target/'+argvs[1]+'.md', mode='w') # xde2md(ges_info xde_lists, list_addr, mdfile) # mdfile.close() # ... # export xde element import json file = open(ifo_folder + gesname+'.json', mode='w') file.write(json.dumps(xde_lists,indent=4)) file.close() end = time() print ('parsing time: {}s'.format(end-start))
def main(argvs=None): if argvs is None: argvs = argv # xde help system if argvs[1] in ['-h', '--h', '-H', '--H', '-help', '--help']: if len(argvs) == 2 or len(argvs) > 3: print('type as: python genxde.py xdename gesname coortype') else: from xde_help import xde_help xde_help(argvs[2]) return elif len(argvs) != 4: print('type as: python genxde.py xdename gesname coortype') return # help system to be improve # start parsing start = time() xdename, gesname, coortype = argvs[1], argvs[2], argvs[3] # xde elements and their line number xde_lists, list_addr, ges_info = {}, {}, {} prepare(gesname, coortype, ges_info) # parse xde from parse_xde import parse_xde xdefile = open('../0xde_source/' + xdename, mode='r') error = parse_xde(ges_info, xde_lists, list_addr, xdefile) xdefile.close() if error: return # generate ges by xde element from xde2ges import xde2ges gesfile = open('../1ges_target/' + gesname + '.ges1', mode='w') error = xde2ges(ges_info, xde_lists, list_addr, gesfile) gesfile.close() if error: return # export xde element import json file = open('../1ges_target/' + gesname + '.json', mode='w') file.write(json.dumps(xde_lists, indent=4)) file.close() end = time() print('parsing time: {}s'.format(end - start))
def main(argvs=None): if argvs is None: argvs = argv if argvs[1] == '-h' or argvs[1] == '--h' \ or argvs[1] == '-H' or argvs[1] == '--H' \ or len(argvs) != 4: print('type as: python genxde.py xdename gesname coortype') return start = time() xdename = argvs[1] gesname = argvs[2] coortype = argvs[3] list_addr = {} xde_lists = {} from parse_xde import parse_xde xdefile = open('../0xde_source/' + xdename, mode='r') error = parse_xde(gesname, coortype, xde_lists, list_addr, xdefile) xdefile.close() if error: return import json file = open('../1ges_target/' + gesname + '.json', mode='w') file.write(json.dumps(xde_lists, indent=4)) file.close() file = open('../1ges_target/' + gesname + '.json1', mode='w') file.write(json.dumps(list_addr, indent=4)) file.close() from xde2ges import xde2ges gesfile = open('../1ges_target/' + gesname + '.ges1', mode='w') error = xde2ges(gesname, coortype, xde_lists, list_addr, gesfile) gesfile.close() if error: return end = time() print('parsing time: {}s'.format(end - start))