Esempio n. 1
0
    def test_stitches(self):
        self.data_blocks[0].calc_freq()
        min = self.data_blocks[0].freq[-1]
        # Add a random factor to this one and make sure it gets devided out.
        self.data_blocks[0].data[:, :, :, :] = self.data_blocks[0].freq * 1.05
        self.data_blocks[1].calc_freq()
        max = self.data_blocks[1].freq[0]
        self.data_blocks[1].data[:, :, :, :] = self.data_blocks[1].freq

        NewData = swc.stitch(self.data_blocks)
        tol = abs(NewData.field['CDELT1'] / 2)
        data_col = NewData.data[2, 2, 0, :]
        self.assertTrue(abs(data_col[-1] - min) < tol)
        self.assertTrue(abs(data_col[0] - max) < tol)
        self.assertTrue(sp.allclose(sp.sort(-data_col), -data_col))

        # Make sure the stitched frequencies line up frequency axis.
        NewData.calc_freq()
        freq = NewData.freq
        self.assertTrue(sp.alltrue(abs(data_col - freq) < tol))
    def test_stitches(self) :
        self.data_blocks[0].calc_freq()
        min = self.data_blocks[0].freq[-1]
        # Add a random factor to this one and make sure it gets devided out.
        self.data_blocks[0].data[:,:,:,:] = self.data_blocks[0].freq*1.05
        self.data_blocks[1].calc_freq()
        max = self.data_blocks[1].freq[0]
        self.data_blocks[1].data[:,:,:,:] = self.data_blocks[1].freq
        
        NewData = swc.stitch(self.data_blocks)
        tol = abs(NewData.field['CDELT1']/2)
        data_col = NewData.data[2,2,0,:]
        self.assertTrue(abs(data_col[-1] - min) < tol)
        self.assertTrue(abs(data_col[0] - max) < tol)
        self.assertTrue(sp.allclose(sp.sort(-data_col), -data_col))

        # Make sure the stitched frequencies line up frequency axis.
        NewData.calc_freq()
        freq = NewData.freq
        self.assertTrue(sp.alltrue(abs(data_col - freq) < tol))
Esempio n. 3
0
 def test_runs(self):
     swc.stitch(self.data_blocks)
 def test_runs(self) :
     swc.stitch(self.data_blocks)