Esempio n. 1
0
    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)
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
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