Ejemplo n.º 1
0
    def test_subset_Dist2Snp(self):
        logging.info("in test_subset")
        distreader = DistNpz(self.currentFolder + "/../examples/toydata.dist.npz")
        dist2snp = distreader.as_snp(max_weight=10)
        dssub = dist2snp[::2,::2]
        snpdata1 = dssub.read()
        expected = distreader.as_snp(max_weight=10)[::2,::2].read()
        np.testing.assert_array_almost_equal(snpdata1.val, expected.val, decimal=10)

        logging.info("done with test")
Ejemplo n.º 2
0
 def test_dist_snp2(self):
     logging.info("in test_dist_snp2")
     distreader = DistNpz(self.currentFolder +
                          "/../examples/toydata.dist.npz")
     dist2snp = distreader.as_snp(max_weight=33)
     s = str(dist2snp)
     _fortesting_JustCheckExists().input(dist2snp)
Ejemplo n.º 3
0
 def test_npz(self):
     logging.info("in test_npz")
     distreader = DistNpz(self.currentFolder + "/../examples/toydata.dist.npz")
     snpdata1 = distreader.as_snp(max_weight=1.0).read()
     s = str(snpdata1)
     output = "tempdir/distreader/toydata.snp.npz"
     create_directory_if_necessary(output)
     SnpNpz.write(output,snpdata1)
     snpreader2 = SnpNpz(output)
     snpdata2 = snpreader2.read()
     np.testing.assert_array_almost_equal(snpdata1.val, snpdata2.val, decimal=10)
     logging.info("done with test")
Ejemplo n.º 4
0
    def test_intersection_Dist2Snp(self):
        from pysnptools.snpreader._dist2snp import _Dist2Snp
        from pysnptools.snpreader import Pheno
        from pysnptools.distreader._subset import _DistSubset
        from pysnptools.snpreader._subset import _SnpSubset
        from pysnptools.util import intersect_apply

        dist_all = DistNpz(self.currentFolder + "/../examples/toydata.dist.npz")
        k = dist_all.as_snp(max_weight=25)

        pheno = Pheno(self.currentFolder + "/../examples/toydata.phe")
        pheno = pheno[1:,:] # To test intersection we remove a iid from pheno

        k1,pheno = intersect_apply([k,pheno]) 
        assert isinstance(k1.distreader,_DistSubset) and not isinstance(k1,_SnpSubset)

        #What happens with fancy selection?
        k2 = k[::2,:]
        assert isinstance(k2,_Dist2Snp)

        logging.info("Done with test_intersection")