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...')
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...')
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...')
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...')
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))
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))
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...')
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...')