示例#1
0
    def test_parang_reading_string(self):

        with pytest.raises(ValueError) as error:
            ParangReadingModule(file_name=0.,
                                name_in="parang5",
                                input_dir=None,
                                data_tag="images",
                                overwrite=False)

        assert str(error.value) == "Input 'file_name' needs to be a string."
示例#2
0
    def test_parang_reading_overwrite(self):

        parang = ParangReadingModule(file_name='new.dat',
                                     name_in='parang4',
                                     input_dir=None,
                                     data_tag='images',
                                     overwrite=True)

        self.pipeline.add_module(parang)
        self.pipeline.run_module('parang4')
示例#3
0
    def test_parang_reading_overwrite(self):

        parang = ParangReadingModule(file_name="new.dat",
                                     name_in="parang4",
                                     input_dir=None,
                                     data_tag="images",
                                     overwrite=True)

        self.pipeline.add_module(parang)
        self.pipeline.run_module("parang4")
示例#4
0
    def test_parang_reading(self):

        parang = ParangReadingModule(file_name='parang.dat',
                                     name_in='parang1',
                                     input_dir=None,
                                     data_tag='images',
                                     overwrite=False)

        self.pipeline.add_module(parang)
        self.pipeline.run_module('parang1')

        data = self.pipeline.get_data('header_images/PARANG')
        assert data.dtype == 'float64'
        assert np.allclose(data, np.arange(1., 11., 1.), rtol=limit, atol=0.)
        assert data.shape == (10, )
示例#5
0
    def test_parang_reading_2d(self):

        parang = ParangReadingModule(file_name='data_2d.dat',
                                     name_in='parang6',
                                     input_dir=None,
                                     data_tag='images',
                                     overwrite=False)

        self.pipeline.add_module(parang)

        with pytest.raises(ValueError) as error:
            self.pipeline.run_module('parang6')

        assert str(error.value) == 'The input file data_2d.dat should contain a 1D data set with ' \
                                   'the parallactic angles.'
示例#6
0
    def test_parang_reading_2d(self):

        parang = ParangReadingModule(file_name="data_2d.dat",
                                     name_in="parang6",
                                     input_dir=None,
                                     data_tag="images",
                                     overwrite=False)

        self.pipeline.add_module(parang)

        with pytest.raises(ValueError) as error:
            self.pipeline.run_module("parang6")

        assert str(error.value) == "The input file data_2d.dat should contain a 1D data set with " \
                                   "the parallactic angles."
示例#7
0
    def test_parang_reading_present(self):

        parang = ParangReadingModule(file_name='new.dat',
                                     name_in='parang3',
                                     input_dir=None,
                                     data_tag='images',
                                     overwrite=False)

        self.pipeline.add_module(parang)

        with pytest.warns(UserWarning) as warning:
            self.pipeline.run_module('parang3')

        assert len(warning) == 1
        assert warning[0].message.args[0] == 'The PARANG attribute is already present. Set the ' \
                                             '\'overwrite\' parameter to True in order to ' \
                                             'overwrite the values with new.dat.'
示例#8
0
    def test_parang_reading_same(self):

        parang = ParangReadingModule(file_name='parang.dat',
                                     name_in='parang2',
                                     input_dir=None,
                                     data_tag='images',
                                     overwrite=True)

        self.pipeline.add_module(parang)

        with pytest.warns(UserWarning) as warning:
            self.pipeline.run_module('parang2')

        assert len(warning) == 1
        assert warning[0].message.args[0] == 'The PARANG attribute is already present and ' \
                                             'contains the same values as are present in ' \
                                             'parang.dat.'
示例#9
0
    def test_parang_reading_present(self):

        parang = ParangReadingModule(file_name="new.dat",
                                     name_in="parang3",
                                     input_dir=None,
                                     data_tag="images",
                                     overwrite=False)

        self.pipeline.add_module(parang)

        with pytest.warns(UserWarning) as warning:
            self.pipeline.run_module("parang3")

        assert len(warning) == 1
        assert warning[0].message.args[0] == "The PARANG attribute is already present. Set the " \
                                             "'overwrite' parameter to True in order to " \
                                             "overwrite the values with new.dat."