コード例 #1
0
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()
コード例 #2
0
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()
コード例 #3
0
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))
コード例 #4
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))
コード例 #5
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))
コード例 #6
0
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))
コード例 #7
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

    # 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))
コード例 #8
0
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))