def seq_waytoosmall_alnextended_test(self): seq = 'MENETVSELNQTQLQPRAVVALEYQVVTILLVLIICGLGIVGNIMVVLVVMRTKHMRTPT' seq += 'NCYLVSLAVADLMVLVAAGLPNITDSIYGSWVYGYVGCLCITYLQYLGINASSCSITAFT' seq += 'IERYIAICHPIKAQFLCTFSRAKKIIIFVWAFTSLYCMLWFFLLDLNISTYKDAIVISCG' seq += 'YKISRNYYSPIYLMDFGVFYVVPMILATVLYGFIARILFLNPIPSDPKENSKTWKNDSTH' seq += 'QNTNLNVNTSNRCFNSTVSSRKQVTKMLAVVVILFALLWMPYRTLVVVNSFLSSPFQENW' seq += 'FLLFCRICIYLNSAINPVIYNLMSQKFRAAFRKLCNCKQKPTEKPANYSVALNYSVIKES' seq += 'DHFSTELDDITVTDTYLSATKVSFDDTCLASEVSFSQS' tmseq = 'QYLGINASSCSI' aln = { 'TRFR_HUMAN': { 3: { 'helixseq': tmseq, 'sequence': seq, 'firstaa': 104, 'lastaa': 116 } } } tms = {3: 30} preferred_gaps = {3: []} alignment.fix_wrong_lengths(aln, tms, self.score_matrix, preferred_gaps) expected_seq = 'GCLCITYLQYLGINASSCSITAFTIERYIA' self.assertEquals(aln['TRFR_HUMAN'][3]['helixseq'], expected_seq) self.assertEquals(aln['TRFR_HUMAN'][3]['firstaa'], 96) self.assertEquals(aln['TRFR_HUMAN'][3]['lastaa'], 126)
def add_preferred_gaps_test(self): seq = 'MAPWPHENSSLAPWPDLPTLAPNTANTSGLPGVPWEAALAGALLALAVLATVGGNLLVIV' seq += 'AIAWTPRLQTMTNVFVTSLAAADLVMGLLVVPPAATLALTGHWPLGATGCELWTSVDVLC' seq += 'VTASIETLCALAVDRYLAVTNPLRYGALVTKRCARTAVVLVWVVSAAVSFAPIMSQWWRV' seq += 'GADAEAQRCHSNPRCCAFASNMPYVLLSSSVSFYLPLLVMLFVYARVFVVATRQLRLLRG' seq += 'ELGRFPPEESPPAPSRSLAPAPVGTCAPPEGVPACGRRPARLLPLREHRALCTLGLIMGT' seq += 'FTLCWLPFFLANVLRALGGPSLVPGPAFLALNWLGYANSAFNPLIYCRSPDFRSAFRRLL' seq += 'CRCGRRLPPEPCAAARPALFPSGVPAARSSPAQPRLCQRLDGASWGVS' tmseq = 'YVLLSSSVSFYLPLLVMLFVYARVFV' aln = { 'ADRB3_HUMAN': { 5: { 'helixseq': tmseq, 'sequence': seq, 'firstaa': 203, 'lastaa': 229 } } } tms = {5: 31} preferred_gaps = {5: [5, 11]} alignment.fix_wrong_lengths(aln, tms, self.score_matrix, preferred_gaps) expected_seq = 'MPYV-LLSSS-VSFYLPLLVMLFVYARVFVV' self.assertEquals(aln['ADRB3_HUMAN'][5]['helixseq'], expected_seq) self.assertEquals(aln['ADRB3_HUMAN'][5]['firstaa'], 201) self.assertEquals(aln['ADRB3_HUMAN'][5]['lastaa'], 230)