============================= test session starts ============================== platform linux -- Python 3.12.9, pytest-9.0.2, pluggy-1.6.0 -- /home/casatest/venv/bin/python3.12 cachedir: .pytest_cache rootdir: /home/casatest/casa6/casatestutils/nosedir/test_task_wvrgcal configfile: pytest.ini collecting ... collected 21 items test_task_wvrgcal.py::wvrgcal_test::test1 Test 1: Testing default Expected error ... PASSED test_task_wvrgcal.py::wvrgcal_test::test10 Calculating the coefficients now ... done! 2025-12-19 12:49:01 WARN DEBUG: Antenna 0: disc (um) 18.0656 2025-12-19 12:49:01 WARN DEBUG: Antenna 1: disc (um) 18.1336 2025-12-19 12:49:01 WARN DEBUG: Antenna 2: disc (um) 16.1693 2025-12-19 12:49:01 WARN DEBUG: Antenna 3: disc (um) 15.8454 2025-12-19 12:49:01 WARN DEBUG: Antenna 4: disc (um) 0 2025-12-19 12:49:01 WARN DEBUG: Antenna 5: disc (um) 8.50512 2025-12-19 12:49:01 WARN DEBUG: Antenna 6: disc (um) 17.18 2025-12-19 12:49:01 WARN DEBUG: Antenna 7: disc (um) 16.0887 2025-12-19 12:49:01 WARN DEBUG: Antenna 8: disc (um) 16.9071 2025-12-19 12:49:01 WARN DEBUG: Antenna 9: disc (um) 23.3336 2025-12-19 12:49:01 WARN DEBUG: Antenna 10: disc (um) 9.45764 2025-12-19 12:49:01 WARN DEBUG: Antenna 11: disc (um) 18.9227 2025-12-19 12:49:01 WARN DEBUG: Antenna 12: disc (um) 14.6461 2025-12-19 12:49:01 WARN DEBUG: Antenna 13: disc (um) 15.3684 2025-12-19 12:49:01 WARN DEBUG: Antenna 14: disc (um) 12.3711 2025-12-19 12:49:01 WARN DEBUG: Antenna 15: disc (um) 15.4349 2025-12-19 12:49:01 WARN DEBUG: Antenna 16: disc (um) 14.5717 2025-12-19 12:49:01 WARN DEBUG: Antenna 17: disc (um) 25.0459 2025-12-19 12:49:01 WARN DEBUG: pathDiscMedian 1.59671e-05: pathDiscMAD 1.74699e-06 Test 10: wvrgcal4quasar_10s.ms, statsource, segsource=False, discflagthresh test10 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [0.837, 0.91, 1.55, 3.14, 0.103, 2.33, 3.12, 3.07, 3.93, 1.39, 2.91, 3.68, 0.806, 2.1, 1.52, 1.79, 1.7, 1.27], 'Disc_um': [18.1, 18.1, 16.2, 15.8, 0.0, 8.51, 17.2, 16.1, 16.9, 23.3, 9.46, 18.9, 14.6, 15.4, 12.4, 15.4, 14.6, 25.0], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-2.3211819145293244), np.int64(1): np.float64(-2.032236036194858), np.int64(2): np.float64(-2.286875682374289), np.int64(3): np.float64(-1.981536729956785), np.int64(1000): np.float64(-1.0486890865596377), np.int64(1001): np.float64(-0.9181453620635001), np.int64(1002): np.float64(-1.0331889562809744), np.int64(1003): np.float64(-0.8952401538911641)} Ant 0 Max diff (deg) 0.007109038602591156 Ant 0 Min diff (deg) -0.004932234550198089 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-2.320728290143768), np.int64(1): np.float64(-2.0309929158681115), np.int64(2): np.float64(-2.2864676115091793), np.int64(3): np.float64(-1.9804355974394365), np.int64(1000): np.float64(-1.04848383336574), np.int64(1001): np.float64(-0.9175841669801912), np.int64(1002): np.float64(-1.0330045284883569), np.int64(1003): np.float64(-0.8947429565487504)} Ant 1 Max diff (deg) 0.007543685550572832 Ant 1 Min diff (deg) -0.005233762090199434 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-2.2370044012614874), np.int64(1): np.float64(-1.9558938926390468), np.int64(2): np.float64(-2.206407858317772), np.int64(3): np.float64(-1.9078153802369666), np.int64(1000): np.float64(-1.0106574340601884), np.int64(1001): np.float64(-0.8836547920158448), np.int64(1002): np.float64(-0.9968346874387153), np.int64(1003): np.float64(-0.8619337248559891)} Ant 2 Max diff (deg) 0.00614642566362722 Ant 2 Min diff (deg) -0.007174749432986793 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-1.5222337118897622), np.int64(1): np.float64(-1.2219982698373606), np.int64(2): np.float64(-1.4815050483554428), np.int64(3): np.float64(-1.1718728603144264), np.int64(1000): np.float64(-0.6877319466577253), np.int64(1001): np.float64(-0.5520877925784919), np.int64(1002): np.float64(-0.6693313628309636), np.int64(1003): np.float64(-0.5294415638954444)} Ant 3 Max diff (deg) 0.007659769570398822 Ant 3 Min diff (deg) -0.009207608688883928 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-5.116061290147904), np.int64(1): np.float64(-5.116061290147904), np.int64(2): np.float64(-5.116061290147904), np.int64(3): np.float64(-5.116061290147904), np.int64(1000): np.float64(-2.311389390859091), np.int64(1001): np.float64(-2.311389390859091), np.int64(1002): np.float64(-2.311389390859091), np.int64(1003): np.float64(-2.311389390859091)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-2.2515489679512397), np.int64(1): np.float64(-1.9704622304265058), np.int64(2): np.float64(-2.2182359573954535), np.int64(3): np.float64(-1.9251470454627686), np.int64(1000): np.float64(-1.017229277927621), np.int64(1001): np.float64(-0.8902368853767353), np.int64(1002): np.float64(-1.0021792131499927), np.int64(1003): np.float64(-0.8697637298311012)} Ant 5 Max diff (deg) 0.008507295540951532 Ant 5 Min diff (deg) -0.008754631679381397 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-2.3179431585423353), np.int64(1): np.float64(-2.0200096340240297), np.int64(2): np.float64(-2.2866948075451585), np.int64(3): np.float64(-1.9644025840834463), np.int64(1000): np.float64(-1.0472254341341287), np.int64(1001): np.float64(-0.9126216141907628), np.int64(1002): np.float64(-1.0331073639899202), np.int64(1003): np.float64(-0.8874987922189117)} Ant 6 Max diff (deg) 0.010999038029526176 Ant 6 Min diff (deg) -0.011927295442566432 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-2.242684424158915), np.int64(1): np.float64(-1.9483478556851743), np.int64(2): np.float64(-2.201900386710233), np.int64(3): np.float64(-1.9062064471730675), np.int64(1000): np.float64(-1.013224658591675), np.int64(1001): np.float64(-0.8802458710121179), np.int64(1002): np.float64(-0.994798384608542), np.int64(1003): np.float64(-0.8612067668894046)} Ant 7 Max diff (deg) 0.008819097077481075 Ant 7 Min diff (deg) -0.009154841304489736 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-2.317702332547732), np.int64(1): np.float64(-2.022852853404258), np.int64(2): np.float64(-2.2857128834224585), np.int64(3): np.float64(-1.9703736569334556), np.int64(1000): np.float64(-1.0471170399438003), np.int64(1001): np.float64(-0.9139064729967767), np.int64(1002): np.float64(-1.0326635737945058), np.int64(1003): np.float64(-0.8901965897968669)} Ant 8 Max diff (deg) 0.009966418739589145 Ant 8 Min diff (deg) -0.014468773309262772 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-2.3203980727166544), np.int64(1): np.float64(-2.0312514594544755), np.int64(2): np.float64(-2.285220722017837), np.int64(3): np.float64(-1.982857071908878), np.int64(1000): np.float64(-1.048334099373132), np.int64(1001): np.float64(-0.917700985571889), np.int64(1002): np.float64(-1.0324414700551836), np.int64(1003): np.float64(-0.8958367621195062)} Ant 9 Max diff (deg) 0.01199016375076134 Ant 9 Min diff (deg) -0.008121854000071593 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-2.2505124195649917), np.int64(1): np.float64(-1.9646429616763665), np.int64(2): np.float64(-2.2203672859626034), np.int64(3): np.float64(-1.9151092783436816), np.int64(1000): np.float64(-1.0167616728341673), np.int64(1001): np.float64(-0.8876074151049291), np.int64(1002): np.float64(-1.0031416885353823), np.int64(1003): np.float64(-0.8652288711623459)} Ant 10 Max diff (deg) 0.005708569306779765 Ant 10 Min diff (deg) -0.0046080592980013435 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-2.325070353752792), np.int64(1): np.float64(-2.0207453688290737), np.int64(2): np.float64(-2.281141091615627), np.int64(3): np.float64(-1.9735253095925582), np.int64(1000): np.float64(-1.0504454931546785), np.int64(1001): np.float64(-0.9129545091194675), np.int64(1002): np.float64(-1.0305987139916486), np.int64(1003): np.float64(-0.8916207975154826)} Ant 11 Max diff (deg) 0.005219893727258285 Ant 11 Min diff (deg) -0.005879489249347003 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-2.315404555842188), np.int64(1): np.float64(-2.027102592052307), np.int64(2): np.float64(-2.2731695242050116), np.int64(3): np.float64(-1.9809397248120675), np.int64(1000): np.float64(-1.0460782429673126), np.int64(1001): np.float64(-0.9158263082506384), np.int64(1002): np.float64(-1.0269975713123571), np.int64(1003): np.float64(-0.8949704671544048)} Ant 12 Max diff (deg) 0.009984401010874056 Ant 12 Min diff (deg) -0.008677464526579914 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-2.1878076683648073), np.int64(1): np.float64(-1.9135149221145742), np.int64(2): np.float64(-2.160788789214155), np.int64(3): np.float64(-1.8683490738493536), np.int64(1000): np.float64(-0.9884319161119051), np.int64(1001): np.float64(-0.864508500865016), np.int64(1002): np.float64(-0.9762250053631942), np.int64(1003): np.float64(-0.8441031964527177)} Ant 13 Max diff (deg) 0.009495703740827643 Ant 13 Min diff (deg) -0.007311137952383362 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(-2.3071828640749157), np.int64(1): np.float64(-2.0378533793790226), np.int64(2): np.float64(-2.2766485942268107), np.int64(3): np.float64(-1.9877677932517024), np.int64(1000): np.float64(-1.0423647346809213), np.int64(1001): np.float64(-0.9206831317318489), np.int64(1002): np.float64(-1.0285687152240746), np.int64(1003): np.float64(-0.8980553332157264)} Ant 14 Max diff (deg) 0.006330377408414023 Ant 14 Min diff (deg) -0.007685053430314781 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(-2.3682764868181576), np.int64(1): np.float64(-2.054643294930978), np.int64(2): np.float64(-2.3413859240069486), np.int64(3): np.float64(-2.0073865390850987), np.int64(1000): np.float64(-1.0699660944011251), np.int64(1001): np.float64(-0.9282691241704146), np.int64(1002): np.float64(-1.057816438973337), np.int64(1003): np.float64(-0.906918965455132)} Ant 15 Max diff (deg) 0.009348534095289907 Ant 15 Min diff (deg) -0.00510070543109542 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(-2.367858022122869), np.int64(1): np.float64(-2.0739613901638645), np.int64(2): np.float64(-2.334480768340446), np.int64(3): np.float64(-2.0169377474141577), np.int64(1000): np.float64(-1.0697767177753223), np.int64(1001): np.float64(-0.9369966524230087), np.int64(1002): np.float64(-1.054696953140817), np.int64(1003): np.float64(-0.9112339931876772)} Ant 16 Max diff (deg) 0.006082997381364308 Ant 16 Min diff (deg) -0.006431595385954392 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(-2.3243525763822754), np.int64(1): np.float64(-2.040489859405728), np.int64(2): np.float64(-2.2900853042236307), np.int64(3): np.float64(-1.9880198506326128), np.int64(1000): np.float64(-1.0501220484637257), np.int64(1001): np.float64(-0.9218747254400661), np.int64(1002): np.float64(-1.0346391589436754), np.int64(1003): np.float64(-0.8981695253219826)} Ant 17 Max diff (deg) 0.008407203607891489 Ant 17 Min diff (deg) -0.008801109449958489 PASSED test_task_wvrgcal.py::wvrgcal_test::test11 Calculating the coefficients now ... done! 2025-12-19 12:49:08 WARN DEBUG: Antenna 0: disc (um) 79.463 2025-12-19 12:49:08 WARN DEBUG: Antenna 1: disc (um) 80.8181 2025-12-19 12:49:08 WARN DEBUG: Antenna 2: disc (um) 81.1821 2025-12-19 12:49:08 WARN DEBUG: Antenna 3: disc (um) 76.7621 2025-12-19 12:49:08 WARN DEBUG: Antenna 4: disc (um) 113.104 2025-12-19 12:49:08 WARN DEBUG: Antenna 5: disc (um) 86.1799 2025-12-19 12:49:08 WARN DEBUG: Antenna 6: disc (um) 82.0416 2025-12-19 12:49:08 WARN DEBUG: Antenna 7: disc (um) 94.8851 2025-12-19 12:49:08 WARN DEBUG: Antenna 8: disc (um) 77.6022 2025-12-19 12:49:08 WARN DEBUG: Antenna 9: disc (um) 86.0398 2025-12-19 12:49:08 WARN DEBUG: Antenna 10: disc (um) 103.32 2025-12-19 12:49:08 WARN DEBUG: Antenna 11: disc (um) 99.6751 2025-12-19 12:49:08 WARN DEBUG: Antenna 12: disc (um) 78.5694 2025-12-19 12:49:08 WARN DEBUG: Antenna 13: disc (um) 86.1146 2025-12-19 12:49:08 WARN DEBUG: Antenna 14: disc (um) 93.4891 2025-12-19 12:49:08 WARN DEBUG: Antenna 15: disc (um) 100.464 2025-12-19 12:49:08 WARN DEBUG: Antenna 16: disc (um) 90.3852 2025-12-19 12:49:08 WARN DEBUG: Antenna 17: disc (um) 71.3617 2025-12-19 12:49:08 WARN DEBUG: pathDiscMedian 8.60772e-05: pathDiscMAD 7.45984e-06 Test 11: wvrgcal4quasar_10s.ms, nsol, segsource=False test11 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [51.2, 51.1, 50.7, 44.1, 446.0, 55.8, 51.9, 54.1, 51.8, 50.7, 52.1, 55.9, 54.0, 51.3, 53.8, 52.6, 52.8, 51.8], 'Disc_um': [79.5, 80.8, 81.2, 76.8, 113.0, 86.2, 82.0, 94.9, 77.6, 86.0, 103.0, 99.7, 78.6, 86.1, 93.5, 100.0, 90.4, 71.4], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(5.34851861480654), np.int64(1): np.float64(1.1223468913594523), np.int64(2): np.float64(0.7029413676429745), np.int64(3): np.float64(0.6826245990335504)} Ant 0 Max diff (deg) 1.0218407447534226 Ant 0 Min diff (deg) -1.0329038804195072 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(5.350677336265813), np.int64(1): np.float64(1.1228068993467346), np.int64(2): np.float64(0.7038908065713437), np.int64(3): np.float64(0.6834134411699484)} Ant 1 Max diff (deg) 1.0228825516198086 Ant 1 Min diff (deg) -1.033966673733154 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(5.192840939963243), np.int64(1): np.float64(1.0883488537710697), np.int64(2): np.float64(0.6890030430767928), np.int64(3): np.float64(0.6680228389282892)} Ant 2 Max diff (deg) 0.9972661093626378 Ant 2 Min diff (deg) -1.0082728384277324 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(4.110601723712545), np.int64(1): np.float64(0.8446723187770893), np.int64(2): np.float64(0.6431620186026016), np.int64(3): np.float64(0.6096883302053655)} Ant 3 Max diff (deg) 0.8775272401093552 Ant 3 Min diff (deg) -0.8842490477955955 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(11.22299805725999), np.int64(1): np.float64(2.6758716479283713), np.int64(2): np.float64(1.400554975897946), np.int64(3): np.float64(1.5950937935328842)} Ant 4 Max diff (deg) 2.346416572754709 Ant 4 Min diff (deg) -2.373361965293949 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(5.322766587421554), np.int64(1): np.float64(1.1243266410374773), np.int64(2): np.float64(0.7225307961860713), np.int64(3): np.float64(0.7041731872210057)} Ant 5 Max diff (deg) 1.0465999000210005 Ant 5 Min diff (deg) -1.0565298024319034 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(5.443994477158893), np.int64(1): np.float64(1.143995443784652), np.int64(2): np.float64(0.7326987437422576), np.int64(3): np.float64(0.7101511576362647)} Ant 6 Max diff (deg) 1.056433732457572 Ant 6 Min diff (deg) -1.0695107213908894 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(5.265475357064896), np.int64(1): np.float64(1.1053780137612481), np.int64(2): np.float64(0.7077734549356993), np.int64(3): np.float64(0.6888431712255763)} Ant 7 Max diff (deg) 1.0282113683402425 Ant 7 Min diff (deg) -1.0346144069181467 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(5.329330768212695), np.int64(1): np.float64(1.114236579163057), np.int64(2): np.float64(0.6975399111715659), np.int64(3): np.float64(0.677398512164471)} Ant 8 Max diff (deg) 1.0142269593349251 Ant 8 Min diff (deg) -1.0225827657614932 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(5.32443176448444), np.int64(1): np.float64(1.1167582112075518), np.int64(2): np.float64(0.6965986642257683), np.int64(3): np.float64(0.6763795553963927)} Ant 9 Max diff (deg) 1.014208909472588 Ant 9 Min diff (deg) -1.0246606618067045 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(5.2285592719523715), np.int64(1): np.float64(1.095699052551435), np.int64(2): np.float64(0.6949184029776129), np.int64(3): np.float64(0.6746680523437636)} Ant 10 Max diff (deg) 1.0043029086540862 Ant 10 Min diff (deg) -1.0161975361573745 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(5.351946556290181), np.int64(1): np.float64(1.1164681289963152), np.int64(2): np.float64(0.7002553289007439), np.int64(3): np.float64(0.6834902656200246)} Ant 11 Max diff (deg) 1.0173014856617488 Ant 11 Min diff (deg) -1.0297864125750333 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(5.314103473947284), np.int64(1): np.float64(1.1128018635951022), np.int64(2): np.float64(0.6923604232718265), np.int64(3): np.float64(0.6754268597690505)} Ant 12 Max diff (deg) 1.010195782257746 Ant 12 Min diff (deg) -1.0205637237831056 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(5.139926540337415), np.int64(1): np.float64(1.0810363033494959), np.int64(2): np.float64(0.6930770480871762), np.int64(3): np.float64(0.6724820945351304)} Ant 13 Max diff (deg) 0.9996399564678562 Ant 13 Min diff (deg) -1.009203479386887 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(5.327797133215375), np.int64(1): np.float64(1.1249459367897288), np.int64(2): np.float64(0.7016764288358326), np.int64(3): np.float64(0.6853672756657172)} Ant 14 Max diff (deg) 1.0266302899255635 Ant 14 Min diff (deg) -1.037031828504098 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(5.396070103814557), np.int64(1): np.float64(1.1221175909314596), np.int64(2): np.float64(0.6992339424323482), np.int64(3): np.float64(0.6777536345207125)} Ant 15 Max diff (deg) 1.015070210495331 Ant 15 Min diff (deg) -1.0260819685665368 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(5.419903986486265), np.int64(1): np.float64(1.1356059275707118), np.int64(2): np.float64(0.7051715344932012), np.int64(3): np.float64(0.6861408623123886)} Ant 16 Max diff (deg) 1.0270663063139374 Ant 16 Min diff (deg) -1.039493099190441 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(5.343881274893526), np.int64(1): np.float64(1.1215345596401463), np.int64(2): np.float64(0.6993032173131395), np.int64(3): np.float64(0.6799720841591874)} Ant 17 Max diff (deg) 1.0180932667363933 Ant 17 Min diff (deg) -1.0292573337221498 PASSED test_task_wvrgcal.py::wvrgcal_test::test12 Calculating the coefficients now ... done! 2025-12-19 12:49:14 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:14 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:14 WARN DEBUG: Antenna 2: disc (um) 77.7226 2025-12-19 12:49:14 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:14 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:14 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:14 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:14 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:14 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:14 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:14 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:14 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:14 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:14 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:14 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:14 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:14 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:14 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:14 WARN DEBUG: pathDiscMedian 7.68212e-05: pathDiscMAD 1.09313e-05 Test 12: wvrgcal4quasar_10s.ms, disperse test12 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.9, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 77.7, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(5.436432425471787), np.int64(1): np.float64(-0.4997832494510597), np.int64(2): np.float64(8.813565719833655), np.int64(3): np.float64(-4.183441389659485)} Ant 0 Max diff (deg) 0.07168069701838675 Ant 0 Min diff (deg) -0.060555820170844044 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(5.438628156749992), np.int64(1): np.float64(-0.49996056329028704), np.int64(2): np.float64(8.818213845639027), np.int64(3): np.float64(-4.184422321158628)} Ant 1 Max diff (deg) 0.07152112157226753 Ant 1 Min diff (deg) -0.06040476160831609 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(5.278223655089393), np.int64(1): np.float64(-0.48336202228850667), np.int64(2): np.float64(8.56572927447332), np.int64(3): np.float64(-4.050131478792501)} Ant 2 Max diff (deg) 0.06052459855026626 Ant 2 Min diff (deg) -0.0642901423104707 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(4.17835660015023), np.int64(1): np.float64(-0.3614574682729419), np.int64(2): np.float64(6.7969051374124945), np.int64(3): np.float64(-2.9764070988721727)} Ant 3 Max diff (deg) 0.05324585334737719 Ant 3 Min diff (deg) -0.06679284176688327 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(11.407284828226587), np.int64(1): np.float64(-1.2022379948549293), np.int64(2): np.float64(18.72067928107469), np.int64(3): np.float64(-10.379248406111826)} Ant 4 Max diff (deg) 0.16908223201160233 Ant 4 Min diff (deg) -0.12904300447971906 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(5.41029461012646), np.int64(1): np.float64(-0.49842204290010095), np.int64(2): np.float64(8.784622096418595), np.int64(3): np.float64(-4.171404942392412)} Ant 5 Max diff (deg) 0.06963659567005998 Ant 5 Min diff (deg) -0.07207597140418187 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(5.533539397325783), np.int64(1): np.float64(-0.5084574113441374), np.int64(2): np.float64(8.98564099460392), np.int64(3): np.float64(-4.236784258573939)} Ant 6 Max diff (deg) 0.06673319140643308 Ant 6 Min diff (deg) -0.04710033421770987 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(5.352087914863606), np.int64(1): np.float64(-0.4900279919784172), np.int64(2): np.float64(8.66535652219773), np.int64(3): np.float64(-4.107373354768512)} Ant 7 Max diff (deg) 0.07044119344691069 Ant 7 Min diff (deg) -0.0419560275262949 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(5.416925288207791), np.int64(1): np.float64(-0.49670165448872794), np.int64(2): np.float64(8.779584765352432), np.int64(3): np.float64(-4.156656144956827)} Ant 8 Max diff (deg) 0.06856131406775035 Ant 8 Min diff (deg) -0.03779778609032114 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(5.411932151872332), np.int64(1): np.float64(-0.4975158373826787), np.int64(2): np.float64(8.773341125822588), np.int64(3): np.float64(-4.169034517540236)} Ant 9 Max diff (deg) 0.07274122068872302 Ant 9 Min diff (deg) -0.06459501493027986 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(5.314540585912447), np.int64(1): np.float64(-0.48703737370633426), np.int64(2): np.float64(8.628996158278902), np.int64(3): np.float64(-4.07918550715215)} Ant 10 Max diff (deg) 0.06250032293513996 Ant 10 Min diff (deg) -0.060910744578974274 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(5.439892523471487), np.int64(1): np.float64(-0.49719568864908226), np.int64(2): np.float64(8.78601347625792), np.int64(3): np.float64(-4.174190044023202)} Ant 11 Max diff (deg) 0.07451076399315681 Ant 11 Min diff (deg) -0.05773832824053571 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(5.401428810804819), np.int64(1): np.float64(-0.4958313642913925), np.int64(2): np.float64(8.723810581438483), np.int64(3): np.float64(-4.1630055360250005)} Ant 12 Max diff (deg) 0.06067656200560023 Ant 12 Min diff (deg) -0.054071746134857435 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(5.224477385911796), np.int64(1): np.float64(-0.47983178886652134), np.int64(2): np.float64(8.494801813289845), np.int64(3): np.float64(-4.016969398668287)} Ant 13 Max diff (deg) 0.06464529379655204 Ant 13 Min diff (deg) -0.050489533166974354 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(5.4153715736424255), np.int64(1): np.float64(-0.49992976100401343), np.int64(2): np.float64(8.784864315583294), np.int64(3): np.float64(-4.192163016455691)} Ant 14 Max diff (deg) 0.07047096611414005 Ant 14 Min diff (deg) -0.0595690873974295 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(5.484746686078335), np.int64(1): np.float64(-0.4998924004683012), np.int64(2): np.float64(8.904786130235696), np.int64(3): np.float64(-4.199616143082011)} Ant 15 Max diff (deg) 0.06047626366509462 Ant 15 Min diff (deg) -0.0767180219133472 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(5.508970580983433), np.int64(1): np.float64(-0.505845896581361), np.int64(2): np.float64(8.924924639083667), np.int64(3): np.float64(-4.2336768538740195)} Ant 16 Max diff (deg) 0.06878797030040928 Ant 16 Min diff (deg) -0.068453059722831 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(5.4317204112886825), np.int64(1): np.float64(-0.49951089785124836), np.int64(2): np.float64(8.799207098110172), np.int64(3): np.float64(-4.182636775038521)} Ant 17 Max diff (deg) 0.07227016020754107 Ant 17 Min diff (deg) -0.05999527487914058 PASSED test_task_wvrgcal.py::wvrgcal_test::test13 2025-12-19 12:49:14 WARN Problem while processing WVR data: There is an error in the supplied input data which prevents the calculation of the calibration: Didn't find any WVR data points 2025-12-19 12:49:14 WARN wvrgcal::::casa wvr.gcal terminated with exit status 1 2025-12-19 12:49:14 SEVERE wvrgcal::::casa No useful input data. Test 13: wvrgcal4quasar_10s.ms, totally flagged main table test13 {'Name': [], 'WVR': [], 'Flag': [], 'Frac_unflagged': [], 'RMS_um': [], 'Disc_um': [], 'rval': 1, 'success': False} Expected error ... PASSED test_task_wvrgcal.py::wvrgcal_test::test14 Calculating the coefficients now ... done! 2025-12-19 12:49:20 WARN DEBUG: Antenna 0: disc (um) 48.2386 2025-12-19 12:49:20 WARN DEBUG: Antenna 1: disc (um) 49.1103 2025-12-19 12:49:20 WARN DEBUG: Antenna 2: disc (um) 59.8937 2025-12-19 12:49:20 WARN DEBUG: Antenna 3: disc (um) 66.9363 2025-12-19 12:49:20 WARN DEBUG: Antenna 4: disc (um) 100.729 2025-12-19 12:49:20 WARN DEBUG: Antenna 5: disc (um) 60.5185 2025-12-19 12:49:20 WARN DEBUG: Antenna 6: disc (um) 53.2646 2025-12-19 12:49:20 WARN DEBUG: Antenna 7: disc (um) 66.6926 2025-12-19 12:49:20 WARN DEBUG: Antenna 8: disc (um) 53.3979 2025-12-19 12:49:20 WARN DEBUG: Antenna 9: disc (um) 53.1671 2025-12-19 12:49:20 WARN DEBUG: Antenna 10: disc (um) 73.6574 2025-12-19 12:49:20 WARN DEBUG: Antenna 11: disc (um) 68.1098 2025-12-19 12:49:20 WARN DEBUG: Antenna 12: disc (um) 49.9675 2025-12-19 12:49:20 WARN DEBUG: Antenna 13: disc (um) 66.6418 2025-12-19 12:49:20 WARN DEBUG: Antenna 14: disc (um) 51.3842 2025-12-19 12:49:20 WARN DEBUG: Antenna 15: disc (um) 70.4329 2025-12-19 12:49:20 WARN DEBUG: Antenna 16: disc (um) 60.9384 2025-12-19 12:49:20 WARN DEBUG: Antenna 17: disc (um) 46.6803 2025-12-19 12:49:20 WARN DEBUG: pathDiscMedian 6.02061e-05: pathDiscMAD 7.47135e-06 Calculating the coefficients now ... done! 2025-12-19 12:49:25 WARN DEBUG: Antenna 0: disc (um) 48.2386 2025-12-19 12:49:25 WARN DEBUG: Antenna 1: disc (um) 49.1103 2025-12-19 12:49:25 WARN DEBUG: Antenna 2: disc (um) 59.8937 2025-12-19 12:49:25 WARN DEBUG: Antenna 3: disc (um) 66.9363 2025-12-19 12:49:25 WARN DEBUG: Antenna 4: disc (um) 100.729 2025-12-19 12:49:25 WARN DEBUG: Antenna 5: disc (um) 60.5185 2025-12-19 12:49:25 WARN DEBUG: Antenna 6: disc (um) 53.2646 2025-12-19 12:49:25 WARN DEBUG: Antenna 7: disc (um) 66.6926 2025-12-19 12:49:25 WARN DEBUG: Antenna 8: disc (um) 53.3979 2025-12-19 12:49:25 WARN DEBUG: Antenna 9: disc (um) 53.1671 2025-12-19 12:49:25 WARN DEBUG: Antenna 10: disc (um) 73.6574 2025-12-19 12:49:25 WARN DEBUG: Antenna 11: disc (um) 68.1098 2025-12-19 12:49:25 WARN DEBUG: Antenna 12: disc (um) 49.9675 2025-12-19 12:49:25 WARN DEBUG: Antenna 13: disc (um) 66.6418 2025-12-19 12:49:25 WARN DEBUG: Antenna 14: disc (um) 72.6452 2025-12-19 12:49:25 WARN DEBUG: Antenna 15: disc (um) 70.4329 2025-12-19 12:49:25 WARN DEBUG: Antenna 16: disc (um) 60.9384 2025-12-19 12:49:25 WARN DEBUG: Antenna 17: disc (um) 46.6803 2025-12-19 12:49:25 WARN DEBUG: pathDiscMedian 6.07285e-05: pathDiscMAD 7.51265e-06 Test 14: wvrgcal4quasar_10s.ms, first seconds flagged for one antenna, mingoodfrac=0.99 test14-1 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), 0.9117647058823529, np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.9, 47.9, 48.0, 54.5, 301.0, 44.7, 50.9, 46.2, 48.6, 47.1, 46.6, 45.4, 46.4, 46.3, 63.2, 49.2, 47.5, 47.9], 'Disc_um': [48.2, 49.1, 59.9, 66.9, 101.0, 60.5, 53.3, 66.7, 53.4, 53.2, 73.7, 68.1, 50.0, 66.6, 51.4, 70.4, 60.9, 46.7], 'rval': 0, 'success': True} test14-2 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.9, 47.9, 48.0, 54.5, 301.0, 44.7, 50.9, 46.2, 48.6, 47.1, 46.6, 45.4, 46.4, 46.3, 41.9, 49.2, 47.5, 47.9], 'Disc_um': [48.2, 49.1, 59.9, 66.9, 101.0, 60.5, 53.3, 66.7, 53.4, 53.2, 73.7, 68.1, 50.0, 66.6, 72.6, 70.4, 60.9, 46.7], 'rval': 0, 'success': True} 51.4 72.6 63.2 41.9 True False 0.9117647058823529 1.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test15 Calculating the coefficients now ... done! 2025-12-19 12:49:31 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:31 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:31 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:49:31 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:31 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:31 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:31 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:31 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:31 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:31 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:31 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:31 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:31 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:31 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:31 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:31 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:31 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:31 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:31 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 1.02831e-05 Calculating the coefficients now ... done! 2025-12-19 12:49:36 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:36 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:36 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:49:36 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:36 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:36 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:36 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:36 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:36 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:36 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:36 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:36 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:36 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:36 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:36 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:36 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:36 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:36 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:36 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 1.02831e-05 Test 15: wvrgcal4quasar_10s.ms, one antenna flagged test15-1 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} test15-2 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} 1.0 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 0 Max diff (deg) 0.0 Ant 0 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 1 Max diff (deg) 0.0 Ant 1 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 2 Max diff (deg) 0.0 Ant 2 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 3 Max diff (deg) 0.0 Ant 3 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 5 Max diff (deg) 0.0 Ant 5 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 6 Max diff (deg) 0.0 Ant 6 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 7 Max diff (deg) 0.0 Ant 7 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 8 Max diff (deg) 0.0 Ant 8 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 9 Max diff (deg) 0.0 Ant 9 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 10 Max diff (deg) 0.0 Ant 10 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 11 Max diff (deg) 0.0 Ant 11 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 12 Max diff (deg) 0.0 Ant 12 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 13 Max diff (deg) 0.0 Ant 13 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 14 Max diff (deg) 0.0 Ant 14 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 15 Max diff (deg) 0.0 Ant 15 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 16 Max diff (deg) 0.0 Ant 16 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(2002): np.float64(0.0), np.int64(2003): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(3002): np.float64(0.0), np.int64(3003): np.float64(0.0)} Ant 17 Max diff (deg) 0.0 Ant 17 Min diff (deg) 0.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test16 2025-12-19 12:49:37 WARN Antenna 1 has bad or no WVR and only 1 near antennas (40 m max. distance) to interpolate from. Required are 2. Calculating the coefficients now ... done! 2025-12-19 12:49:42 WARN DEBUG: Antenna 0: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 1: disc (um) 0 2025-12-19 12:49:42 WARN DEBUG: Antenna 2: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 3: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 4: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 5: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 6: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 7: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 8: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 9: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 10: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 11: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 12: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: Antenna 13: disc (um) 38.0838 2025-12-19 12:49:42 WARN DEBUG: pathDiscMedian 3.80838e-05: pathDiscMAD 0 2025-12-19 12:49:42 WARN MAD of path disc values is not positive: 0 um 2025-12-19 12:49:42 WARN wvrgcal::::casa Solution for flagged antenna DA42 could not be interpolated due to insufficient number of near antennas. Was set to unity. Test 16: Test the maxdistm and minnumants parameters test16 {'Name': ['DA41', 'DA42', 'DV02', 'DV03', 'DV05', 'DV06', 'DV08', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [635.0, 0.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0], 'Disc_um': [38.1, 0.0, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 0 Max diff (deg) 0.0 Ant 0 Min diff (deg) 0.0 FIELD averages ant 1: {} Ant 1: no diff values. Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 2 Max diff (deg) 0.0 Ant 2 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 3 Max diff (deg) 0.0 Ant 3 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 5 Max diff (deg) 0.0 Ant 5 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 6 Max diff (deg) 0.0 Ant 6 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 7 Max diff (deg) 0.0 Ant 7 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 8 Max diff (deg) 0.0 Ant 8 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 9 Max diff (deg) 0.0 Ant 9 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 10 Max diff (deg) 0.0 Ant 10 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 11 Max diff (deg) 0.0 Ant 11 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 12 Max diff (deg) 0.0 Ant 12 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 13 Max diff (deg) 0.0 Ant 13 Min diff (deg) 0.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test17 Calculating the coefficients now ... done! 2025-12-19 12:49:47 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:47 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:47 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:49:47 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:47 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:47 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:47 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:47 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:47 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:47 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:47 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:47 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:47 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:47 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:47 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:47 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:47 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:47 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:47 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 1.02831e-05 Calculating the coefficients now ... done! 2025-12-19 12:49:52 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:52 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:52 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:49:52 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:52 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:52 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:52 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:52 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:52 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:52 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:52 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:52 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:52 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:52 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:52 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:52 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:52 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:52 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:52 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 1.02831e-05 Test 17: wvrgcal4quasar_10s.ms, two antennas flagged in main table, one only partially, use of mingoodfrac test17-1 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} test17-2 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} 73.8 73.8 41.2 41.2 Name True WVR True RMS_um True Disc_um True PASSED test_task_wvrgcal.py::wvrgcal_test::test18 Calculating the coefficients now ... done! 2025-12-19 12:49:58 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:49:58 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:49:58 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:49:58 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:49:58 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:49:58 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:49:58 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:49:58 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:49:58 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:49:58 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:49:58 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:49:58 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:49:58 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:49:58 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:49:58 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:49:58 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:49:58 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:49:58 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:49:58 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 1.02831e-05 Calculating the coefficients now ... done! 2025-12-19 12:50:03 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:50:03 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:50:03 WARN DEBUG: Antenna 2: disc (um) 73.7728 2025-12-19 12:50:03 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:50:03 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:50:03 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:50:03 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:50:03 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:50:03 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:50:03 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:50:03 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:50:03 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:50:03 WARN DEBUG: Antenna 12: disc (um) 65.1416 2025-12-19 12:50:03 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:50:03 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:50:03 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:50:03 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:50:03 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:50:03 WARN DEBUG: pathDiscMedian 7.48462e-05: pathDiscMAD 9.79213e-06 Test 18: wvrgcal4quasar_10s.ms, two antennas flagged in main table, one only partially test18-1 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} test18-2 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.1, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 73.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 65.1, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} 64.2 65.1 40.4 40.1 PASSED test_task_wvrgcal.py::wvrgcal_test::test19 Calculating the coefficients now ... done! 2025-12-19 12:50:09 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:50:09 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:50:09 WARN DEBUG: Antenna 2: disc (um) 63.8227 2025-12-19 12:50:09 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:50:09 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:50:09 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:50:09 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:50:09 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:50:09 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:50:09 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:50:09 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:50:09 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:50:09 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:50:09 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:50:09 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:50:09 WARN DEBUG: Antenna 15: disc (um) 75.6898 2025-12-19 12:50:09 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:50:09 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:50:09 WARN DEBUG: pathDiscMedian 7.28161e-05: pathDiscMAD 8.82488e-06 Test 19: wvrgcal4quasar_10s.ms, PM02 partially flagged in main table, DV41 with wvrflag, PM02 necessary for interpol of DV41 test19 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 48.2, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 49.7, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 63.8, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 75.7, 79.3, 59.0], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(5.3809754616402), np.int64(1): np.float64(-0.49468487163435704), np.int64(2): np.float64(8.723658291574308), np.int64(3): np.float64(-4.140766192627385)} Ant 0 Max diff (deg) 0.07094936678905484 Ant 0 Min diff (deg) -0.059937868815802986 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(5.383148465971798), np.int64(1): np.float64(-0.49486125068549036), np.int64(2): np.float64(8.728259062022829), np.int64(3): np.float64(-4.1417366401052504)} Ant 1 Max diff (deg) 0.07079282208434279 Ant 1 Min diff (deg) -0.059788887231635 Found field 0 Found field 1 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(5.375187833991607), np.int64(1): np.float64(-0.4929330966412664), np.int64(3): np.float64(-4.128988848992812)} Ant 2 Max diff (deg) 0.06634281019507426 Ant 2 Min diff (deg) -0.01568084493938926 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(4.135733080138787), np.int64(1): np.float64(-0.35776979342459825), np.int64(2): np.float64(6.727570702518202), np.int64(3): np.float64(-2.9460444992717214)} Ant 3 Max diff (deg) 0.05270291026866403 Ant 3 Min diff (deg) -0.06610905315604221 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(11.290918392350063), np.int64(1): np.float64(-1.1899746090463257), np.int64(2): np.float64(18.52970903263177), np.int64(3): np.float64(-10.273369365576432)} Ant 4 Max diff (deg) 0.16735544599170638 Ant 4 Min diff (deg) -0.12772658594440855 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(5.35510374342791), np.int64(1): np.float64(-0.49333761482661487), np.int64(2): np.float64(8.695009136817598), np.int64(3): np.float64(-4.1288527885513915)} Ant 5 Max diff (deg) 0.06892183257885875 Ant 5 Min diff (deg) -0.07133971916537085 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(5.477092349683408), np.int64(1): np.float64(-0.5032706103039146), np.int64(2): np.float64(8.893978022553906), np.int64(3): np.float64(-4.193564605772515)} Ant 6 Max diff (deg) 0.06605162524004271 Ant 6 Min diff (deg) -0.04662029615154495 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(5.2974911445506825), np.int64(1): np.float64(-0.48502985811843047), np.int64(2): np.float64(8.576960972821311), np.int64(3): np.float64(-4.065472977027547)} Ant 7 Max diff (deg) 0.06972322794739938 Ant 7 Min diff (deg) -0.04152834218707646 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(5.361667323948946), np.int64(1): np.float64(-0.49163557562412663), np.int64(2): np.float64(8.690023867992458), np.int64(3): np.float64(-4.114253709979678)} Ant 8 Max diff (deg) 0.06786309962608073 Ant 8 Min diff (deg) -0.037412040914151845 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(5.356724648260372), np.int64(1): np.float64(-0.49244050923839566), np.int64(2): np.float64(8.68384395264635), np.int64(3): np.float64(-4.126506408900553)} Ant 9 Max diff (deg) 0.07199714573044957 Ant 9 Min diff (deg) -0.0639371232184498 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(5.260326844754023), np.int64(1): np.float64(-0.4820691383318447), np.int64(2): np.float64(8.540971478477681), np.int64(3): np.float64(-4.037574285358929)} Ant 10 Max diff (deg) 0.061862479206311605 Ant 10 Min diff (deg) -0.06028897473406225 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(5.384399600598304), np.int64(1): np.float64(-0.4921230585987111), np.int64(2): np.float64(8.696387165266367), np.int64(3): np.float64(-4.131609923125485)} Ant 11 Max diff (deg) 0.07375203356174964 Ant 11 Min diff (deg) -0.057150423795048866 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(5.3463283955132646), np.int64(1): np.float64(-0.49077263645090596), np.int64(2): np.float64(8.634818586374159), np.int64(3): np.float64(-4.120538310190025)} Ant 12 Max diff (deg) 0.06005873418481755 Ant 12 Min diff (deg) -0.05352046709277225 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(5.17118250813359), np.int64(1): np.float64(-0.47493688148493973), np.int64(2): np.float64(8.40814577158509), np.int64(3): np.float64(-3.975992237207006)} Ant 13 Max diff (deg) 0.06398502635721215 Ant 13 Min diff (deg) -0.04997440401994879 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(5.360129154099179), np.int64(1): np.float64(-0.49483026262221763), np.int64(2): np.float64(8.69524947563528), np.int64(3): np.float64(-4.149397831557181)} Ant 14 Max diff (deg) 0.0697502714064484 Ant 14 Min diff (deg) -0.058961239233759954 Found field 0 Found field 1 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(5.428796367564207), np.int64(1): np.float64(-0.49479207892278865), np.int64(3): np.float64(-4.156775984187469)} Ant 15 Max diff (deg) 0.0598620451842109 Ant 15 Min diff (deg) -0.01703010625406165 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(5.452774093535961), np.int64(1): np.float64(-0.5006846710013004), np.int64(2): np.float64(8.833881062035685), np.int64(3): np.float64(-4.190488388035519)} Ant 16 Max diff (deg) 0.06808991952131294 Ant 16 Min diff (deg) -0.06775461505662328 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(5.376311157465281), np.int64(1): np.float64(-0.4944159549304423), np.int64(2): np.float64(8.70944587763595), np.int64(3): np.float64(-4.139969923404525)} Ant 17 Max diff (deg) 0.071535382419885 Ant 17 Min diff (deg) -0.05938269463561774 PASSED test_task_wvrgcal.py::wvrgcal_test::test2 Calculating the coefficients now ... done! 2025-12-19 12:50:15 WARN DEBUG: Antenna 0: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 1: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 2: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 3: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 4: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 5: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 6: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 7: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 8: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 9: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 10: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 11: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 12: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: Antenna 13: disc (um) 38.0838 2025-12-19 12:50:15 WARN DEBUG: pathDiscMedian 3.80838e-05: pathDiscMAD 0 2025-12-19 12:50:15 WARN MAD of path disc values is not positive: 0 um Test 2: Testing with a multi-source dataset test2 {'Name': ['DA41', 'DA42', 'DV02', 'DV03', 'DV05', 'DV06', 'DV08', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0, 635.0], 'Disc_um': [38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1, 38.1], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 0 Max diff (deg) 0.0 Ant 0 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 1 Max diff (deg) 0.0 Ant 1 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 2 Max diff (deg) 0.0 Ant 2 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 3 Max diff (deg) 0.0 Ant 3 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 5 Max diff (deg) 0.0 Ant 5 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 6 Max diff (deg) 0.0 Ant 6 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 7 Max diff (deg) 0.0 Ant 7 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 8 Max diff (deg) 0.0 Ant 8 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 9 Max diff (deg) 0.0 Ant 9 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 10 Max diff (deg) 0.0 Ant 10 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 11 Max diff (deg) 0.0 Ant 11 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 12 Max diff (deg) 0.0 Ant 12 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-4.626766665600371), np.int64(1): np.float64(-11.758648795838496), np.int64(2): np.float64(-15.654899129243063), np.int64(3): np.float64(-4.690844947387632)} Ant 13 Max diff (deg) 0.0 Ant 13 Min diff (deg) 0.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test20 Calculating the coefficients now ... done! 2025-12-19 12:50:20 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:50:20 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:50:20 WARN DEBUG: Antenna 2: disc (um) 77.7226 2025-12-19 12:50:20 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:50:20 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:50:20 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:50:20 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:50:20 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:50:20 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:50:20 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:50:20 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:50:20 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:50:20 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:50:20 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:50:20 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:50:20 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:50:20 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:50:20 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:50:20 WARN DEBUG: pathDiscMedian 7.68212e-05: pathDiscMAD 1.09313e-05 Calculating the coefficients now ... done! 2025-12-19 12:50:25 WARN DEBUG: Antenna 0: disc (um) 62.6515 2025-12-19 12:50:25 WARN DEBUG: Antenna 1: disc (um) 63.6818 2025-12-19 12:50:25 WARN DEBUG: Antenna 2: disc (um) 77.7226 2025-12-19 12:50:25 WARN DEBUG: Antenna 3: disc (um) 80.0992 2025-12-19 12:50:25 WARN DEBUG: Antenna 4: disc (um) 34.0945 2025-12-19 12:50:25 WARN DEBUG: Antenna 5: disc (um) 75.9197 2025-12-19 12:50:25 WARN DEBUG: Antenna 6: disc (um) 69.9423 2025-12-19 12:50:25 WARN DEBUG: Antenna 7: disc (um) 83.966 2025-12-19 12:50:25 WARN DEBUG: Antenna 8: disc (um) 64.9667 2025-12-19 12:50:25 WARN DEBUG: Antenna 9: disc (um) 66.8131 2025-12-19 12:50:25 WARN DEBUG: Antenna 10: disc (um) 96.9064 2025-12-19 12:50:25 WARN DEBUG: Antenna 11: disc (um) 86.6633 2025-12-19 12:50:25 WARN DEBUG: Antenna 12: disc (um) 64.1597 2025-12-19 12:50:25 WARN DEBUG: Antenna 13: disc (um) 80.9078 2025-12-19 12:50:25 WARN DEBUG: Antenna 14: disc (um) 89.9168 2025-12-19 12:50:25 WARN DEBUG: Antenna 15: disc (um) 91.4173 2025-12-19 12:50:25 WARN DEBUG: Antenna 16: disc (um) 79.2709 2025-12-19 12:50:25 WARN DEBUG: Antenna 17: disc (um) 59.021 2025-12-19 12:50:25 WARN DEBUG: pathDiscMedian 7.68212e-05: pathDiscMAD 1.09313e-05 Test 20: wvrgcal4quasar_10s.ms, spw=[1,3,5,7], wvrspw=[0] test20-1 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.9, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 77.7, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} test20-2 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [41.7, 41.7, 41.9, 49.5, 314.0, 38.7, 44.6, 40.4, 42.4, 40.8, 40.5, 39.6, 40.4, 40.3, 37.5, 42.9, 41.3, 41.8], 'Disc_um': [62.7, 63.7, 77.7, 80.1, 34.1, 75.9, 69.9, 84.0, 65.0, 66.8, 96.9, 86.7, 64.2, 80.9, 89.9, 91.4, 79.3, 59.0], 'rval': 0, 'success': True} Comparing column CPARAM of caltable mycaltable.wvr with column CPARAM of caltable comp.W for SPW 1 only. Discrepant row search ... Found 0 rows in selection. The two columns agree. Comparing column CPARAM of caltable mycaltable.wvr with column CPARAM of caltable comp.W for SPW 3 only. Discrepant row search ... Found 0 rows in selection. The two columns agree. Comparing column CPARAM of caltable mycaltable.wvr with column CPARAM of caltable comp.W for SPW 5 only. Discrepant row search ... Found 0 rows in selection. The two columns agree. Comparing column CPARAM of caltable mycaltable.wvr with column CPARAM of caltable comp.W for SPW 7 only. Discrepant row search ... Found 0 rows in selection. The two columns agree. PASSED test_task_wvrgcal.py::wvrgcal_test::test21 2025-12-19 12:50:27 WARN Antenna 0 has bad or no WVR and only 0 near antennas (500 m max. distance) to interpolate from. Required are 2. 2025-12-19 12:50:27 WARN Antenna 21 has bad or no WVR and only 0 near antennas (500 m max. distance) to interpolate from. Required are 2. Calculating the coefficients now ... WARNING: Bayesian evidence was zero for antenna 22 TObs was 255.716 196.929 122.811 93.9806 K, elevation 11.5287 deg WARNING: Bayesian evidence was zero for antenna 22 TObs was 255.878 197.425 123.198 94.2713 K, elevation 11.5578 deg done! 2025-12-19 12:50:29 WARN DEBUG: Antenna 0: disc (um) 0 2025-12-19 12:50:29 WARN DEBUG: Antenna 1: disc (um) 264.036 2025-12-19 12:50:29 WARN DEBUG: Antenna 2: disc (um) 350.592 2025-12-19 12:50:29 WARN DEBUG: Antenna 3: disc (um) 341.083 2025-12-19 12:50:29 WARN DEBUG: Antenna 4: disc (um) 486.378 2025-12-19 12:50:29 WARN DEBUG: Antenna 5: disc (um) 290.415 2025-12-19 12:50:29 WARN DEBUG: Antenna 6: disc (um) 319.984 2025-12-19 12:50:29 WARN DEBUG: Antenna 7: disc (um) 224.416 2025-12-19 12:50:29 WARN DEBUG: Antenna 8: disc (um) 334.531 2025-12-19 12:50:29 WARN DEBUG: Antenna 9: disc (um) 245.204 2025-12-19 12:50:29 WARN DEBUG: Antenna 10: disc (um) 315.252 2025-12-19 12:50:29 WARN DEBUG: Antenna 11: disc (um) 347.971 2025-12-19 12:50:29 WARN DEBUG: Antenna 12: disc (um) 333.207 2025-12-19 12:50:29 WARN DEBUG: Antenna 13: disc (um) 232.224 2025-12-19 12:50:29 WARN DEBUG: Antenna 14: disc (um) 347.835 2025-12-19 12:50:29 WARN DEBUG: Antenna 15: disc (um) 334.687 2025-12-19 12:50:29 WARN DEBUG: Antenna 16: disc (um) 376.79 2025-12-19 12:50:29 WARN DEBUG: Antenna 17: disc (um) 296.281 2025-12-19 12:50:29 WARN DEBUG: Antenna 18: disc (um) 376.328 2025-12-19 12:50:29 WARN DEBUG: Antenna 19: disc (um) 343.239 2025-12-19 12:50:29 WARN DEBUG: Antenna 20: disc (um) 304.695 2025-12-19 12:50:29 WARN DEBUG: Antenna 21: disc (um) 0 2025-12-19 12:50:29 WARN DEBUG: Antenna 22: disc (um) 411.307 2025-12-19 12:50:29 WARN DEBUG: Antenna 23: disc (um) 286.605 2025-12-19 12:50:29 WARN DEBUG: Antenna 24: disc (um) 317.303 2025-12-19 12:50:29 WARN DEBUG: Antenna 25: disc (um) 164.562 2025-12-19 12:50:29 WARN DEBUG: Antenna 26: disc (um) 282.477 2025-12-19 12:50:29 WARN DEBUG: Antenna 27: disc (um) 309.15 2025-12-19 12:50:29 WARN DEBUG: Antenna 28: disc (um) 351.767 2025-12-19 12:50:29 WARN DEBUG: pathDiscMedian 0.000317303: pathDiscMAD 3.06984e-05 2025-12-19 12:50:29 WARN wvrgcal::::casa Solution for flagged antenna DA41 could not be interpolated due to insufficient number of near antennas. Was set to unity. 2025-12-19 12:50:29 WARN wvrgcal::::casa Solution for flagged antenna DV11 could not be interpolated due to insufficient number of near antennas. Was set to unity. 2025-12-19 12:50:30 WARN Antenna 0 has bad or no WVR and only 0 near antennas (500 m max. distance) to interpolate from. Required are 2. 2025-12-19 12:50:30 WARN Antenna 21 has bad or no WVR and only 0 near antennas (500 m max. distance) to interpolate from. Required are 2. Calculating the coefficients now ... WARNING: Bayesian evidence was zero for antenna 22 TObs was 255.716 196.929 122.811 93.9806 K, elevation 11.5287 deg WARNING: Bayesian evidence was zero for antenna 22 TObs was 255.878 197.425 123.198 94.2713 K, elevation 11.5578 deg done! 2025-12-19 12:50:32 WARN DEBUG: Antenna 0: disc (um) 0 2025-12-19 12:50:32 WARN DEBUG: Antenna 1: disc (um) 264.036 2025-12-19 12:50:32 WARN DEBUG: Antenna 2: disc (um) 350.592 2025-12-19 12:50:32 WARN DEBUG: Antenna 3: disc (um) 341.083 2025-12-19 12:50:32 WARN DEBUG: Antenna 4: disc (um) 486.378 2025-12-19 12:50:32 WARN DEBUG: Antenna 5: disc (um) 290.415 2025-12-19 12:50:32 WARN DEBUG: Antenna 6: disc (um) 319.984 2025-12-19 12:50:32 WARN DEBUG: Antenna 7: disc (um) 224.416 2025-12-19 12:50:32 WARN DEBUG: Antenna 8: disc (um) 334.531 2025-12-19 12:50:32 WARN DEBUG: Antenna 9: disc (um) 245.204 2025-12-19 12:50:32 WARN DEBUG: Antenna 10: disc (um) 315.252 2025-12-19 12:50:32 WARN DEBUG: Antenna 11: disc (um) 347.971 2025-12-19 12:50:32 WARN DEBUG: Antenna 12: disc (um) 333.207 2025-12-19 12:50:32 WARN DEBUG: Antenna 13: disc (um) 232.224 2025-12-19 12:50:32 WARN DEBUG: Antenna 14: disc (um) 347.835 2025-12-19 12:50:32 WARN DEBUG: Antenna 15: disc (um) 334.687 2025-12-19 12:50:32 WARN DEBUG: Antenna 16: disc (um) 376.79 2025-12-19 12:50:32 WARN DEBUG: Antenna 17: disc (um) 296.281 2025-12-19 12:50:32 WARN DEBUG: Antenna 18: disc (um) 376.328 2025-12-19 12:50:32 WARN DEBUG: Antenna 19: disc (um) 343.239 2025-12-19 12:50:32 WARN DEBUG: Antenna 20: disc (um) 304.695 2025-12-19 12:50:32 WARN DEBUG: Antenna 21: disc (um) 0 2025-12-19 12:50:32 WARN DEBUG: Antenna 22: disc (um) 411.307 2025-12-19 12:50:32 WARN DEBUG: Antenna 23: disc (um) 286.605 2025-12-19 12:50:32 WARN DEBUG: Antenna 24: disc (um) 317.303 2025-12-19 12:50:32 WARN DEBUG: Antenna 25: disc (um) 164.562 2025-12-19 12:50:32 WARN DEBUG: Antenna 26: disc (um) 282.477 2025-12-19 12:50:32 WARN DEBUG: Antenna 27: disc (um) 309.15 2025-12-19 12:50:32 WARN DEBUG: Antenna 28: disc (um) 351.767 2025-12-19 12:50:32 WARN DEBUG: pathDiscMedian 0.000317303: pathDiscMAD 3.06984e-05 2025-12-19 12:50:33 WARN wvrgcal::::casa Solution for flagged antenna DA41 could not be interpolated due to insufficient number of near antennas. Was set to unity. 2025-12-19 12:50:33 WARN wvrgcal::::casa Solution for flagged antenna DV11 could not be interpolated due to insufficient number of near antennas. Was set to unity. Test 21: uid___A002_X8ca70c_X5_shortened.ms - refant handling test21 {'Name': ['DA41', 'DA42', 'DA47', 'DA48', 'DA50', 'DA51', 'DA55', 'DA56', 'DA57', 'DA60', 'DA62', 'DA63', 'DA64', 'DA65', 'DV04', 'DV05', 'DV06', 'DV07', 'DV08', 'DV09', 'DV10', 'DV11', 'DV12', 'DV14', 'DV15', 'DV17', 'DV19', 'DV22', 'DV25'], 'WVR': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False], 'Frac_unflagged': [np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [0.0, 649.0, 664.0, 719.0, 756.0, 639.0, 622.0, 700.0, 638.0, 696.0, 717.0, 664.0, 804.0, 653.0, 696.0, 665.0, 670.0, 645.0, 716.0, 628.0, 662.0, 0.0, 674.0, 769.0, 673.0, 694.0, 697.0, 646.0, 679.0], 'Disc_um': [0.0, 264.0, 351.0, 341.0, 486.0, 290.0, 320.0, 224.0, 335.0, 245.0, 315.0, 348.0, 333.0, 232.0, 348.0, 335.0, 377.0, 296.0, 376.0, 343.0, 305.0, 0.0, 411.0, 287.0, 317.0, 165.0, 282.0, 309.0, 352.0], 'rval': 0, 'success': True} {'Name': ['DA41', 'DA42', 'DA47', 'DA48', 'DA50', 'DA51', 'DA55', 'DA56', 'DA57', 'DA60', 'DA62', 'DA63', 'DA64', 'DA65', 'DV04', 'DV05', 'DV06', 'DV07', 'DV08', 'DV09', 'DV10', 'DV11', 'DV12', 'DV14', 'DV15', 'DV17', 'DV19', 'DV22', 'DV25'], 'WVR': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False], 'Frac_unflagged': [np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [0.0, 649.0, 664.0, 719.0, 756.0, 639.0, 622.0, 700.0, 638.0, 696.0, 717.0, 664.0, 804.0, 653.0, 696.0, 665.0, 670.0, 645.0, 716.0, 628.0, 662.0, 0.0, 674.0, 769.0, 673.0, 694.0, 697.0, 646.0, 679.0], 'Disc_um': [0.0, 264.0, 351.0, 341.0, 486.0, 290.0, 320.0, 224.0, 335.0, 245.0, 315.0, 348.0, 333.0, 232.0, 348.0, 335.0, 377.0, 296.0, 376.0, 343.0, 305.0, 0.0, 411.0, 287.0, 317.0, 165.0, 282.0, 309.0, 352.0], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED FIELD averages ant 0: {} Ant 0: no diff values. Found field 0 Found field 1 FIELD averages ant 1: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 1 Max diff (deg) 0.0 Ant 1 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 2: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 2 Max diff (deg) 0.0 Ant 2 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 3: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 3 Max diff (deg) 0.0 Ant 3 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 4: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 5: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 5 Max diff (deg) 0.0 Ant 5 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 6: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 6 Max diff (deg) 0.0 Ant 6 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 7: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 7 Max diff (deg) 0.0 Ant 7 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 8: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 8 Max diff (deg) 0.0 Ant 8 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 9: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 9 Max diff (deg) 0.0 Ant 9 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 10: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 10 Max diff (deg) 0.0 Ant 10 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 11: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 11 Max diff (deg) 0.0 Ant 11 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 12: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 12 Max diff (deg) 0.0 Ant 12 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 13: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 13 Max diff (deg) 0.0 Ant 13 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 14: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 14 Max diff (deg) 0.0 Ant 14 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 15: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 15 Max diff (deg) 0.0 Ant 15 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 16: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 16 Max diff (deg) 0.0 Ant 16 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 17: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 17 Max diff (deg) 0.0 Ant 17 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 18: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 18 Max diff (deg) 0.0 Ant 18 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 19: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 19 Max diff (deg) 0.0 Ant 19 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 20: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 20 Max diff (deg) 0.0 Ant 20 Min diff (deg) 0.0 FIELD averages ant 21: {} Ant 21: no diff values. Found field 0 Found field 1 FIELD averages ant 22: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 22 Max diff (deg) 0.0 Ant 22 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 23: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 23 Max diff (deg) 0.0 Ant 23 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 24: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 24 Max diff (deg) 0.0 Ant 24 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 25: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 25 Max diff (deg) 0.0 Ant 25 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 26: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 26 Max diff (deg) 0.0 Ant 26 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 27: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 27 Max diff (deg) 0.0 Ant 27 Min diff (deg) 0.0 Found field 0 Found field 1 FIELD averages ant 28: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(2000): np.float64(0.0), np.int64(2001): np.float64(0.0), np.int64(3000): np.float64(0.0), np.int64(3001): np.float64(0.0), np.int64(4000): np.float64(0.0), np.int64(4001): np.float64(0.0), np.int64(5000): np.float64(0.0), np.int64(5001): np.float64(0.0), np.int64(6000): np.float64(0.0), np.int64(6001): np.float64(0.0), np.int64(7000): np.float64(0.0), np.int64(7001): np.float64(0.0)} Ant 28 Max diff (deg) 0.0 Ant 28 Min diff (deg) 0.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test3 Calculating the coefficients now ... done! 2025-12-19 12:50:34 WARN DEBUG: Antenna 0: disc (um) 57.4126 2025-12-19 12:50:34 WARN DEBUG: Antenna 1: disc (um) 58.8444 2025-12-19 12:50:34 WARN DEBUG: Antenna 2: disc (um) 67.1376 2025-12-19 12:50:34 WARN DEBUG: Antenna 3: disc (um) 49.5873 2025-12-19 12:50:34 WARN DEBUG: Antenna 4: disc (um) 0 2025-12-19 12:50:34 WARN DEBUG: Antenna 5: disc (um) 70.241 2025-12-19 12:50:34 WARN DEBUG: Antenna 6: disc (um) 65.2421 2025-12-19 12:50:34 WARN DEBUG: Antenna 7: disc (um) 78.0339 2025-12-19 12:50:34 WARN DEBUG: Antenna 8: disc (um) 59.6671 2025-12-19 12:50:34 WARN DEBUG: Antenna 9: disc (um) 63.1446 2025-12-19 12:50:34 WARN DEBUG: Antenna 10: disc (um) 88.9978 2025-12-19 12:50:34 WARN DEBUG: Antenna 11: disc (um) 80.273 2025-12-19 12:50:34 WARN DEBUG: Antenna 12: disc (um) 58.0513 2025-12-19 12:50:34 WARN DEBUG: Antenna 13: disc (um) 72.5561 2025-12-19 12:50:34 WARN DEBUG: Antenna 14: disc (um) 78.9726 2025-12-19 12:50:34 WARN DEBUG: Antenna 15: disc (um) 83.8218 2025-12-19 12:50:34 WARN DEBUG: Antenna 16: disc (um) 69.7458 2025-12-19 12:50:34 WARN DEBUG: Antenna 17: disc (um) 50.785 2025-12-19 12:50:34 WARN DEBUG: pathDiscMedian 6.61899e-05: pathDiscMAD 8.4579e-06 Test 3: wvrgcal4quasar_10s.ms, segsource False test3 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.9, 47.9, 44.5, 28.0, 497.0, 53.3, 50.3, 49.7, 46.8, 47.3, 46.4, 50.2, 49.1, 46.5, 53.5, 43.4, 49.2, 48.0], 'Disc_um': [57.4, 58.8, 67.1, 49.6, 0.0, 70.2, 65.2, 78.0, 59.7, 63.1, 89.0, 80.3, 58.1, 72.6, 79.0, 83.8, 69.7, 50.8], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-2.3211819145293244), np.int64(1): np.float64(-2.032236036194858), np.int64(2): np.float64(-2.286875682374289), np.int64(3): np.float64(-1.981536729956785)} Ant 0 Max diff (deg) 0.007109038602591156 Ant 0 Min diff (deg) -0.004932234550198089 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-2.320728290143768), np.int64(1): np.float64(-2.0309929158681115), np.int64(2): np.float64(-2.2864676115091793), np.int64(3): np.float64(-1.9804355974394365)} Ant 1 Max diff (deg) 0.007543685550572832 Ant 1 Min diff (deg) -0.005233762090199434 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-2.2370044012614874), np.int64(1): np.float64(-1.9558938926390468), np.int64(2): np.float64(-2.206407858317772), np.int64(3): np.float64(-1.9078153802369666)} Ant 2 Max diff (deg) 0.00614642566362722 Ant 2 Min diff (deg) -0.007174749432986793 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-1.5222337118897622), np.int64(1): np.float64(-1.2219982698373606), np.int64(2): np.float64(-1.4815050483554428), np.int64(3): np.float64(-1.1718728603144264)} Ant 3 Max diff (deg) 0.007659769570398822 Ant 3 Min diff (deg) -0.009207608688883928 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-5.116061290147904), np.int64(1): np.float64(-5.116061290147904), np.int64(2): np.float64(-5.116061290147904), np.int64(3): np.float64(-5.116061290147904)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-2.2515489679512397), np.int64(1): np.float64(-1.9704622304265058), np.int64(2): np.float64(-2.2182359573954535), np.int64(3): np.float64(-1.9251470454627686)} Ant 5 Max diff (deg) 0.008507295540951532 Ant 5 Min diff (deg) -0.008754631679381397 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-2.3179431585423353), np.int64(1): np.float64(-2.0200096340240297), np.int64(2): np.float64(-2.2866948075451585), np.int64(3): np.float64(-1.9644025840834463)} Ant 6 Max diff (deg) 0.010999038029526176 Ant 6 Min diff (deg) -0.011927295442566432 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-2.242684424158915), np.int64(1): np.float64(-1.9483478556851743), np.int64(2): np.float64(-2.201900386710233), np.int64(3): np.float64(-1.9062064471730675)} Ant 7 Max diff (deg) 0.008819097077481075 Ant 7 Min diff (deg) -0.009154841304489736 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-2.317702332547732), np.int64(1): np.float64(-2.022852853404258), np.int64(2): np.float64(-2.2857128834224585), np.int64(3): np.float64(-1.9703736569334556)} Ant 8 Max diff (deg) 0.009966418739589145 Ant 8 Min diff (deg) -0.014468773309262772 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-2.3203980727166544), np.int64(1): np.float64(-2.0312514594544755), np.int64(2): np.float64(-2.285220722017837), np.int64(3): np.float64(-1.982857071908878)} Ant 9 Max diff (deg) 0.01199016375076134 Ant 9 Min diff (deg) -0.008121854000071593 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-2.2505124195649917), np.int64(1): np.float64(-1.9646429616763665), np.int64(2): np.float64(-2.2203672859626034), np.int64(3): np.float64(-1.9151092783436816)} Ant 10 Max diff (deg) 0.005708569306779765 Ant 10 Min diff (deg) -0.0046080592980013435 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-2.325070353752792), np.int64(1): np.float64(-2.0207453688290737), np.int64(2): np.float64(-2.281141091615627), np.int64(3): np.float64(-1.9735253095925582)} Ant 11 Max diff (deg) 0.005219893727258285 Ant 11 Min diff (deg) -0.005879489249347003 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-2.315404555842188), np.int64(1): np.float64(-2.027102592052307), np.int64(2): np.float64(-2.2731695242050116), np.int64(3): np.float64(-1.9809397248120675)} Ant 12 Max diff (deg) 0.009984401010874056 Ant 12 Min diff (deg) -0.008677464526579914 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-2.1878076683648073), np.int64(1): np.float64(-1.9135149221145742), np.int64(2): np.float64(-2.160788789214155), np.int64(3): np.float64(-1.8683490738493536)} Ant 13 Max diff (deg) 0.009495703740827643 Ant 13 Min diff (deg) -0.007311137952383362 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(-2.3071828640749157), np.int64(1): np.float64(-2.0378533793790226), np.int64(2): np.float64(-2.2766485942268107), np.int64(3): np.float64(-1.9877677932517024)} Ant 14 Max diff (deg) 0.006330377408414023 Ant 14 Min diff (deg) -0.007685053430314781 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(-2.3682764868181576), np.int64(1): np.float64(-2.054643294930978), np.int64(2): np.float64(-2.3413859240069486), np.int64(3): np.float64(-2.0073865390850987)} Ant 15 Max diff (deg) 0.009348534095289907 Ant 15 Min diff (deg) -0.00510070543109542 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(-2.367858022122869), np.int64(1): np.float64(-2.0739613901638645), np.int64(2): np.float64(-2.334480768340446), np.int64(3): np.float64(-2.0169377474141577)} Ant 16 Max diff (deg) 0.006082997381364308 Ant 16 Min diff (deg) -0.006431595385954392 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(-2.3243525763822754), np.int64(1): np.float64(-2.040489859405728), np.int64(2): np.float64(-2.2900853042236307), np.int64(3): np.float64(-1.9880198506326128)} Ant 17 Max diff (deg) 0.008407203607891489 Ant 17 Min diff (deg) -0.008801109449958489 PASSED test_task_wvrgcal.py::wvrgcal_test::test4 Calculating the coefficients now ... done! 2025-12-19 12:50:36 WARN DEBUG: Antenna 0: disc (um) 57.6338 2025-12-19 12:50:36 WARN DEBUG: Antenna 1: disc (um) 59.0166 2025-12-19 12:50:36 WARN DEBUG: Antenna 2: disc (um) 66.6328 2025-12-19 12:50:36 WARN DEBUG: Antenna 3: disc (um) 49.8991 2025-12-19 12:50:36 WARN DEBUG: Antenna 4: disc (um) 0 2025-12-19 12:50:36 WARN DEBUG: Antenna 5: disc (um) 69.9365 2025-12-19 12:50:36 WARN DEBUG: Antenna 6: disc (um) 64.8456 2025-12-19 12:50:36 WARN DEBUG: Antenna 7: disc (um) 78.1295 2025-12-19 12:50:36 WARN DEBUG: Antenna 8: disc (um) 59.4368 2025-12-19 12:50:36 WARN DEBUG: Antenna 9: disc (um) 63.3327 2025-12-19 12:50:36 WARN DEBUG: Antenna 10: disc (um) 87.968 2025-12-19 12:50:36 WARN DEBUG: Antenna 11: disc (um) 80.7439 2025-12-19 12:50:36 WARN DEBUG: Antenna 12: disc (um) 58.5265 2025-12-19 12:50:36 WARN DEBUG: Antenna 13: disc (um) 72.6586 2025-12-19 12:50:36 WARN DEBUG: Antenna 14: disc (um) 78.0422 2025-12-19 12:50:36 WARN DEBUG: Antenna 15: disc (um) 83.7193 2025-12-19 12:50:36 WARN DEBUG: Antenna 16: disc (um) 69.824 2025-12-19 12:50:36 WARN DEBUG: Antenna 17: disc (um) 51.1918 2025-12-19 12:50:36 WARN DEBUG: pathDiscMedian 6.57392e-05: pathDiscMAD 7.65903e-06 Test 4: wvrgcal4quasar_10s.ms, reversespw, segsource False test4 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.5, 47.5, 44.1, 27.5, 497.0, 52.8, 49.8, 49.3, 46.3, 46.9, 46.0, 49.7, 48.6, 46.1, 53.0, 43.1, 48.7, 47.6], 'Disc_um': [57.6, 59.0, 66.6, 49.9, 0.0, 69.9, 64.8, 78.1, 59.4, 63.3, 88.0, 80.7, 58.5, 72.7, 78.0, 83.7, 69.8, 51.2], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-2.3211819145293244), np.int64(1): np.float64(-2.032236036194858), np.int64(2): np.float64(-2.286875682374289), np.int64(3): np.float64(-1.981536729956785), np.int64(1000): np.float64(1.0486890865596377), np.int64(1001): np.float64(0.9181453620635001), np.int64(1002): np.float64(1.0331889562809744), np.int64(1003): np.float64(0.8952401538911641)} Ant 0 Max diff (deg) 0.007109038602591156 Ant 0 Min diff (deg) -0.004932234550198089 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-2.320728290143768), np.int64(1): np.float64(-2.0309929158681115), np.int64(2): np.float64(-2.2864676115091793), np.int64(3): np.float64(-1.9804355974394365), np.int64(1000): np.float64(1.04848383336574), np.int64(1001): np.float64(0.9175841669801912), np.int64(1002): np.float64(1.0330045284883569), np.int64(1003): np.float64(0.8947429565487504)} Ant 1 Max diff (deg) 0.007543685550572832 Ant 1 Min diff (deg) -0.005233762090199434 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-2.2370044012614874), np.int64(1): np.float64(-1.9558938926390468), np.int64(2): np.float64(-2.206407858317772), np.int64(3): np.float64(-1.9078153802369666), np.int64(1000): np.float64(1.0106574340601884), np.int64(1001): np.float64(0.8836547920158448), np.int64(1002): np.float64(0.9968346874387153), np.int64(1003): np.float64(0.8619337248559891)} Ant 2 Max diff (deg) 0.00614642566362722 Ant 2 Min diff (deg) -0.007174749432986793 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-1.5222337118897622), np.int64(1): np.float64(-1.2219982698373606), np.int64(2): np.float64(-1.4815050483554428), np.int64(3): np.float64(-1.1718728603144264), np.int64(1000): np.float64(0.6877319466577253), np.int64(1001): np.float64(0.5520877925784919), np.int64(1002): np.float64(0.6693313628309636), np.int64(1003): np.float64(0.5294415638954444)} Ant 3 Max diff (deg) 0.007659769570398822 Ant 3 Min diff (deg) -0.009207608688883928 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-5.116061290147904), np.int64(1): np.float64(-5.116061290147904), np.int64(2): np.float64(-5.116061290147904), np.int64(3): np.float64(-5.116061290147904), np.int64(1000): np.float64(2.311389390859091), np.int64(1001): np.float64(2.311389390859091), np.int64(1002): np.float64(2.311389390859091), np.int64(1003): np.float64(2.311389390859091)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-2.2515489679512397), np.int64(1): np.float64(-1.9704622304265058), np.int64(2): np.float64(-2.2182359573954535), np.int64(3): np.float64(-1.9251470454627686), np.int64(1000): np.float64(1.017229277927621), np.int64(1001): np.float64(0.8902368853767353), np.int64(1002): np.float64(1.0021792131499927), np.int64(1003): np.float64(0.8697637298311012)} Ant 5 Max diff (deg) 0.008507295540951532 Ant 5 Min diff (deg) -0.008754631679381397 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-2.3179431585423353), np.int64(1): np.float64(-2.0200096340240297), np.int64(2): np.float64(-2.2866948075451585), np.int64(3): np.float64(-1.9644025840834463), np.int64(1000): np.float64(1.0472254341341287), np.int64(1001): np.float64(0.9126216141907628), np.int64(1002): np.float64(1.0331073639899202), np.int64(1003): np.float64(0.8874987922189117)} Ant 6 Max diff (deg) 0.010999038029526176 Ant 6 Min diff (deg) -0.011927295442566432 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-2.242684424158915), np.int64(1): np.float64(-1.9483478556851743), np.int64(2): np.float64(-2.201900386710233), np.int64(3): np.float64(-1.9062064471730675), np.int64(1000): np.float64(1.013224658591675), np.int64(1001): np.float64(0.8802458710121179), np.int64(1002): np.float64(0.994798384608542), np.int64(1003): np.float64(0.8612067668894046)} Ant 7 Max diff (deg) 0.008819097077481075 Ant 7 Min diff (deg) -0.009154841304489736 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-2.317702332547732), np.int64(1): np.float64(-2.022852853404258), np.int64(2): np.float64(-2.2857128834224585), np.int64(3): np.float64(-1.9703736569334556), np.int64(1000): np.float64(1.0471170399438003), np.int64(1001): np.float64(0.9139064729967767), np.int64(1002): np.float64(1.0326635737945058), np.int64(1003): np.float64(0.8901965897968669)} Ant 8 Max diff (deg) 0.009966418739589145 Ant 8 Min diff (deg) -0.014468773309262772 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-2.3203980727166544), np.int64(1): np.float64(-2.0312514594544755), np.int64(2): np.float64(-2.285220722017837), np.int64(3): np.float64(-1.982857071908878), np.int64(1000): np.float64(1.048334099373132), np.int64(1001): np.float64(0.917700985571889), np.int64(1002): np.float64(1.0324414700551836), np.int64(1003): np.float64(0.8958367621195062)} Ant 9 Max diff (deg) 0.01199016375076134 Ant 9 Min diff (deg) -0.008121854000071593 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-2.2505124195649917), np.int64(1): np.float64(-1.9646429616763665), np.int64(2): np.float64(-2.2203672859626034), np.int64(3): np.float64(-1.9151092783436816), np.int64(1000): np.float64(1.0167616728341673), np.int64(1001): np.float64(0.8876074151049291), np.int64(1002): np.float64(1.0031416885353823), np.int64(1003): np.float64(0.8652288711623459)} Ant 10 Max diff (deg) 0.005708569306779765 Ant 10 Min diff (deg) -0.0046080592980013435 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-2.325070353752792), np.int64(1): np.float64(-2.0207453688290737), np.int64(2): np.float64(-2.281141091615627), np.int64(3): np.float64(-1.9735253095925582), np.int64(1000): np.float64(1.0504454931546785), np.int64(1001): np.float64(0.9129545091194675), np.int64(1002): np.float64(1.0305987139916486), np.int64(1003): np.float64(0.8916207975154826)} Ant 11 Max diff (deg) 0.005219893727258285 Ant 11 Min diff (deg) -0.005879489249347003 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-2.315404555842188), np.int64(1): np.float64(-2.027102592052307), np.int64(2): np.float64(-2.2731695242050116), np.int64(3): np.float64(-1.9809397248120675), np.int64(1000): np.float64(1.0460782429673126), np.int64(1001): np.float64(0.9158263082506384), np.int64(1002): np.float64(1.0269975713123571), np.int64(1003): np.float64(0.8949704671544048)} Ant 12 Max diff (deg) 0.009984401010874056 Ant 12 Min diff (deg) -0.008677464526579914 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-2.1878076683648073), np.int64(1): np.float64(-1.9135149221145742), np.int64(2): np.float64(-2.160788789214155), np.int64(3): np.float64(-1.8683490738493536), np.int64(1000): np.float64(0.9884319161119051), np.int64(1001): np.float64(0.864508500865016), np.int64(1002): np.float64(0.9762250053631942), np.int64(1003): np.float64(0.8441031964527177)} Ant 13 Max diff (deg) 0.009495703740827643 Ant 13 Min diff (deg) -0.007311137952383362 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(-2.3071828640749157), np.int64(1): np.float64(-2.0378533793790226), np.int64(2): np.float64(-2.2766485942268107), np.int64(3): np.float64(-1.9877677932517024), np.int64(1000): np.float64(1.0423647346809213), np.int64(1001): np.float64(0.9206831317318489), np.int64(1002): np.float64(1.0285687152240746), np.int64(1003): np.float64(0.8980553332157264)} Ant 14 Max diff (deg) 0.006330377408414023 Ant 14 Min diff (deg) -0.007685053430314781 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(-2.3682764868181576), np.int64(1): np.float64(-2.054643294930978), np.int64(2): np.float64(-2.3413859240069486), np.int64(3): np.float64(-2.0073865390850987), np.int64(1000): np.float64(1.0699660944011251), np.int64(1001): np.float64(0.9282691241704146), np.int64(1002): np.float64(1.057816438973337), np.int64(1003): np.float64(0.906918965455132)} Ant 15 Max diff (deg) 0.009348534095289907 Ant 15 Min diff (deg) -0.00510070543109542 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(-2.367858022122869), np.int64(1): np.float64(-2.0739613901638645), np.int64(2): np.float64(-2.334480768340446), np.int64(3): np.float64(-2.0169377474141577), np.int64(1000): np.float64(1.0697767177753223), np.int64(1001): np.float64(0.9369966524230087), np.int64(1002): np.float64(1.054696953140817), np.int64(1003): np.float64(0.9112339931876772)} Ant 16 Max diff (deg) 0.006082997381364308 Ant 16 Min diff (deg) -0.006431595385954392 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(-2.3243525763822754), np.int64(1): np.float64(-2.040489859405728), np.int64(2): np.float64(-2.2900853042236307), np.int64(3): np.float64(-1.9880198506326128), np.int64(1000): np.float64(1.0501220484637257), np.int64(1001): np.float64(0.9218747254400661), np.int64(1002): np.float64(1.0346391589436754), np.int64(1003): np.float64(0.8981695253219826)} Ant 17 Max diff (deg) 0.008407203607891489 Ant 17 Min diff (deg) -0.008801109449958489 PASSED test_task_wvrgcal.py::wvrgcal_test::test5 Calculating the coefficients now ... done! 2025-12-19 12:50:38 WARN DEBUG: Antenna 0: disc (um) 57.6338 2025-12-19 12:50:38 WARN DEBUG: Antenna 1: disc (um) 59.0166 2025-12-19 12:50:38 WARN DEBUG: Antenna 2: disc (um) 66.6328 2025-12-19 12:50:38 WARN DEBUG: Antenna 3: disc (um) 49.8991 2025-12-19 12:50:38 WARN DEBUG: Antenna 4: disc (um) 0 2025-12-19 12:50:38 WARN DEBUG: Antenna 5: disc (um) 69.9365 2025-12-19 12:50:38 WARN DEBUG: Antenna 6: disc (um) 64.8456 2025-12-19 12:50:38 WARN DEBUG: Antenna 7: disc (um) 78.1295 2025-12-19 12:50:38 WARN DEBUG: Antenna 8: disc (um) 59.4368 2025-12-19 12:50:38 WARN DEBUG: Antenna 9: disc (um) 63.3327 2025-12-19 12:50:38 WARN DEBUG: Antenna 10: disc (um) 87.968 2025-12-19 12:50:38 WARN DEBUG: Antenna 11: disc (um) 80.7439 2025-12-19 12:50:38 WARN DEBUG: Antenna 12: disc (um) 58.5265 2025-12-19 12:50:38 WARN DEBUG: Antenna 13: disc (um) 72.6586 2025-12-19 12:50:38 WARN DEBUG: Antenna 14: disc (um) 78.0422 2025-12-19 12:50:38 WARN DEBUG: Antenna 15: disc (um) 83.7193 2025-12-19 12:50:38 WARN DEBUG: Antenna 16: disc (um) 69.824 2025-12-19 12:50:38 WARN DEBUG: Antenna 17: disc (um) 51.1918 2025-12-19 12:50:38 WARN DEBUG: pathDiscMedian 6.57392e-05: pathDiscMAD 7.65903e-06 Test 5: wvrgcal4quasar_10s.ms, smooth, segsource False test5 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.5, 47.5, 44.1, 27.5, 497.0, 52.8, 49.8, 49.3, 46.3, 46.9, 46.0, 49.7, 48.6, 46.1, 53.0, 43.1, 48.7, 47.6], 'Disc_um': [57.6, 59.0, 66.6, 49.9, 0.0, 69.9, 64.8, 78.1, 59.4, 63.3, 88.0, 80.7, 58.5, 72.7, 78.0, 83.7, 69.8, 51.2], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 0 Max diff (deg) 0.0 Ant 0 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 1 Max diff (deg) 0.0 Ant 1 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 2 Max diff (deg) 0.0 Ant 2 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 3 Max diff (deg) 0.0 Ant 3 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 5 Max diff (deg) 0.0 Ant 5 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 6 Max diff (deg) 0.0 Ant 6 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 7 Max diff (deg) 0.0 Ant 7 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 8 Max diff (deg) 0.0 Ant 8 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 9 Max diff (deg) 0.0 Ant 9 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 10 Max diff (deg) 0.0 Ant 10 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 11 Max diff (deg) 0.0 Ant 11 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 12 Max diff (deg) 0.0 Ant 12 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 13 Max diff (deg) 0.0 Ant 13 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 14 Max diff (deg) 0.0 Ant 14 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 15 Max diff (deg) 0.0 Ant 15 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 16 Max diff (deg) 0.0 Ant 16 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(0.0), np.int64(1): np.float64(0.0), np.int64(2): np.float64(0.0), np.int64(3): np.float64(0.0), np.int64(1000): np.float64(0.0), np.int64(1001): np.float64(0.0), np.int64(1002): np.float64(0.0), np.int64(1003): np.float64(0.0)} Ant 17 Max diff (deg) 0.0 Ant 17 Min diff (deg) 0.0 PASSED test_task_wvrgcal.py::wvrgcal_test::test6 Calculating the coefficients now ... done! 2025-12-19 12:50:41 WARN DEBUG: Antenna 0: disc (um) 57.6338 2025-12-19 12:50:41 WARN DEBUG: Antenna 1: disc (um) 59.0166 2025-12-19 12:50:41 WARN DEBUG: Antenna 2: disc (um) 66.6328 2025-12-19 12:50:41 WARN DEBUG: Antenna 3: disc (um) 49.8991 2025-12-19 12:50:41 WARN DEBUG: Antenna 4: disc (um) 0 2025-12-19 12:50:41 WARN DEBUG: Antenna 5: disc (um) 69.9365 2025-12-19 12:50:41 WARN DEBUG: Antenna 6: disc (um) 64.8456 2025-12-19 12:50:41 WARN DEBUG: Antenna 7: disc (um) 78.1295 2025-12-19 12:50:41 WARN DEBUG: Antenna 8: disc (um) 59.4368 2025-12-19 12:50:41 WARN DEBUG: Antenna 9: disc (um) 63.3327 2025-12-19 12:50:41 WARN DEBUG: Antenna 10: disc (um) 87.968 2025-12-19 12:50:41 WARN DEBUG: Antenna 11: disc (um) 80.7439 2025-12-19 12:50:41 WARN DEBUG: Antenna 12: disc (um) 58.5265 2025-12-19 12:50:41 WARN DEBUG: Antenna 13: disc (um) 72.6586 2025-12-19 12:50:41 WARN DEBUG: Antenna 14: disc (um) 78.0422 2025-12-19 12:50:41 WARN DEBUG: Antenna 15: disc (um) 83.7193 2025-12-19 12:50:41 WARN DEBUG: Antenna 16: disc (um) 69.824 2025-12-19 12:50:41 WARN DEBUG: Antenna 17: disc (um) 51.1918 2025-12-19 12:50:41 WARN DEBUG: pathDiscMedian 6.57392e-05: pathDiscMAD 7.65903e-06 Test 6: wvrgcal4quasar_10s.ms, scale, segsource=False test6 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [47.5, 47.5, 44.1, 27.5, 497.0, 52.8, 49.8, 49.3, 46.3, 46.9, 46.0, 49.7, 48.6, 46.1, 53.0, 43.1, 48.7, 47.6], 'Disc_um': [57.6, 59.0, 66.6, 49.9, 0.0, 69.9, 64.8, 78.1, 59.4, 63.3, 88.0, 80.7, 58.5, 72.7, 78.0, 83.7, 69.8, 51.2], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-1.8569448347362096), np.int64(1): np.float64(-1.6257892000444052), np.int64(2): np.float64(-1.829500406809858), np.int64(3): np.float64(-1.5852292809944615)} Ant 0 Max diff (deg) 0.005686147738483527 Ant 0 Min diff (deg) -0.003947081612640346 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-1.8565830461872237), np.int64(1): np.float64(-1.6247943119898416), np.int64(2): np.float64(-1.8291733850662852), np.int64(3): np.float64(-1.5843487592092274)} Ant 1 Max diff (deg) 0.0060328387042254406 Ant 1 Min diff (deg) -0.004186618531623054 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-1.7896031084873825), np.int64(1): np.float64(-1.5647152955627703), np.int64(2): np.float64(-1.7651266909429415), np.int64(3): np.float64(-1.5262526396683498)} Ant 2 Max diff (deg) 0.004917328956088873 Ant 2 Min diff (deg) -0.005739871805752195 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-1.2177867867940633), np.int64(1): np.float64(-0.9775988920680874), np.int64(2): np.float64(-1.1852042133769676), np.int64(3): np.float64(-0.937498303530699)} Ant 3 Max diff (deg) 0.006129605755404555 Ant 3 Min diff (deg) -0.007365718474867888 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-4.092848737000686), np.int64(1): np.float64(-4.092848737000686), np.int64(2): np.float64(-4.092848737000686), np.int64(3): np.float64(-4.092848737000686)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-1.8012383761543589), np.int64(1): np.float64(-1.5763699830644988), np.int64(2): np.float64(-1.7745883318953146), np.int64(3): np.float64(-1.540116849869655)} Ant 5 Max diff (deg) 0.006806905401735008 Ant 5 Min diff (deg) -0.007002493966680845 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-1.854353730668281), np.int64(1): np.float64(-1.6160070124947374), np.int64(2): np.float64(-1.829355554659137), np.int64(3): np.float64(-1.571522625196767)} Ant 6 Max diff (deg) 0.008797898782919589 Ant 6 Min diff (deg) -0.009540932090981613 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-1.7941476834552108), np.int64(1): np.float64(-1.5586772061964282), np.int64(2): np.float64(-1.7615200364592516), np.int64(3): np.float64(-1.5249649406582257)} Ant 7 Max diff (deg) 0.00705442617826435 Ant 7 Min diff (deg) -0.007323626850983089 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-1.8541628998898463), np.int64(1): np.float64(-1.6182833031388206), np.int64(2): np.float64(-1.8285708893318775), np.int64(3): np.float64(-1.576299325474869)} Ant 8 Max diff (deg) 0.007973994787382921 Ant 8 Min diff (deg) -0.011574112450592366 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-1.8563187102559198), np.int64(1): np.float64(-1.6250014199023965), np.int64(2): np.float64(-1.8281765929184846), np.int64(3): np.float64(-1.5862859156085172)} Ant 9 Max diff (deg) 0.00959327960877232 Ant 9 Min diff (deg) -0.0064969507675058935 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-1.8004091082991382), np.int64(1): np.float64(-1.5717137236690064), np.int64(2): np.float64(-1.7762940340483528), np.int64(3): np.float64(-1.532087013754932)} Ant 10 Max diff (deg) 0.00456336009592917 Ant 10 Min diff (deg) -0.003687317597477202 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-1.8600560880976817), np.int64(1): np.float64(-1.61659690747733), np.int64(2): np.float64(-1.8249125567853293), np.int64(3): np.float64(-1.5788200359631226)} Ant 11 Max diff (deg) 0.004176950627740705 Ant 11 Min diff (deg) -0.004702305197881174 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-1.8523233609932168), np.int64(1): np.float64(-1.6216822491465521), np.int64(2): np.float64(-1.8185355797427576), np.int64(3): np.float64(-1.5847515265524468)} Ant 12 Max diff (deg) 0.007987476790702885 Ant 12 Min diff (deg) -0.006939920823492152 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-1.750245612145954), np.int64(1): np.float64(-1.5308125343999635), np.int64(2): np.float64(-1.7286315937040166), np.int64(3): np.float64(-1.49468131210768)} Ant 13 Max diff (deg) 0.007595979397216901 Ant 13 Min diff (deg) -0.0058475676538520815 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(-1.8457465203348766), np.int64(1): np.float64(-1.6302826987963996), np.int64(2): np.float64(-1.8213178724003254), np.int64(3): np.float64(-1.590214036929087)} Ant 14 Max diff (deg) 0.0050647821014031535 Ant 14 Min diff (deg) -0.006147068669925204 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(-1.894620781343254), np.int64(1): np.float64(-1.6437149246996867), np.int64(2): np.float64(-1.8731089333137858), np.int64(3): np.float64(-1.6059090272703163)} Ant 15 Max diff (deg) 0.007477531102781043 Ant 15 Min diff (deg) -0.004080102922825901 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(-1.8942873688543815), np.int64(1): np.float64(-1.6591695878365478), np.int64(2): np.float64(-1.8675843321528935), np.int64(3): np.float64(-1.6135509474543568)} Ant 16 Max diff (deg) 0.004865842673587473 Ant 16 Min diff (deg) -0.0051430807705736825 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(-1.8594812563180103), np.int64(1): np.float64(-1.632392394027189), np.int64(2): np.float64(-1.8320681550994589), np.int64(3): np.float64(-1.5904156917750267)} Ant 17 Max diff (deg) 0.006727279361623317 Ant 17 Min diff (deg) -0.007040387265195847 PASSED test_task_wvrgcal.py::wvrgcal_test::test7 Calculating the coefficients now ... done! 2025-12-19 12:50:44 WARN DEBUG: Antenna 0: disc (um) 48.8486 2025-12-19 12:50:44 WARN DEBUG: Antenna 1: disc (um) 49.2292 2025-12-19 12:50:44 WARN DEBUG: Antenna 2: disc (um) 57.5472 2025-12-19 12:50:44 WARN DEBUG: Antenna 3: disc (um) 48.0621 2025-12-19 12:50:44 WARN DEBUG: Antenna 4: disc (um) 140.298 2025-12-19 12:50:44 WARN DEBUG: Antenna 5: disc (um) 58.9577 2025-12-19 12:50:44 WARN DEBUG: Antenna 6: disc (um) 54.1919 2025-12-19 12:50:44 WARN DEBUG: Antenna 7: disc (um) 61.8973 2025-12-19 12:50:44 WARN DEBUG: Antenna 8: disc (um) 54.2601 2025-12-19 12:50:44 WARN DEBUG: Antenna 9: disc (um) 51.6866 2025-12-19 12:50:44 WARN DEBUG: Antenna 10: disc (um) 66.4906 2025-12-19 12:50:44 WARN DEBUG: Antenna 11: disc (um) 61.7818 2025-12-19 12:50:44 WARN DEBUG: Antenna 12: disc (um) 50.9068 2025-12-19 12:50:44 WARN DEBUG: Antenna 13: disc (um) 64.0962 2025-12-19 12:50:44 WARN DEBUG: Antenna 14: disc (um) 66.0116 2025-12-19 12:50:44 WARN DEBUG: Antenna 15: disc (um) 63.6808 2025-12-19 12:50:44 WARN DEBUG: Antenna 16: disc (um) 57.2781 2025-12-19 12:50:44 WARN DEBUG: Antenna 17: disc (um) 51.3321 2025-12-19 12:50:44 WARN DEBUG: pathDiscMedian 5.74127e-05: pathDiscMAD 6.17435e-06 Test 7: wvrgcal4quasar_10s.ms, tie three sources test7 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [73.6, 73.8, 70.9, 65.0, 396.0, 72.9, 77.9, 71.5, 72.7, 72.8, 70.7, 70.3, 71.0, 70.7, 72.8, 71.0, 73.5, 73.1], 'Disc_um': [48.8, 49.2, 57.5, 48.1, 140.0, 59.0, 54.2, 61.9, 54.3, 51.7, 66.5, 61.8, 50.9, 64.1, 66.0, 63.7, 57.3, 51.3], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(-2.3211819145293244), np.int64(1): np.float64(-2.032236042864902), np.int64(2): np.float64(-2.286875682374289), np.int64(3): np.float64(5.237609812933258)} Ant 0 Max diff (deg) 0.007109045272635228 Ant 0 Min diff (deg) -0.005199598131284233 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(-2.320728290143768), np.int64(1): np.float64(-2.0309929158681115), np.int64(2): np.float64(-2.286467658758589), np.int64(3): np.float64(5.239834789498957)} Ant 1 Max diff (deg) 0.007543685550572832 Ant 1 Min diff (deg) -0.005628428502774341 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(-2.2370044012614874), np.int64(1): np.float64(-1.9558938926390468), np.int64(2): np.float64(-2.206407858317772), np.int64(3): np.float64(5.0843340478949095)} Ant 2 Max diff (deg) 0.00863763633043746 Ant 2 Min diff (deg) -0.007174749432986793 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(-1.5222337118897622), np.int64(1): np.float64(-1.2219982698373606), np.int64(2): np.float64(-1.4815050483554428), np.int64(3): np.float64(3.945668111789079)} Ant 3 Max diff (deg) 0.007659769570398822 Ant 3 Min diff (deg) -0.009207608688883928 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(-5.116061290147904), np.int64(1): np.float64(-5.116061290147904), np.int64(2): np.float64(-5.116061290147904), np.int64(3): np.float64(12.82374902349342)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(-2.2515489679512397), np.int64(1): np.float64(-1.9704622304265058), np.int64(2): np.float64(-2.2182359573954535), np.int64(3): np.float64(5.262349025815679)} Ant 5 Max diff (deg) 0.011796445150908497 Ant 5 Min diff (deg) -0.00927302521900053 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(-2.3179431585423353), np.int64(1): np.float64(-2.0200096340240297), np.int64(2): np.float64(-2.2866948075451585), np.int64(3): np.float64(5.335704197865196)} Ant 6 Max diff (deg) 0.017248655925330425 Ant 6 Min diff (deg) -0.01929892983977588 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(-2.242684424158915), np.int64(1): np.float64(-1.9483478556851743), np.int64(2): np.float64(-2.201900387266075), np.int64(3): np.float64(5.174176218984812)} Ant 7 Max diff (deg) 0.008819097077481075 Ant 7 Min diff (deg) -0.009154841304489736 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(-2.317702332547732), np.int64(1): np.float64(-2.022852853404258), np.int64(2): np.float64(-2.2857128834224585), np.int64(3): np.float64(5.202531045351289)} Ant 8 Max diff (deg) 0.008491338648225266 Ant 8 Min diff (deg) -0.014468773309262772 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(-2.3203980741988963), np.int64(1): np.float64(-2.0312514594544755), np.int64(2): np.float64(-2.285220722017837), np.int64(3): np.float64(5.212892866600551)} Ant 9 Max diff (deg) 0.01199016375076134 Ant 9 Min diff (deg) -0.008121854000071593 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(-2.250512425493771), np.int64(1): np.float64(-1.9646429616763665), np.int64(2): np.float64(-2.2203672859626034), np.int64(3): np.float64(5.123190133096557)} Ant 10 Max diff (deg) 0.006072745201862517 Ant 10 Min diff (deg) -0.011919901125992283 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(-2.325070353752792), np.int64(1): np.float64(-2.0207453688290737), np.int64(2): np.float64(-2.281141091615627), np.int64(3): np.float64(5.230504651274234)} Ant 11 Max diff (deg) 0.008167023972529108 Ant 11 Min diff (deg) -0.006194881515543926 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(-2.315404555842188), np.int64(1): np.float64(-2.027102592052307), np.int64(2): np.float64(-2.2731695242050116), np.int64(3): np.float64(5.205731036180179)} Ant 12 Max diff (deg) 0.009984401010874056 Ant 12 Min diff (deg) -0.010217462152308343 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(-2.1878076920667717), np.int64(1): np.float64(-1.9135149221145742), np.int64(2): np.float64(-2.160788789214155), np.int64(3): np.float64(5.058747867288851)} Ant 13 Max diff (deg) 0.009495727442792035 Ant 13 Min diff (deg) -0.007311137952383362 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(-2.3071828640749157), np.int64(1): np.float64(-2.0378533927132576), np.int64(2): np.float64(-2.2766485942268107), np.int64(3): np.float64(5.252310223885793)} Ant 14 Max diff (deg) 0.007258132834799369 Ant 14 Min diff (deg) -0.01220017072808588 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(-2.3682764868181576), np.int64(1): np.float64(-2.054643294930978), np.int64(2): np.float64(-2.3413859240069486), np.int64(3): np.float64(5.245780684214651)} Ant 15 Max diff (deg) 0.010225370224219432 Ant 15 Min diff (deg) -0.018394986979416217 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(-2.367858022122869), np.int64(1): np.float64(-2.0739613901638645), np.int64(2): np.float64(-2.334480768340446), np.int64(3): np.float64(5.293124402996561)} Ant 16 Max diff (deg) 0.006223826551298828 Ant 16 Min diff (deg) -0.006431595385954392 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(-2.324352647321637), np.int64(1): np.float64(-2.040489859405728), np.int64(2): np.float64(-2.2900853042236307), np.int64(3): np.float64(5.232786743263468)} Ant 17 Max diff (deg) 0.016442030079581116 Ant 17 Min diff (deg) -0.010035203749943378 PASSED test_task_wvrgcal.py::wvrgcal_test::test8 Calculating the coefficients now ... done! 2025-12-19 12:50:48 WARN DEBUG: Antenna 0: disc (um) 60.1042 2025-12-19 12:50:48 WARN DEBUG: Antenna 1: disc (um) 60.9913 2025-12-19 12:50:48 WARN DEBUG: Antenna 2: disc (um) 66.335 2025-12-19 12:50:48 WARN DEBUG: Antenna 3: disc (um) 65.3657 2025-12-19 12:50:48 WARN DEBUG: Antenna 4: disc (um) 132.3 2025-12-19 12:50:48 WARN DEBUG: Antenna 5: disc (um) 70.9478 2025-12-19 12:50:48 WARN DEBUG: Antenna 6: disc (um) 63.8928 2025-12-19 12:50:48 WARN DEBUG: Antenna 7: disc (um) 75.3609 2025-12-19 12:50:48 WARN DEBUG: Antenna 8: disc (um) 66.1689 2025-12-19 12:50:48 WARN DEBUG: Antenna 9: disc (um) 64.9814 2025-12-19 12:50:48 WARN DEBUG: Antenna 10: disc (um) 77.9585 2025-12-19 12:50:48 WARN DEBUG: Antenna 11: disc (um) 76.2238 2025-12-19 12:50:48 WARN DEBUG: Antenna 12: disc (um) 60.5596 2025-12-19 12:50:48 WARN DEBUG: Antenna 13: disc (um) 75.1601 2025-12-19 12:50:48 WARN DEBUG: Antenna 14: disc (um) 77.355 2025-12-19 12:50:48 WARN DEBUG: Antenna 15: disc (um) 77.1219 2025-12-19 12:50:48 WARN DEBUG: Antenna 16: disc (um) 69.3894 2025-12-19 12:50:48 WARN DEBUG: Antenna 17: disc (um) 57.2702 2025-12-19 12:50:48 WARN DEBUG: pathDiscMedian 6.78622e-05: pathDiscMAD 7.30025e-06 Test 8: wvrgcal4quasar_10s.ms, tie two times two sources test8 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [74.4, 74.5, 71.8, 66.6, 391.0, 73.5, 78.7, 72.4, 73.5, 73.5, 71.4, 71.1, 71.8, 71.5, 73.4, 71.8, 74.2, 73.9], 'Disc_um': [60.1, 61.0, 66.3, 65.4, 132.0, 70.9, 63.9, 75.4, 66.2, 65.0, 78.0, 76.2, 60.6, 75.2, 77.4, 77.1, 69.4, 57.3], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 0: {np.int64(0): np.float64(4.103677709584323), np.int64(1): np.float64(-2.032236042864902), np.int64(2): np.float64(-2.286875682374289), np.int64(3): np.float64(5.237609812933258)} Ant 0 Max diff (deg) 0.007109045272635228 Ant 0 Min diff (deg) -0.005993051312643161 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(0): np.float64(4.104919423696796), np.int64(1): np.float64(-2.0309929158681115), np.int64(2): np.float64(-2.286467658758589), np.int64(3): np.float64(5.239834789498957)} Ant 1 Max diff (deg) 0.007543685550572832 Ant 1 Min diff (deg) -0.006277130880802062 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(0): np.float64(3.97836929524827), np.int64(1): np.float64(-1.9558938926390468), np.int64(2): np.float64(-2.206407858317772), np.int64(3): np.float64(5.0843340478949095)} Ant 2 Max diff (deg) 0.00863763633043746 Ant 2 Min diff (deg) -0.007174749432986793 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(0): np.float64(3.067489006315685), np.int64(1): np.float64(-1.2219982698373606), np.int64(2): np.float64(-1.4815050483554428), np.int64(3): np.float64(3.945668111789079)} Ant 3 Max diff (deg) 0.010540385860207557 Ant 3 Min diff (deg) -0.009207608688883928 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(0): np.float64(8.68963502564249), np.int64(1): np.float64(-5.116061290147904), np.int64(2): np.float64(-5.116061290147904), np.int64(3): np.float64(12.82374902349342)} Ant 4 Max diff (deg) 1.7763568394002505e-15 Ant 4 Min diff (deg) 0.0 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(0): np.float64(4.0653882192244355), np.int64(1): np.float64(-1.9704622304265058), np.int64(2): np.float64(-2.2182359573954535), np.int64(3): np.float64(5.262349025815679)} Ant 5 Max diff (deg) 0.011796445150908497 Ant 5 Min diff (deg) -0.00927302521900053 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(0): np.float64(4.163059648706273), np.int64(1): np.float64(-2.0200096340240297), np.int64(2): np.float64(-2.2866948075451585), np.int64(3): np.float64(5.335704197865196)} Ant 6 Max diff (deg) 0.017248655925330425 Ant 6 Min diff (deg) -0.01929892983977588 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(0): np.float64(4.026390374739587), np.int64(1): np.float64(-1.9483478556851743), np.int64(2): np.float64(-2.201900387266075), np.int64(3): np.float64(5.174176218984812)} Ant 7 Max diff (deg) 0.00938980104440379 Ant 7 Min diff (deg) -0.009154841304489736 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(0): np.float64(4.090529990846425), np.int64(1): np.float64(-2.022852853404258), np.int64(2): np.float64(-2.2857128834224585), np.int64(3): np.float64(5.202531045351289)} Ant 8 Max diff (deg) 0.008537365877806735 Ant 8 Min diff (deg) -0.014468773309262772 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(0): np.float64(4.088272007594672), np.int64(1): np.float64(-2.0312514594544755), np.int64(2): np.float64(-2.285220722017837), np.int64(3): np.float64(5.212892866600551)} Ant 9 Max diff (deg) 0.01199016375076134 Ant 9 Min diff (deg) -0.010635167250952371 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(0): np.float64(4.005369127920647), np.int64(1): np.float64(-1.9646429616763665), np.int64(2): np.float64(-2.2203672859626034), np.int64(3): np.float64(5.123190133096557)} Ant 10 Max diff (deg) 0.006072745201862517 Ant 10 Min diff (deg) -0.011919901125992283 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(0): np.float64(4.106814445190891), np.int64(1): np.float64(-2.0207453688290737), np.int64(2): np.float64(-2.281141091615627), np.int64(3): np.float64(5.230504651274234)} Ant 11 Max diff (deg) 0.008167023972529108 Ant 11 Min diff (deg) -0.0065604564781756025 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(0): np.float64(4.080068529784381), np.int64(1): np.float64(-2.027102592052307), np.int64(2): np.float64(-2.2731695242050116), np.int64(3): np.float64(5.205731036180179)} Ant 12 Max diff (deg) 0.010115646895604513 Ant 12 Min diff (deg) -0.010217462152308343 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(0): np.float64(3.9297611318511008), np.int64(1): np.float64(-1.9135149221145742), np.int64(2): np.float64(-2.160788789214155), np.int64(3): np.float64(5.058747867288851)} Ant 13 Max diff (deg) 0.009355539980667515 Ant 13 Min diff (deg) -0.01128740349077395 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(0): np.float64(4.085494414063569), np.int64(1): np.float64(-2.0378533927132576), np.int64(2): np.float64(-2.2766485942268107), np.int64(3): np.float64(5.252310223885793)} Ant 14 Max diff (deg) 0.007258132834799369 Ant 14 Min diff (deg) -0.01220017072808588 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(0): np.float64(4.1482371630196475), np.int64(1): np.float64(-2.054643294930978), np.int64(2): np.float64(-2.3413859240069486), np.int64(3): np.float64(5.245780684214651)} Ant 15 Max diff (deg) 0.010225370224219432 Ant 15 Min diff (deg) -0.018394986979416217 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(0): np.float64(4.1631237162838834), np.int64(1): np.float64(-2.0739613901638645), np.int64(2): np.float64(-2.334480768340446), np.int64(3): np.float64(5.293124402996561)} Ant 16 Max diff (deg) 0.006223826551298828 Ant 16 Min diff (deg) -0.006431595385954392 Found field 0 Found field 1 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(0): np.float64(4.101593009376842), np.int64(1): np.float64(-2.040489859405728), np.int64(2): np.float64(-2.2900853042236307), np.int64(3): np.float64(5.232786743263468)} Ant 17 Max diff (deg) 0.016442030079581116 Ant 17 Min diff (deg) -0.010035203749943378 PASSED test_task_wvrgcal.py::wvrgcal_test::test9 Calculating the coefficients now ... done! 2025-12-19 12:50:51 WARN DEBUG: Antenna 0: disc (um) 45.6348 2025-12-19 12:50:51 WARN DEBUG: Antenna 1: disc (um) 46.4642 2025-12-19 12:50:51 WARN DEBUG: Antenna 2: disc (um) 55.8772 2025-12-19 12:50:51 WARN DEBUG: Antenna 3: disc (um) 44.6007 2025-12-19 12:50:51 WARN DEBUG: Antenna 4: disc (um) 108.425 2025-12-19 12:50:51 WARN DEBUG: Antenna 5: disc (um) 58.0041 2025-12-19 12:50:51 WARN DEBUG: Antenna 6: disc (um) 52.4182 2025-12-19 12:50:51 WARN DEBUG: Antenna 7: disc (um) 63.246 2025-12-19 12:50:51 WARN DEBUG: Antenna 8: disc (um) 50.7575 2025-12-19 12:50:51 WARN DEBUG: Antenna 9: disc (um) 49.9635 2025-12-19 12:50:51 WARN DEBUG: Antenna 10: disc (um) 70.0497 2025-12-19 12:50:51 WARN DEBUG: Antenna 11: disc (um) 63.8673 2025-12-19 12:50:51 WARN DEBUG: Antenna 12: disc (um) 47.588 2025-12-19 12:50:51 WARN DEBUG: Antenna 13: disc (um) 63.1077 2025-12-19 12:50:51 WARN DEBUG: Antenna 14: disc (um) 65.7612 2025-12-19 12:50:51 WARN DEBUG: Antenna 15: disc (um) 66.2794 2025-12-19 12:50:51 WARN DEBUG: Antenna 16: disc (um) 55.9858 2025-12-19 12:50:51 WARN DEBUG: Antenna 17: disc (um) 45.1196 2025-12-19 12:50:51 WARN DEBUG: pathDiscMedian 5.59315e-05: pathDiscMAD 8.13965e-06 Test 9: wvrgcal4quasar_10s.ms, sourceflag two sources test9 {'Name': ['CM01', 'CM02', 'DA41', 'DA42', 'DV02', 'DV03', 'DV04', 'DV05', 'DV06', 'DV08', 'DV09', 'DV11', 'DV12', 'DV13', 'DV14', 'PM02', 'PM03', 'PM04'], 'WVR': [False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'Flag': [True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'Frac_unflagged': [0.0, 0.0, np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0), np.float64(1.0)], 'RMS_um': [43.9, 44.1, 44.2, 49.8, 302.0, 38.0, 45.5, 39.4, 43.3, 44.1, 42.7, 37.3, 38.6, 42.3, 37.3, 46.4, 42.1, 42.6], 'Disc_um': [45.6, 46.5, 55.9, 44.6, 108.0, 58.0, 52.4, 63.2, 50.8, 50.0, 70.0, 63.9, 47.6, 63.1, 65.8, 66.3, 56.0, 45.1], 'rval': 0, 'success': True} Testing column TIME Column TIME PASSED Testing column FIELD_ID Column FIELD_ID PASSED Testing column SPECTRAL_WINDOW_ID Column SPECTRAL_WINDOW_ID PASSED Testing column ANTENNA1 Column ANTENNA1 PASSED Testing column ANTENNA2 Column ANTENNA2 PASSED Testing column INTERVAL Column INTERVAL PASSED Testing column SCAN_NUMBER Column SCAN_NUMBER PASSED Testing column OBSERVATION_ID Column OBSERVATION_ID PASSED Testing column PARAMERR Column PARAMERR PASSED Testing column FLAG Column FLAG PASSED Testing column SNR Column SNR PASSED Found field 2 Found field 3 FIELD averages ant 0: {np.int64(2): np.float64(3.091891628626245), np.int64(3): np.float64(5.237609812933258)} Ant 0 Max diff (deg) 0.005627440228821001 Ant 0 Min diff (deg) -0.005199598131284233 Found field 2 Found field 3 FIELD averages ant 1: {np.int64(2): np.float64(3.0952607789074014), np.int64(3): np.float64(5.239834789498957)} Ant 1 Max diff (deg) 0.005684748366888925 Ant 1 Min diff (deg) -0.005628428502774341 Found field 2 Found field 3 FIELD averages ant 2: {np.int64(2): np.float64(3.024328114395448), np.int64(3): np.float64(5.0843340478949095)} Ant 2 Max diff (deg) 0.00863763633043746 Ant 2 Min diff (deg) -0.0068042170432498494 Found field 2 Found field 3 FIELD averages ant 3: {np.int64(2): np.float64(2.7064455301029082), np.int64(3): np.float64(3.945668111789079)} Ant 3 Max diff (deg) 0.003972623681331555 Ant 3 Min diff (deg) -0.005248294711823309 Found field 2 Found field 3 FIELD averages ant 4: {np.int64(2): np.float64(6.276771257680064), np.int64(3): np.float64(12.82374902349342)} Ant 4 Max diff (deg) 0.0 Ant 4 Min diff (deg) 0.0 Found field 2 Found field 3 FIELD averages ant 5: {np.int64(2): np.float64(3.149963445219353), np.int64(3): np.float64(5.262349025815679)} Ant 5 Max diff (deg) 0.011796445150908497 Ant 5 Min diff (deg) -0.00927302521900053 Found field 2 Found field 3 FIELD averages ant 6: {np.int64(2): np.float64(3.2017837142173207), np.int64(3): np.float64(5.335704197865196)} Ant 6 Max diff (deg) 0.017248655925330425 Ant 6 Min diff (deg) -0.01929892983977588 Found field 2 Found field 3 FIELD averages ant 7: {np.int64(2): np.float64(3.0921075314855444), np.int64(3): np.float64(5.174176218984812)} Ant 7 Max diff (deg) 0.006251451738634728 Ant 7 Min diff (deg) -0.005360977813651857 Found field 2 Found field 3 FIELD averages ant 8: {np.int64(2): np.float64(3.0713634605002906), np.int64(3): np.float64(5.202531045351289)} Ant 8 Max diff (deg) 0.007075334458026106 Ant 8 Min diff (deg) -0.012414396642437708 Found field 2 Found field 3 FIELD averages ant 9: {np.int64(2): np.float64(3.0678902273402398), np.int64(3): np.float64(5.212892866600551)} Ant 9 Max diff (deg) 0.00855021911067766 Ant 9 Min diff (deg) -0.0046860203777576714 Found field 2 Found field 3 FIELD averages ant 10: {np.int64(2): np.float64(3.0488127706434063), np.int64(3): np.float64(5.123190133096557)} Ant 10 Max diff (deg) 0.006072745201862517 Ant 10 Min diff (deg) -0.011919901125992283 Found field 2 Found field 3 FIELD averages ant 11: {np.int64(2): np.float64(3.081187731839756), np.int64(3): np.float64(5.230504651274234)} Ant 11 Max diff (deg) 0.008167023972529108 Ant 11 Min diff (deg) -0.006194881515543926 Found field 2 Found field 3 FIELD averages ant 12: {np.int64(2): np.float64(3.049944385079405), np.int64(3): np.float64(5.205731036180179)} Ant 12 Max diff (deg) 0.009540329073519871 Ant 12 Min diff (deg) -0.010217462152308343 Found field 2 Found field 3 FIELD averages ant 13: {np.int64(2): np.float64(3.029164057659887), np.int64(3): np.float64(5.058747867288851)} Ant 13 Max diff (deg) 0.009355539980667515 Ant 13 Min diff (deg) -0.006359961022248228 Found field 2 Found field 3 FIELD averages ant 14: {np.int64(2): np.float64(3.0864614621125273), np.int64(3): np.float64(5.252310223885793)} Ant 14 Max diff (deg) 0.007258132834799369 Ant 14 Min diff (deg) -0.01220017072808588 Found field 2 Found field 3 FIELD averages ant 15: {np.int64(2): np.float64(3.090183406101601), np.int64(3): np.float64(5.245780684214651)} Ant 15 Max diff (deg) 0.010225370224219432 Ant 15 Min diff (deg) -0.018394986979416217 Found field 2 Found field 3 FIELD averages ant 16: {np.int64(2): np.float64(3.1107135173836644), np.int64(3): np.float64(5.293124402996561)} Ant 16 Max diff (deg) 0.006223826551298828 Ant 16 Min diff (deg) -0.004887963982376675 Found field 2 Found field 3 FIELD averages ant 17: {np.int64(2): np.float64(3.0795469319207265), np.int64(3): np.float64(5.232786743263468)} Ant 17 Max diff (deg) 0.016442030079581116 Ant 17 Min diff (deg) -0.010035203749943378 PASSED - generated xml file: /home/casatest/casa6/casatestutils/nosedir/xml/test_task_wvrgcal/nose.xml - ================== 21 passed, 1 warning in 114.24s (0:01:54) =================== HAVE_PYTEST: True Namespace(list=False, verbose=False, dry_run=False, classes=None, file=None, mapfile=<_io.TextIOWrapper name='/home/casatest/casa6/casatestutils/casatestutils/component_to_test_map.json' mode='r' encoding='utf-8'>, branch=None, merge_target=None, pkg=None, work_dir=None, ncores=2, test_paths='/home/casatest/casa6/casatasks/tests/tasks,/home/casatest/casa6/casatasks/tests/scripts', test_list=None, test_config=None, test_group='wvrgcal', pmode=None, bamboo=False, cachedir=None, ignore_list='test_casampi,test_task_msview,test_task_imview,test_task_plotms') Operating system: Linux Testing Components['wvrgcal'] Arguments Sent Direct To Pytest : [] Tests to Ignore: ['test_casampi', 'test_task_msview', 'test_task_imview', 'test_task_plotms'] Running 1 Test(s) Cleaning: /home/casatest/casa6/casatestutils/nosedir/ Tests: ['/home/casatest/casa6/casatasks/tests/tasks/test_task_wvrgcal.py'] Setting Working Directory: /home/casatest/casa6/casatestutils/nosedir/test_task_wvrgcal/ Test Directory: /home/casatest/casa6/casatestutils/nosedir/test_task_wvrgcal Running Command: pytest --junitxml=/home/casatest/casa6/casatestutils/nosedir/xml/test_task_wvrgcal/nose.xml -s --disable-pytest-warnings --verbose -ra --tb=short /home/casatest/casa6/casatestutils/nosedir/test_task_wvrgcal/