def compare_json_uvfits(): filename_uvf = 'data/test_lalc.fitsidi' filename_json = 'data/test_lalc_json/h_antenna.json' uvf = InterFits(filename_uvf) idi = InterFits(filename_json) ok_count = 0 # Check all header values h1("Testing header keywords") h2("Common") ok_count += compare_dicts(uvf.h_common, idi.h_common) h2("Parameters") ok_count += compare_dicts(uvf.h_params, idi.h_params) h2("Antenna") ok_count += compare_dicts(uvf.h_antenna, idi.h_antenna) h2("Array Geometry") ok_count += compare_dicts(uvf.h_array_geometry, idi.h_array_geometry) h2("Frequency") ok_count += compare_dicts(uvf.h_frequency, idi.h_frequency) h2("Source") ok_count += compare_dicts(uvf.h_source, idi.h_source) h2("UV DATA") ok_count += compare_dicts(uvf.h_uv_data, idi.h_uv_data) h1("Testing data tables") h2("Antenna") ok_count += compare_dicts(uvf.d_antenna, idi.d_antenna) h2("Array Geometry") ok_count += compare_dicts(uvf.d_array_geometry, idi.d_array_geometry) h2("Frequency") ok_count += compare_dicts(uvf.d_frequency, idi.d_frequency) h2("Source") ok_count += compare_dicts(uvf.d_source, idi.d_source) #h2("UV DATA") #ok_count += compare_dicts(uvf.d_uv_data, idi.d_uv_data) assert ok_count == 11 print "PASS: All header and table data match" try: assert str(uvf.__repr__()) == str(idi.__repr__()) print "PASS: __repr__ match" except: print "ERROR: __repr__ do not match" print str(uvf.__repr__()) print str(idi.__repr__()) print uvf.h_uv_data print idi.h_uv_data print uvf.h_array_geometry print idi.h_array_geometry raise print "PASS: Comparison test passed"