Godoakos

Untitled

Nov 2nd, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. def eq2(j):
  2.     mval = 0
  3.     for i in range(len(mat)): #előző oszlop maximuma
  4.         if mat[i][j-1]>mval:
  5.             mval=mat[i][j-1]
  6.     return max(mat[0][j-1],mval-T)
  7.  
  8. def eq3(i,j,d,s):
  9.     return max(mat[i-1][j-1]+int(blosum[s][d]),mat[i-1][j]+int(gapval),mat[i][j-1]+int(gapval),mat[0][j-1])
  10.  
  11. def fillmat(_seq,_dom):
  12.     for j in range(len(mat[0])):
  13.         for i in range(len(mat)):
  14.             if i == 0:
  15.                 mat[i][j] = eq2(j)
  16.             else:
  17.                 mat[i][j] = eq3(i,j,alph.index(_dom[i-1]),alph.index(_seq[j-1]))
Advertisement
Add Comment
Please, Sign In to add comment