示例#1
0
    def test_constructor(self):

        # missing data arg
        with pytest.raises(TypeError):
            # noinspection PyArgumentList
            GenotypeDaskArray()

        # data has wrong dtype
        data = 'foo bar'
        with pytest.raises(TypeError):
            GenotypeDaskArray(data)

        # data has wrong dtype
        data = np.array([4., 5., 3.7])
        with pytest.raises(TypeError):
            GenotypeDaskArray(data)

        # data has wrong dimensions
        data = np.array([1, 2, 3])
        with pytest.raises(TypeError):
            GenotypeDaskArray(data)

        # data has wrong dimensions
        data = np.array([[1, 2], [3, 4]])  # use HaplotypeDaskArray instead
        with pytest.raises(TypeError):
            GenotypeDaskArray(data)

        # diploid data (typed)
        gd = self.setup_instance(np.array(diploid_genotype_data, dtype='i1'))
        aeq(diploid_genotype_data, gd)
        assert np.int8 == gd.dtype

        # polyploid data (typed)
        gd = self.setup_instance(np.array(triploid_genotype_data, dtype='i1'))
        aeq(triploid_genotype_data, gd)
        assert np.int8 == gd.dtype
示例#2
0
 def setup_instance(self, data, dtype=None):
     z = zarr.array(data, dtype=dtype, chunks=(2, 2, None))
     return GenotypeDaskArray(z)
示例#3
0
 def setup_instance(self, data, dtype=None):
     return GenotypeDaskArray(np.asarray(data, dtype=dtype),
                              chunks=(2, 2, None))