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