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 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 from felac_data import get_felac_data get_felac_data() genxde(argvs[1], argvs[2], argvs[3])
def main(argvs=None): if argvs is None: argvs = argv if len(argvs) == 1: command_help() return # xde help system if argvs[1] in ['-h', '--h', '-H', '--H', '-help', '--help']: if len(argvs) == 2: command_help() elif len(argvs) > 3: print(f"type as: python generate_xde.py " \ + f"{argvs[1]} [key of xde].\n") else: from xde_help import xde_help xde_help(argvs[2]) return else: nonfunc_params = [] for parameter in argvs[1:]: if parameter[0] == '-': if parameter.count('=') == 1: parameter, val = parameter[1:].split('=') if parameter in gen_obj.keys(): try: gen_obj[parameter] = int(val) except ValueError: print(f"Please input as '-{parameter}=[int]'.\n") return else: find_similar_paramater(parameter) return else: if parameter[1:] in gen_obj.keys(): gen_obj[parameter[1:]] = 1 else: find_similar_paramater(parameter[1:]) return else: nonfunc_params.append(parameter) if len(nonfunc_params) == 3: xdename = nonfunc_params[0] gesname = nonfunc_params[1] coortype = nonfunc_params[2] if xdename.find('/') != -1 \ or xdename.find('\\') != -1 : xdename = re.split(r'/|\\', nonfunc_params[0])[-1] global xde_folder xde_folder = nonfunc_params[0].replace(xdename, '') if gesname.find('/') != -1 \ or gesname.find('\\') != -1 : gesname = re.split(r'/|\\', nonfunc_params[1])[-1] global ges_folder, ifo_folder ges_folder = nonfunc_params[1].replace(gesname, '') ifo_folder = nonfunc_params[1].replace(gesname, '') elif len(nonfunc_params) == 2: xdename = nonfunc_params[1].replace('\\', '/').rstrip('/') xdename = xdename.split('/')[-1] xdename, xdetype = xdename.split('.')[:2] mdifile = open(nonfunc_params[0] + '.mdi', mode='r') for strings in mdifile.readlines(): fieldSN = re.search(r'#[a-z]', strings, re.I) if fieldSN != None: fieldnum = fieldSN.group().lstrip('#') axi = re.search(r'[123]d[xyzrozs]{1,3}', strings, re.I) if axi != None: coortype = axi.group() if re.search(xdename, strings, re.I) != None \ and re.search(xdetype, strings, re.I) != None : ges_list = re.findall(r'[ltqwc]\d+(?:g\d+)?', strings, re.I) gesname = f'{fieldnum}e{ges_list[0]}' xdename = nonfunc_params[1] else: print('type as: python genxde.py [xdename] [gesname] [coortype]') print(' or python genxde.py [mdiname] [xdename]') return from felac_data import get_felac_data get_felac_data() genxde(xdename, gesname, coortype)
import os import re as regx from sys import argv,exit from genxde import genxde from felac_data import get_felac_data dirs = os.listdir("../0xde_source/all_fde") get_felac_data() def ex2file(xdename,xde_name,shap,dim,axi): import check_xde check_xde.error = False print(f"parsing {xdename} to {xde_name}{shap}\n") genxde(f'all_fde/{xdename}', xde_name+shap, dim+axi) print('-'*128+'\n') def main(argvs=None): if argvs is None: argvs = argv if len(argvs) == 2 and argvs[1] == '-log': out_put = 1 else: out_put = 0 if out_put == 1: os.system("del run.log") for xdename in dirs: xde_name, pos_name = xdename.split('.')