Exemplo n.º 1
0
 def test_calibrate_serial(self):
     amp_errors = {'T': 0.0, 'G': 0.0}
     phase_errors = {'T': 1.0, 'G': 0.0}
     self.actualSetUp(amp_errors=amp_errors, phase_errors=phase_errors)
     
     controls = create_calibration_controls()
     controls['T']['first_selfcal'] = 0
     controls['T']['timeslice'] = 'auto'
     
     calibrate_list = \
         calibrate_list_serial_workflow(self.error_blockvis_list, self.blockvis_list,
                                        calibration_context='T', controls=controls, do_selfcal=True,
                                        global_solution=False)
     assert len(calibrate_list) == 2
     assert numpy.max(calibrate_list[1][0]['T'].residual) < 7e-6, numpy.max(calibrate_list[1][0]['T'].residual)
     assert numpy.max(numpy.abs(calibrate_list[0][0].vis - self.blockvis_list[0].vis)) < 2e-6
Exemplo n.º 2
0
 def test_calibrate_serial_global_empty(self):
     amp_errors = {'T': 0.0, 'G': 0.0}
     phase_errors = {'T': 1.0, 'G': 0.0}
     self.actualSetUp(amp_errors=amp_errors, phase_errors=phase_errors)
     
     for v in self.blockvis_list:
         v.data['vis'][...] = 0.0 + 0.0j
     
     controls = create_calibration_controls()
     controls['T']['first_selfcal'] = 0
     controls['T']['timeslice'] = 'auto'
     
     calibrate_list = \
         calibrate_list_serial_workflow(self.error_blockvis_list, self.blockvis_list,
                                                 calibration_context='T', controls=controls, do_selfcal=True,
                                                 global_solution=True)
     assert len(calibrate_list[1][0]) == 1
     assert numpy.max(calibrate_list[1][0]['T'].residual) == 0.0, numpy.max(calibrate_list[1][0]['T'].residual)