1 import warnings
2 from Bio import BiopythonDeprecationWarning
3 warnings.warn("Long obsolete module Bio/Search.py is deprecated.",
4 BiopythonDeprecationWarning)
5
6
7
8
10 - def __init__(self, name, version, description = ""):
14
15
16
17
18
20 - def __init__(self, name, accession, description, length):
25
26
27
28
30 - def __init__(self, name, letters, entries):
34
35
37 - def __init__(self, full_description, info):
38 self.__dict__.update(info)
39 self.full_description = full_description
40
41
43 - def __init__(self, algorithm, query, database, table, hits,
44 parameters, statistics):
45 self.algorithm = algorithm
46 self.query = query
47 self.database = database
48 self.table = table
49 self.hits = hits
50 self.parameters = parameters
51 self.statistics = statistics
52
53
55 - def __init__(self, name, description, accession, length,
56 algorithm, hsps = None):
65
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
85 - def __init__(self, length, identical, positives, gaps):
86 self.length = length
87 self.identical = identical
88 self.positives = positives
89 self.gaps = gaps
90
93
95 if name == "frac_identical":
96 return float(self.identical) / self.length
97 elif name == "frac_positives":
98 return float(self.positives) / self.length
99 raise AttributeError(name)
100
101
103 - def __init__(self, seq, identical, positives, gaps):
106
107
109 - def __init__(self, name, seq, location, identical, positives, gaps):
114
115
116 -class HSP(_SeqLength):
117 - def __init__(self,
118 query_seq,
119 homology_seq,
120 subject_seq,
121
122 query_location,
123 subject_location,
124
125 query_name,
126 subject_name,
127
128 algorithm,
129 info,
130 homology_gaps = None,
131 ):
132 assert len(query_seq) == len(homology_seq) == len(subject_seq), \
133 (query_seq, homology_seq, subject_seq)
134 self.algorithm = algorithm
135
136 query_gaps = query_seq.count("-")
137 subject_gaps = subject_seq.count("-")
138 if homology_gaps is None:
139 homology_gaps = query_gaps + subject_gaps
140 self.info = info
141
142 identical = info["identical"]
143
144 positives = info.get("positives", identical)
145
146 _SeqLength.__init__(self, len(query_seq), identical,
147 positives, homology_gaps)
148
149 self.query = HSPSeq(name = query_name,
150 seq = query_seq,
151 location = query_location,
152 identical = identical,
153 positives = positives,
154 gaps = query_gaps)
155
156 self.subject = HSPSeq(name = subject_name,
157 seq = subject_seq,
158 location = subject_location,
159 identical = identical,
160 positives = positives,
161 gaps = subject_gaps)
162 self.homology = HomologySeq(seq = homology_seq,
163 identical = identical,
164 positives = positives,
165 gaps = homology_gaps)
166