コード例 #1
0
 def test_create_list_spectral(self):
     if not self.casacore_available:
         return
 
     msfile = rascil_path("data/vis/ASKAP_example.ms")
 
     vis_by_channel = list()
     nchan_ave = 16
     nchan = 192
     for schan in range(0, nchan, nchan_ave):
         max_chan = min(nchan, schan + nchan_ave)
         v = create_visibility_from_ms(msfile, range(schan, max_chan))
         vis_by_channel.append(v[0])
 
     assert len(vis_by_channel) == 12
     for v in vis_by_channel:
         assert v.vis.data.shape[-1] == 4
         assert v.polarisation_frame.type == "linear"
コード例 #2
0
 def test_create_list_slice_visibility(self):
     if not self.casacore_available:
         return
 
     msfile = rascil_path("data/vis/ASKAP_example.ms")
 
     vis_by_channel = list()
     nchan_ave = 16
     nchan = 192
     for schan in range(0, nchan, nchan_ave):
         max_chan = min(nchan, schan + nchan_ave)
         v = create_visibility_from_ms(msfile, start_chan=schan, end_chan=max_chan - 1)
         nchannels = len(numpy.unique(v[0].frequency))
         assert nchannels == nchan_ave
         vis_by_channel.append(v[0])
 
     assert len(vis_by_channel) == 12
     for v in vis_by_channel:
         assert v.vis.data.shape[-1] == 4
         assert v.polarisation_frame.type == "linear"
コード例 #3
0
 def test_create_list_average_slice_visibility(self):
     if not self.casacore_available:
         return
 
     msfile = rascil_path("data/vis/ASKAP_example.ms")
 
     vis_by_channel = list()
     nchan_ave = 16
     nchan = 192
     for schan in range(0, nchan, nchan_ave):
         max_chan = min(nchan, schan + nchan_ave)
         v = create_visibility_from_ms(msfile, start_chan=schan, end_chan=max_chan - 1, average_channels=True)
         nchannels = len(numpy.unique(v[0].frequency))
         assert nchannels == 1
         vis_by_channel.append(v[0])
 
     assert len(vis_by_channel) == 12
     for ivis, v in enumerate(vis_by_channel):
         assert v.vis.data.shape[-1] == 4
         assert v.polarisation_frame.type == "linear"
         assert numpy.max(numpy.abs(v.vis)) > 0.0, ivis
         assert numpy.max(numpy.abs(v.flagged_vis)) > 0.0, ivis
         assert numpy.sum(v.weight) > 0.0, ivis
         assert numpy.sum(v.flagged_weight) > 0.0, ivis