Exemplo n.º 1
0
    def test_revcomp(self):

        a=Dseqrecord("attt")

        rc = a.rc()

        self.assertTrue( str(rc.seq) == "aaat")
Exemplo n.º 2
0
    def test_revcomp(self):

        a = Dseqrecord("attt")

        rc = a.rc()

        self.assertTrue(str(rc.seq) == "aaat")
Exemplo n.º 3
0
    def test_linear_circular(self):
        ''' test Dseqrecord linear & circular property'''
        a=Dseqrecord("attt")
        a.stamp()
        self.assertTrue( a.verify_stamp() )
        a=Dseqrecord("attt", linear = True)
        self.assertTrue(a.linear     == True)
        self.assertTrue(a.circular   == False)
        self.assertTrue(a.rc().linear     == True)
        self.assertTrue(a.rc().circular   == False)
        self.assertTrue(a.seq.linear     == True)
        self.assertTrue(a.seq.circular   == False)

        a=Dseqrecord("attt", linear = False)
        self.assertTrue(a.linear     == False)
        self.assertTrue(a.circular   == True)
        self.assertTrue(a.rc().linear     == False)
        self.assertTrue(a.rc().circular   == True)
        self.assertTrue(a.seq.linear     == False)
        self.assertTrue(a.seq.circular   == True)

        a=Dseqrecord("attt", circular = True)
        self.assertTrue(a.linear     == False)
        self.assertTrue(a.circular   == True)
        self.assertTrue(a.rc().linear     == False)
        self.assertTrue(a.rc().circular   == True)
        self.assertTrue(a.seq.linear     == False)
        self.assertTrue(a.seq.circular   == True)

        a=Dseqrecord("attt", circular = False)
        self.assertTrue(a.linear     == True)
        self.assertTrue(a.circular   == False)
        self.assertTrue(a.rc().linear     == True)
        self.assertTrue(a.rc().circular   == False)
        self.assertTrue(a.seq.linear     == True)
        self.assertTrue(a.seq.circular   == False)
Exemplo n.º 4
0
    def test_linear_circular(self):
        ''' test Dseqrecord linear & circular property'''
        a = Dseqrecord("attt")
        a.stamp()
        self.assertTrue(a.verify_stamp())
        a = Dseqrecord("attt", linear=True)
        self.assertTrue(a.linear == True)
        self.assertTrue(a.circular == False)
        self.assertTrue(a.rc().linear == True)
        self.assertTrue(a.rc().circular == False)
        self.assertTrue(a.seq.linear == True)
        self.assertTrue(a.seq.circular == False)

        a = Dseqrecord("attt", linear=False)
        self.assertTrue(a.linear == False)
        self.assertTrue(a.circular == True)
        self.assertTrue(a.rc().linear == False)
        self.assertTrue(a.rc().circular == True)
        self.assertTrue(a.seq.linear == False)
        self.assertTrue(a.seq.circular == True)

        a = Dseqrecord("attt", circular=True)
        self.assertTrue(a.linear == False)
        self.assertTrue(a.circular == True)
        self.assertTrue(a.rc().linear == False)
        self.assertTrue(a.rc().circular == True)
        self.assertTrue(a.seq.linear == False)
        self.assertTrue(a.seq.circular == True)

        a = Dseqrecord("attt", circular=False)
        self.assertTrue(a.linear == True)
        self.assertTrue(a.circular == False)
        self.assertTrue(a.rc().linear == True)
        self.assertTrue(a.rc().circular == False)
        self.assertTrue(a.seq.linear == True)
        self.assertTrue(a.seq.circular == False)
Exemplo n.º 5
0
    def test_map(self):

		traces = []

		import glob
		for name in glob.glob('*.ab1'):
			traces.append( abiread( name, "abi") )

		for t in traces:

			d = Dseqrecord(t.seq)

			if "ITVFFKEYPYDVPDYAIEGIFHAT" in d:

				tag = "tat cca tat gac gtt cca gac tat gca"
				trc = "ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				s = Dseqrecord(Dseq(tag,trc))
				sl = s.find_aa("YPYDVPDYA")
				self.assertTrue( str( s[sl].seq.translate() ) == "YPYDVPDYA")
				self.assertTrue( "YPYDVPDYA" in s)

				tag = "AAA tat cca tat gac gtt cca gac tat gca"
				trc = "    ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				s = Dseqrecord(Dseq(tag,trc))
				sl = s.find_aa("YPYDVPDYA")
				self.assertTrue( str( s[sl].seq.translate() ) == "YPYDVPDYA" )
				self.assertTrue( "YPYDVPDYA" in s )

				tag = "    tat cca tat gac gtt cca gac tat gca"
				trc = "AAA ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				s = Dseqrecord(Dseq(tag,trc))
				sl = s.find_aa("YPYDVPDYA")
				self.assertTrue( str( s[sl].seq.translate() ) == "YPYDVPDYA" )
				self.assertTrue( "YPYDVPDYA" in s )

				tag = "    tat cca tat gac gtt cca gac tat gca"
				trc = "AAA ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				s = Dseqrecord(Dseq(tag,trc))
				sl = s.find_aa("YPYDVPDYA")
				self.assertTrue( str( s[sl].seq.translate() ) == "YPYDVPDYA" )

				tag = "tat cca tat gac gtt cca gac tat gca"
				trc = "ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				tag, trc = trc, tag

				s = Dseqrecord(Dseq(tag,trc))
				sl = s.rc().find_aa("YPYDVPDYA")

				self.assertTrue( str( s.rc()[sl].seq.translate()) == "YPYDVPDYA" )
				self.assertTrue( "YPYDVPDYA" in s.rc() )

				tag = "aaa tat cca tat gac gtt cca gac tat gca"
				trc = "ttt ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

				s = Dseqrecord(Dseq(tag,trc, circular=True))
				sl = s.find_aa("YPYDVPDYA")
				self.assertTrue( str( s[sl].seq.translate() ) == "YPYDVPDYA" )
				self.assertTrue( "YPYDVPDYA" in s )
Exemplo n.º 6
0
    def test_map(self):

        traces = []

        import glob
        for name in glob.glob('*.ab1'):
            traces.append(abiread(name, "abi"))

        for t in traces:

            d = Dseqrecord(t.seq)

            if "ITVFFKEYPYDVPDYAIEGIFHAT" in d:

                tag = "tat cca tat gac gtt cca gac tat gca"
                trc = "ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                s = Dseqrecord(Dseq(tag, trc))
                sl = s.find_aa("YPYDVPDYA")
                self.assertTrue(str(s[sl].seq.translate()) == "YPYDVPDYA")
                self.assertTrue("YPYDVPDYA" in s)

                tag = "AAA tat cca tat gac gtt cca gac tat gca"
                trc = "    ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                s = Dseqrecord(Dseq(tag, trc))
                sl = s.find_aa("YPYDVPDYA")
                self.assertTrue(str(s[sl].seq.translate()) == "YPYDVPDYA")
                self.assertTrue("YPYDVPDYA" in s)

                tag = "    tat cca tat gac gtt cca gac tat gca"
                trc = "AAA ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                s = Dseqrecord(Dseq(tag, trc))
                sl = s.find_aa("YPYDVPDYA")
                self.assertTrue(str(s[sl].seq.translate()) == "YPYDVPDYA")
                self.assertTrue("YPYDVPDYA" in s)

                tag = "    tat cca tat gac gtt cca gac tat gca"
                trc = "AAA ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                s = Dseqrecord(Dseq(tag, trc))
                sl = s.find_aa("YPYDVPDYA")
                self.assertTrue(str(s[sl].seq.translate()) == "YPYDVPDYA")

                tag = "tat cca tat gac gtt cca gac tat gca"
                trc = "ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                tag, trc = trc, tag

                s = Dseqrecord(Dseq(tag, trc))
                sl = s.rc().find_aa("YPYDVPDYA")

                self.assertTrue(str(s.rc()[sl].seq.translate()) == "YPYDVPDYA")
                self.assertTrue("YPYDVPDYA" in s.rc())

                tag = "aaa tat cca tat gac gtt cca gac tat gca"
                trc = "ttt ata ggt ata ctg caa ggt ctg ata cgt"[::-1]

                s = Dseqrecord(Dseq(tag, trc, circular=True))
                sl = s.find_aa("YPYDVPDYA")
                self.assertTrue(str(s[sl].seq.translate()) == "YPYDVPDYA")
                self.assertTrue("YPYDVPDYA" in s)