def test_op4_plate(self): """tests sparse binary example""" op4_filename = os.path.join(OP4_PATH, 'testplate_kgg.op4') matrices = read_op4(op4_filename=op4_filename, matrix_names=None, precision='default', debug=False, log=None) Kgg = matrices['KGG'][1].toarray() op4_filename = os.path.join(OP4_PATH, 'testplate_kgg_ascii.op4') matrices = read_op4(op4_filename=op4_filename, matrix_names=None, precision='default', debug=False, log=None) Kgga = matrices['KGG'][1].toarray() assert np.allclose(Kgg, Kgga)
def test_qhh_reading(self): """tests QHH reading""" op4_filename = os.path.join(PKG_PATH, '..', 'models', 'aero', 'bah_plane', 'bah_plane_qhh.op4') assert os.path.exists(op4_filename), op4_filename matrices = read_op4(op4_filename=op4_filename) forms, unused_qhh = matrices['QHH'] assert len(forms) == 30, forms
def test_op4_binary(): fnames = ["mat_b_dn.op4", "mat_b_s1.op4", "mat_b_s2.op4"] for fname in fnames: matrices = read_op4(os.path.join(op4_path, fname)) for name, (form, matrix) in sorted(iteritems(matrices)): # print("name = %s" % (name)) if isinstance(matrix, ndarray): pass # print(matrix) else: # print(matrix.todense()) pass
def test_op4_binary(self): fnames = [ 'mat_b_dn.op4', 'mat_b_s1.op4', 'mat_b_s2.op4', ] for fname in fnames: matrices = read_op4(os.path.join(OP4_PATH, fname)) for unused_name, (unused_form, matrix) in sorted(matrices.items()): #print("name = %s" % (name)) if isinstance(matrix, ndarray): pass #print(matrix) else: #print(matrix.toarray()) pass
def test_op4_binary(): fnames = [ 'mat_b_dn.op4', 'mat_b_s1.op4', 'mat_b_s2.op4', ] for fname in fnames: matrices = read_op4(os.path.join(OP4_PATH, fname)) for name, (form, matrix) in sorted(iteritems(matrices)): #print("name = %s" % (name)) if isinstance(matrix, ndarray): pass #print(matrix) else: #print(matrix.todense()) pass
def run_op4(op4_filename, write_op4=True, debug=True, stop_on_failure=False): """run an op4""" #print('***debug=%s' % debug) assert '.op4' in op4_filename.lower( ), 'op4_filename=%s is not an OP4' % op4_filename is_passed = False stop_on_failure = True delete_op4 = True #debug = True try: matrices = read_op4(op4_filename, debug=debug) #if 0: #matrices2 = op4.read_op4(op4_filename) #print(matrices) #print('matrices =', matrices.keys()) #assert list(sorted(matrices.keys())) == list(sorted(matrices2.keys())) #for key, (form, matrix) in sorted(iteritems(matrices)): #form2, matrix2 = matrices2[key] #assert form == form2 #delta = matrix - matrix2 #assert np.array_equal(matrix, matrix2), 'delta=\n%s' % delta if write_op4: model = os.path.splitext(op4_filename)[0] op4.write_op4(model + '.test_op4_ascii.op4', matrices, is_binary=False) op4.write_op4(model + '.test_op4_binary.op4', matrices, is_binary=True) if delete_op4: try: os.remove(model + '.test_op4_ascii.op4') os.remove(model + '.test_op4_binary.op4') except: pass is_passed = True except KeyboardInterrupt: sys.stdout.flush() print_exc(file=sys.stdout) sys.stderr.write('**file=%s\n' % op4_filename) sys.exit('keyboard stop...') #except RuntimeError: # the op2 is bad, not my fault # is_passed = True # if stop_on_failure: # raise # else: # is_passed = True except IOError: # missing file if stop_on_failure: raise #except AssertionError: # is_passed = True #except RuntimeError: # is_passed = True except SystemExit: #print_exc(file=sys.stdout) #sys.exit('stopping on sys.exit') raise #except NameError: # variable isnt defined # if stop_on_failure: # raise # else: # is_passed = True #except IndexError: # is_passed = True except SyntaxError: #Param Parse if stop_on_failure: raise is_passed = True except: #print(e) if stop_on_failure: raise else: print_exc(file=sys.stdout) is_passed = False return is_passed