示例#1
0
def main():
    # works
    files = get_files_of_type('tests', '.op2')

    foldersFile = os.path.join(pkg_path, 'bdf', 'test', 'tests',
                               'foldersRead.txt')

    iSubcases = []
    debug = False
    make_geom = False
    write_bdf = False
    write_f06 = True
    write_op2 = False
    is_vector = [True, False]

    delete_f06 = True
    saveCases = True
    regenerate = False
    stopOnFailure = False
    getSkipCards = False

    if getSkipCards:
        files2 = parse_skipped_cards('skippedCards.out')
    elif regenerate:
        files2 = get_all_files(foldersFile, '.op2')
        files2 += files
        files2.sort()
    else:
        files2 = get_failed_files('failedCases.in')
    files = files2

    skipFiles = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2']  # giant

    nStart = 0
    nStop = 10000
    try:
        os.remove('skippedCards.out')
    except:
        pass

    print("nFiles = %s" % len(files))
    import time
    t0 = time.time()
    run_lots_of_files(files,
                      make_geom=make_geom,
                      write_bdf=write_bdf,
                      write_f06=write_f06,
                      delete_f06=delete_f06,
                      write_op2=write_op2,
                      debug=debug,
                      saveCases=saveCases,
                      skipFiles=skipFiles,
                      stopOnFailure=stopOnFailure,
                      is_vector=is_vector,
                      nStart=nStart,
                      nStop=nStop)
    print("dt = %f" % (time.time() - t0))
    sys.exit('final stop...')
示例#2
0
def main(regenerate=True, make_geom=False, write_bdf=False):
    # works
    files = get_files_of_type('tests', '.op2')

    folders_file = os.path.join(pkg_path, 'bdf', 'test', 'tests', 'foldersRead.txt')

    iSubcases = []
    debug = False
    write_f06 = True
    write_op2 = False
    is_vector = [True] # is this vectorized
    vector_stop = [True]  # corresponds to is_vector; stop if case fails=True
    binary_debug = False  # catch any errors
    quiet = True

    delete_f06 = True
    save_cases = True
    stop_on_failure = False
    get_skip_cards = False

    if get_skip_cards:
        files2 = parse_skipped_cards('skipped_cards.out')
    elif regenerate:
        files2 = get_all_files(folders_file, '.op2')
        files2 += files
        files2.sort()
    else:
        files2 = get_failed_files('failed_cases.in')
    files = files2

    skip_files = []
    #skip_files = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2'] # giant

    nstart = 0
    nstop = 10000
    try:
        os.remove('skipped_cards.out')
    except:
        pass

    print("nfiles = %s" % len(files))
    import time
    t0 = time.time()
    short_stats = data['--short_stats']
    run_lots_of_files(files, make_geom=make_geom, write_bdf=write_bdf,
                      write_f06=write_f06, delete_f06=delete_f06,
                      write_op2=write_op2, debug=debug, save_cases=save_cases, skip_files=skip_files,
                      stop_on_failure=stop_on_failure,
                      is_vector=is_vector, vector_stop=vector_stop,
                      nstart=nstart, nstop=nstop, binary_debug=binary_debug,
                      compare=not data['--disablecompare'], short_stats=short_stats,
                      quiet=quiet)
    print("dt = %f" %(time.time() - t0))
    sys.exit('final stop...')
示例#3
0
def main():
    # works
    files = get_files_of_type('tests', '.op2')

    foldersFile = os.path.join(pkg_path, 'bdf', 'test', 'tests', 'foldersRead.txt')

    iSubcases = []
    debug     = False
    make_geom = False
    write_bdf = False
    write_f06 = True
    write_op2 = False
    is_vector   = [True, False] # is this vectorized
    vector_stop = [True, True]  # corresponds to is_vector; stop if case fails=True
    binary_debug = False  # catch any errors

    delete_f06 = True
    saveCases = True
    regenerate = False
    stopOnFailure = False
    getSkipCards = False

    if getSkipCards:
        files2 = parse_skipped_cards('skippedCards.out')
    elif regenerate:
        files2 = get_all_files(foldersFile, '.op2')
        files2 += files
        files2.sort()
    else:
        files2 = get_failed_files('failedCases.in')
    files = files2

    skipFiles = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2'] # giant

    nStart = 0
    nStop = 10000
    try:
        os.remove('skippedCards.out')
    except:
        pass

    print("nFiles = %s" % len(files))
    import time
    t0 = time.time()
    run_lots_of_files(files, make_geom=make_geom, write_bdf=write_bdf,
                   write_f06=write_f06, delete_f06=delete_f06,
                   write_op2=write_op2, debug=debug, saveCases=saveCases, skipFiles=skipFiles,
                   stopOnFailure=stopOnFailure,
                   is_vector=is_vector, vector_stop=vector_stop,
                   nStart=nStart, nStop=nStop, binary_debug=binary_debug)
    print("dt = %f" %(time.time() - t0))
    sys.exit('final stop...')
示例#4
0
def main():
    # works
    files = get_files_of_type('tests','.op2')

    foldersFile = 'tests/foldersRead.txt'

    iSubcases = []
    debug     = False
    make_geom = False
    write_bdf = False
    write_f06 = True
    write_op2 = False
    is_vector = False

    delete_f06 = True
    saveCases = True
    regenerate = False
    stopOnFailure = False
    getSkipCards = False

    if getSkipCards:
        files2 = parse_skipped_cards('skippedCards.out')
    elif regenerate:
        files2 = get_all_files(foldersFile,'.op2')
        files2 += files
        files2.sort()
    else:
        files2 = get_failed_files('failedCases.in')
    files = files2

    skipFiles = ['nltrot99.op2','rot12901.op2','plan20s.op2'] # giant

    nStart = 0
    nStop = 10000
    try:
        os.remove('skippedCards.out')
    except:
        pass

    print("nFiles = %s" % len(files))
    import time
    t0 = time.time()
    run_lots_of_files(files, make_geom=make_geom, write_bdf=write_bdf,
                   write_f06=write_f06, delete_f06=delete_f06,
                   write_op2=write_op2, debug=debug, saveCases=saveCases, skipFiles=skipFiles,
                   stopOnFailure=stopOnFailure, is_vector=is_vector,
                   nStart=nStart, nStop=nStop)
    print("dt = %f" %(time.time() - t0))
    sys.exit('final stop...')
示例#5
0
def run(regenerate=True,
        make_geom=False,
        combine=True,
        write_bdf=False,
        build_pandas=True,
        xref_safe=False,
        save_cases=True,
        debug=False,
        write_f06=True,
        write_op2=False,
        compare=True,
        short_stats=False,
        write_hdf5=True):
    # works
    files = get_files_of_type('tests', '.op2')

    folders_file1 = os.path.join(PKG_PATH, 'bdf', 'test', 'tests',
                                 'foldersRead.txt')
    folders_file2 = os.path.join(PKG_PATH, 'op2', 'test', 'folders_read.txt')

    unused_isubcases = []
    binary_debug = [True, False]  # catch any errors
    quiet = True

    stop_on_failure = False
    get_skip_cards = False

    max_size = 4000.  # MB
    failed_cases_filename = 'failed_cases%s%s.in' % (sys.version_info[:2])
    if get_skip_cards:
        files2 = parse_skipped_cards('skipped_cards.out')
    elif regenerate or not os.path.exists(failed_cases_filename):
        files2 = get_all_files(folders_file1, '.op2', max_size=max_size)
        files2 = get_all_files(folders_file2, '.op2', max_size=max_size)
        files2 += files
        assert len(files2) > 0, files2
    else:
        print('failed_cases_filename = %r' % failed_cases_filename)
        files2 = get_failed_files(failed_cases_filename)
    assert len(files2) > 0, files2
    files = list(set(files2))
    files.sort()
    files = [filename for filename in files if '.test_op2.' not in filename]

    skip_files = []
    #skip_files = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2'] # giant

    nstart = 0
    nstop = 20000
    if os.path.exists('skipped_cards.out'):
        os.remove('skipped_cards.out')

    #try:
    #os.remove('skipped_cards.out')
    #except F:
    #pass

    print("nfiles = %s" % len(files))
    import time
    time0 = time.time()

    from pyNastran.op2.test.test_op2 import run_lots_of_files
    failed_files = run_lots_of_files(files,
                                     make_geom=make_geom,
                                     combine=combine,
                                     write_bdf=write_bdf,
                                     xref_safe=xref_safe,
                                     write_f06=write_f06,
                                     delete_f06=True,
                                     write_op2=write_op2,
                                     delete_op2=True,
                                     write_hdf5=write_hdf5,
                                     delete_hdf5=True,
                                     build_pandas=build_pandas,
                                     debug=debug,
                                     skip_files=skip_files,
                                     stop_on_failure=stop_on_failure,
                                     nstart=nstart,
                                     nstop=nstop,
                                     binary_debug=binary_debug,
                                     compare=compare,
                                     short_stats=short_stats,
                                     quiet=quiet,
                                     dev=True)
    if save_cases:
        with open(failed_cases_filename, 'w') as failed_cases_file:
            for op2file in failed_files:
                failed_cases_file.write('%s\n' % op2file)

    seconds = time.time() - time0
    minutes = seconds / 60.
    print("dt = %.2f seconds = %.2f minutes" % (seconds, minutes))
    ntotal = len(files)
    nfailed = len(failed_files)
    npassed = ntotal - nfailed

    msg = '-----done with all models %s/%s=%.2f%%  nfailed=%s-----' % (
        npassed, ntotal, 100. * npassed / float(ntotal), ntotal - npassed)
    print(msg)
    sys.exit("%s\ndt = %.2f seconds = %.2f minutes" % (msg, seconds, minutes))
示例#6
0
def run(regenerate=True, make_geom=False, write_bdf=False, save_cases=True,
        debug=False, write_f06=True, compare=True, short_stats=False):
    # works
    files = get_files_of_type('tests', '.op2')

    folders_file = os.path.join(pkg_path, 'bdf', 'test', 'tests', 'foldersRead.txt')

    isubcases = []
    write_op2 = False
    is_vector = [True] # is this vectorized
    vector_stop = [True]  # corresponds to is_vector; stop if case fails=True
    binary_debug = [True, False]  # catch any errors
    quiet = True

    delete_f06 = True
    stop_on_failure = False
    get_skip_cards = False


    failed_cases_filename = 'failed_cases%s%s.in' % (sys.version_info[:2])
    if get_skip_cards:
        files2 = parse_skipped_cards('skipped_cards.out')
    elif regenerate:
        files2 = get_all_files(folders_file, '.op2')
        files2 += files
        files2.sort()
    else:
        print('failed_cases_filename = %r' % failed_cases_filename)
        files2 = get_failed_files(failed_cases_filename)
    files = files2

    skip_files = []
    #skip_files = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2'] # giant

    nstart = 0
    nstop = 20000
    try:
        os.remove('skipped_cards.out')
    except:
        pass

    print("nfiles = %s" % len(files))
    import time
    t0 = time.time()
    failed_files = run_lots_of_files(files, make_geom=make_geom, write_bdf=write_bdf,
                                     write_f06=write_f06, delete_f06=delete_f06,
                                     write_op2=write_op2, debug=debug,
                                     skip_files=skip_files, stop_on_failure=stop_on_failure,
                                     is_vector=is_vector, vector_stop=vector_stop,
                                     nstart=nstart, nstop=nstop, binary_debug=binary_debug,
                                     compare=compare, short_stats=short_stats,
                                     quiet=quiet, dev=True)
    if save_cases:
        if PY2:
            write = 'wb'
        else:
            write = 'w'

        with open(failed_cases_filename, write) as failed_cases_file:
            for op2file in failed_files:
                failed_cases_file.write('%s\n' % op2file)

    seconds = time.time() - t0
    minutes = seconds / 60.
    print("dt = %.2f seconds = %.2f minutes" % (seconds, minutes))
    ntotal = len(files)
    nfailed = len(failed_files)
    npassed = ntotal - nfailed

    msg = '-----done with all models %s/%s=%.2f%%  nfailed=%s-----' % (
        npassed, ntotal,
        100. * npassed / float(ntotal),
        ntotal - npassed)
    print(msg)
    sys.exit("%s\ndt = %.2f seconds = %.2f minutes" % (msg, seconds, minutes))
示例#7
0
    delete_f06 = True
    saveCases = True
    regenerate = False
    stopOnFailure = False
    getSkipCards = False

    if getSkipCards:
        files2 = parse_skipped_cards('skippedCards.out')
    elif regenerate:
        files2 = get_all_files(foldersFile, '.op2')
        files2 += files
    else:
        files2 = get_failed_files('failedCases.in')
    files = files2

    skipFiles = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2']  # giant

    nStart = 0
    nStop = 10000
    try:
        os.remove('skippedCards.out')
    except:
        pass

    print("nFiles = %s" % (len(files)))
    run_lots_of_files(files, make_geom, write_bdf, write_f06, write_matlab,
                      delete_f06, print_results, debug, saveCases, skipFiles,
                      stopOnFailure, nStart, nStop)
    sys.exit('final stop...')
示例#8
0
def run(regenerate=True, make_geom=False, write_bdf=False, save_cases=True,
        debug=False, write_f06=True, compare=True, short_stats=False):
    # works
    files = get_files_of_type('tests', '.op2')

    folders_file = os.path.join(pkg_path, 'bdf', 'test', 'tests', 'foldersRead.txt')

    isubcases = []
    write_op2 = False
    is_vector = [True] # is this vectorized
    vector_stop = [True]  # corresponds to is_vector; stop if case fails=True
    binary_debug = [True, False]  # catch any errors
    quiet = True

    delete_f06 = True
    stop_on_failure = False
    get_skip_cards = False


    failed_cases_filename = 'failed_cases%s%s.in' % (sys.version_info[:2])
    if get_skip_cards:
        files2 = parse_skipped_cards('skipped_cards.out')
    elif regenerate:
        files2 = get_all_files(folders_file, '.op2')
        files2 += files
        files2.sort()
    else:
        print('failed_cases_filename = %r' % failed_cases_filename)
        files2 = get_failed_files(failed_cases_filename)
    files = files2

    skip_files = []
    #skip_files = ['nltrot99.op2', 'rot12901.op2', 'plan20s.op2'] # giant

    nstart = 0
    nstop = 20000
    try:
        os.remove('skipped_cards.out')
    except:
        pass

    print("nfiles = %s" % len(files))
    import time
    t0 = time.time()
    failed_files = run_lots_of_files(files, make_geom=make_geom, write_bdf=write_bdf,
                                     write_f06=write_f06, delete_f06=delete_f06,
                                     write_op2=write_op2, debug=debug,
                                     skip_files=skip_files, stop_on_failure=stop_on_failure,
                                     is_vector=is_vector, vector_stop=vector_stop,
                                     nstart=nstart, nstop=nstop, binary_debug=binary_debug,
                                     compare=compare, short_stats=short_stats,
                                     quiet=quiet, dev=True)
    if save_cases:
        if PY2:
            write = 'wb'
        else:
            write = 'w'

        with open(failed_cases_filename, write) as failed_cases_file:
            for op2file in failed_files:
                failed_cases_file.write('%s\n' % op2file)

    seconds = time.time() - t0
    minutes = seconds / 60.
    print("dt = %.2f seconds = %.2f minutes" % (seconds, minutes))
    ntotal = len(files)
    nfailed = len(failed_files)
    npassed = ntotal - nfailed

    msg = '-----done with all models %s/%s=%.2f%%  nfailed=%s-----' % (
        npassed, ntotal,
        100. * npassed / float(ntotal),
        ntotal - npassed)
    print(msg)
    sys.exit("%s\ndt = %.2f seconds = %.2f minutes" % (msg, seconds, minutes))
示例#9
0
    saveCases = True
    regenerate = False
    stopOnFailure = False
    getSkipCards = False

    if getSkipCards:
        files2 = parse_skipped_cards('skippedCards.out')
    elif regenerate:
        files2 = get_all_files(foldersFile,'.op2')
        files2 += files
    else:
        files2 = get_failed_files('failedCases.in')
    files = files2
    
    skipFiles = ['nltrot99.op2','rot12901.op2','plan20s.op2'] # giant

    nStart = 0
    nStop = 10000
    try:
        os.remove('skippedCards.out')
    except:
        pass

    print("nFiles = %s" %(len(files)))
    run_lots_of_files(files,make_geom,write_bdf,write_f06,write_matlab,delete_f06,
                   print_results,debug,saveCases,skipFiles,stopOnFailure,
                   nStart,nStop)
    sys.exit('final stop...')