[BioPython] getting rid of UserDict part two ...

Andreas Kuntzagk andreas.kuntzagk at mdc-berlin.de
Mon Jun 23 15:41:53 EDT 2003


or "cleanup of the cleanup"

Now that the regression tests ran my real code, I could see the problems
and fix them. The tests run fine now and I hope this time everything is
ok. Problems were, when people used the UserDict.data instead of using
the Mapping - interface. Also I updated the test_SProt output to work
whith update for parsing the Feature-ID.

Maybe I can convince this time to get rid of UserDict. I think, the code
looks cleaner this way and probably is also (a little bit) faster,
because throwing out a m unnecessary wrapper.

Andreas


-------------- next part --------------
Index: Bio/Index.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Index.py,v
retrieving revision 1.5
diff -r1.5 Index.py
22d21
< import UserDict
24c23
< class _ShelveIndex(UserDict.UserDict):
---
> class _ShelveIndex(dict):
37c36
<         UserDict.UserDict.__init__(self)
---
>         dict.__init__(self)
68c67
< class _InMemoryIndex(UserDict.UserDict):
---
> class _InMemoryIndex(dict):
82c81
<         UserDict.UserDict.__init__(self)
---
>         dict.__init__(self)
106c105
<         UserDict.UserDict.update(self, dict)
---
>         dict.update(self, dict)
109c108
<         UserDict.UserDict.__setitem__(self, key, value)
---
>         dict.__setitem__(self, key, value)
112c111
<         UserDict.UserDict.__delitem__(self, key)
---
>         dict.__delitem__(self, key)
115c114
<         UserDict.UserDict.clear(self)
---
>         dict.clear(self)
Index: Bio/PropertyManager.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/PropertyManager.py,v
retrieving revision 1.2
diff -r1.2 PropertyManager.py
14d13
< import UserDict
18c17
< class CreateDict(UserDict.UserDict):
---
> class CreateDict(dict):
20,27c19,20
<         try:
<             return self.data[key]
<         except KeyError:
<             pass
<         x = {}
<         self.data[key] = x
<         return x
< 
---
>         return self.setdefault(key,{})
>     
45c38
<             return self.class_property.data[klass][property]
---
>             return self.class_property[klass][property]
51c44
<             return self.class_property_resolver.data[klass][property](
---
>             return self.class_property_resolver[klass][property](
71c64
<                 return self.class_property.data[base][property]
---
>                 return self.class_property[base][property]
75c68
<                 return self.class_property_resolver.data[base][property](
---
>                 return self.class_property_resolver[base][property](
Index: Bio/Seq.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Seq.py,v
retrieving revision 1.6
diff -r1.6 Seq.py
1d0
< import UserList
Index: Bio/Align/AlignInfo.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Align/AlignInfo.py,v
retrieving revision 1.9
diff -r1.9 AlignInfo.py
537c537
<                     key not in e_freq_table.data.keys()):
---
>                     key not in e_freq_table):
540c540
<                            % (e_freq_table.data.keys(), obs_freq.keys() -
---
>                            % (e_freq_table.keys(), obs_freq.keys() -
552c552
<                     inner_log = obs_freq[letter] / e_freq_table.data[letter]
---
>                     inner_log = obs_freq[letter] / e_freq_table[letter]
Index: Bio/CDD/Record.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/CDD/Record.py,v
retrieving revision 1.1
diff -r1.1 Record.py
29,30d28
< from UserDict import UserDict
< 
39c37
< class Record( UserDict ):
---
> class Record( dict ):
59,61c57,59
<         UserDict.__init__( self )
<         self.data[ 'references' ] = []
<         self.data[ 'alignment_lookup' ] = {}
---
>         dict.__init__( self )
>         self[ 'references' ] = []
>         self[ 'alignment_lookup' ] = {}
66c64
<         keys = self.data.keys()
---
>         keys = self.keys()
70c68
<             contents = self.data[ key ]
---
>             contents = self[ key ]
Index: Bio/Crystal/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Crystal/__init__.py,v
retrieving revision 1.4
diff -r1.4 __init__.py
13,14d12
< import UserList
< import UserDict
Index: Bio/EUtils/POM.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/EUtils/POM.py,v
retrieving revision 1.1
diff -r1.1 POM.py
13,14d12
< from UserList import UserList
< from UserString import UserString
38c36
< class IndentedText(UserString):
---
> class IndentedText(str):
863c861
< class AttributeList(UserList):
---
> class AttributeList(list):
Index: Bio/FSSP/FSSPTools.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/FSSP/FSSPTools.py,v
retrieving revision 1.4
diff -r1.4 FSSPTools.py
1d0
< import UserDict
14c13
< class FSSPMultAlign(UserDict.UserDict):
---
> class FSSPMultAlign(dict):
Index: Bio/FSSP/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/FSSP/__init__.py,v
retrieving revision 1.3
diff -r1.3 __init__.py
5d4
< import UserDict
153c152
< class FSSPAlignDict(UserDict.UserDict):
---
> class FSSPAlignDict(dict):
204c203
< class FSSPSumDict(UserDict.UserDict):
---
> class FSSPSumDict(dict):
Index: Bio/InterPro/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/InterPro/__init__.py,v
retrieving revision 1.4
diff -r1.4 __init__.py
35d34
< import UserDict
37,38c36
< 
< class Record( UserDict.UserDict ):
---
> class Record( dict ):
Index: Bio/LocusLink/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/LocusLink/__init__.py,v
retrieving revision 1.1
diff -r1.1 __init__.py
3d2
< import UserDict
21c20
< class Record( UserDict.UserDict):
---
> class Record( dict):
24c23
<         UserDict.UserDict.__init__( self )
---
>         dict.__init__( self )
48c47
<         elif( isinstance( item, UserDict.UserDict ) ):
---
>         elif( isinstance( item, dict ) ):
Index: Bio/LocusLink/web_parse.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/LocusLink/web_parse.py,v
retrieving revision 1.2
diff -r1.2 web_parse.py
6d5
< import UserDict
160c159
< class Record( UserDict.UserDict):
---
> class Record(dict):
163c162
<         UserDict.UserDict.__init__( self )
---
>         dict.__init__( self )
194c193
<         elif( isinstance( item, UserDict.UserDict ) ):
---
>         elif( isinstance( item, dict ) ):
Index: Bio/MetaTool/Record.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/MetaTool/Record.py,v
retrieving revision 1.3
diff -r1.3 Record.py
8d7
< import UserDict
13c12
< class Metabolite( UserDict.UserDict ):
---
> class Metabolite( dict ):
23c22
< class MetaboliteRole( UserDict.UserDict ):
---
> class MetaboliteRole( dict ):
Index: Bio/Ndb/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Ndb/__init__.py,v
retrieving revision 1.2
diff -r1.2 __init__.py
40d39
< import UserDict
43c42
< class Record( UserDict.UserDict ):
---
> class Record( dict ):
46,56c45,54
<         self.data = {}
<         self.data[ 'Id' ] = ''
<         self.data[ 'Features' ] = ''
<         self.data[ 'Name' ] = ''
<         self.data[ 'Sequence' ] = Crystal( {} )
<         self.data[ 'Citation' ] = Reference()
<         self.data[ 'Space Group' ] = ''
<         self.data[ 'Cell Constants' ] = {}
<         self.data[ 'Crystallization Conditions' ] = []
<         self.data[ 'Refinement' ] = ''
<         self.data[ 'Coordinates' ] = ''
---
>         self[ 'Id' ] = ''
>         self[ 'Features' ] = ''
>         self[ 'Name' ] = ''
>         self[ 'Sequence' ] = Crystal( {} )
>         self[ 'Citation' ] = Reference()
>         self[ 'Space Group' ] = ''
>         self[ 'Cell Constants' ] = {}
>         self[ 'Crystallization Conditions' ] = []
>         self[ 'Refinement' ] = ''
>         self[ 'Coordinates' ] = ''
75c73
<             elif( isinstance( val, UserDict.UserDict ) ):
---
>             elif( isinstance( val, dict ) ):
Index: Bio/Rebase/Rebase.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/Rebase/Rebase.py,v
retrieving revision 1.8
diff -r1.8 Rebase.py
35d34
< import UserDict
132c131
< class EnzymeDict( UserDict.UserDict ):
---
> class EnzymeDict( dict ):
144c143
<         elif( isinstance( item, UserDict.UserDict ) ):
---
>         elif( isinstance( item, dict ) ):
181c180
<         self.enzyme_dict[ 'number_of_sites' ] = UserDict.UserDict()
---
>         self.enzyme_dict[ 'number_of_sites' ] = dict()
Index: Bio/SCOP/FileIndex.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/SCOP/FileIndex.py,v
retrieving revision 1.1
diff -r1.1 FileIndex.py
6,7d5
< from UserDict import UserDict
< 
12c10
< class FileIndex(UserDict) :
---
> class FileIndex(dict) :
31c29
<         UserDict.__init__(self)
---
>         dict.__init__(self)
Index: Bio/SubsMat/FreqTable.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/SubsMat/FreqTable.py,v
retrieving revision 1.1
diff -r1.1 FreqTable.py
1d0
< import UserDict
51c50
< class FreqTable(UserDict.UserDict):
---
> class FreqTable(dict):
54d52
<         self.data = {}
76c74
<             self.data = in_dict
---
>             self.update(in_dict)
Index: Bio/SubsMat/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/SubsMat/__init__.py,v
retrieving revision 1.7
diff -r1.7 __init__.py
11d10
< import UserDict
133c132
< class SeqMat(UserDict.UserDict):
---
> class SeqMat(dict):
173c172
<       assert (type(data) == type({}) or isinstance(data,UserDict.UserDict) or
---
>       assert (type(data) == type({}) or isinstance(data,dict) or
177,178d175
<       if type(data) == type({}):
<          self.data = copy.copy(data)
180c177
<          self.data = copy.copy(data.data)
---
>          self.update(data)
281,282c278,279
<       full_mat = copy.copy(self.data)
<       for i in full_mat.keys():
---
>       full_mat = copy.copy(self)
>       for i in self:
Index: Bio/SwissProt/SProt.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/SwissProt/SProt.py,v
retrieving revision 1.24
diff -r1.24 SProt.py
36d35
< import string
166c165
<         data = string.join(lines, '')
---
>         data = ''.join(lines)
506c505
<         cols = string.split(line)
---
>         cols = line.split()
523c522
<         cols = string.split(self._chomp(string.rstrip(line[5:])), ';')
---
>         cols= self._chomp(line[5:].rstrip()).split(';')
525c524
<             self.data.accessions.append(string.lstrip(ac))
---
>             self.data.accessions.append(ac.lstrip())
529,530c528,529
<         if string.find(uprline, 'CREATED') >= 0:
<             cols = string.split(line)
---
>         cols = line.split()
>         if uprline.find('CREATED') >= 0:
537,538c536
<         elif string.find(uprline, 'LAST SEQUENCE UPDATE') >= 0:
<             cols = string.split(line)
---
>         elif uprline.find('LAST SEQUENCE UPDATE') >= 0:
545,546c543
<         elif string.find(uprline, 'LAST ANNOTATION UPDATE') >= 0:
<             cols = string.split(line)
---
>         elif uprline.find( 'LAST ANNOTATION UPDATE') >= 0:
570,571c567,568
<         line = self._chomp(string.rstrip(line[5:]))
<         cols = string.split(line, ';')
---
>         line = self._chomp(line[5:].rstrip())
>         cols = line.split(';')
573c570
<             self.data.organism_classification.append(string.lstrip(col))
---
>             self.data.organism_classification.append(col.lstrip())
587,588c584,585
<         line = self._chomp(string.rstrip(line[5:]))
<         index = string.find(line, '=')
---
>         line = self._chomp(line[5:].rstrip())
>         index = line.find('=')
592c589
<             ids = string.split(line[index+1:], ',')
---
>             ids = line[index+1:].split(',')
594,595c591,592
<             ids = string.split(line, ',')
<         self.data.taxonomy_id.extend(map(string.strip, ids))
---
>             ids = line.split(',')
>         self.data.taxonomy_id.extend([id.strip for id in ids])
598c595
<         rn = string.rstrip(line[5:])
---
>         rn = line[5:].rstrip()
606c603
<         self.data.references[-1].positions.append(string.rstrip(line[5:]))
---
>         self.data.references[-1].positions.append(line[5:].rstrip())
610c607
<         cols = string.split(string.rstrip(line[5:]), ';')
---
>         cols = line[5:].rstrip().split( ';')
616c613
<             index = string.find(col, '=')
---
>             index = col.find('=')
634c631
<             ref.comments.append((string.lstrip(token), text))
---
>             ref.comments.append((token.lstrip(), text))
646c643
<         ind = string.find(line, '[NCBI, ExPASy, Israel, Japan]')
---
>         ind = line.find('[NCBI, ExPASy, Israel, Japan]')
656,657c653,654
<         if string.find(line, "=") != -1:
<             cols = string.split(line)
---
>         if line.find( "=") != -1:
>             cols = line.split()
661c658
<                 id_cols = string.split(info_col, "=")
---
>                 id_cols = info_col.split("=")
670c667
<             cols = string.split(line)
---
>             cols = line.split()
719c716
<         i = string.find(line, '[')
---
>         i = line.find('[')
722,724c719,720
<         cols = string.split(self._chomp(string.rstrip(line)), ';')
<         for i in range(len(cols)):
<             cols[i] = string.lstrip(cols[i])
---
>         cols = self._chomp(line.rstrip()).split(';')
>         cols = [col.lstrip() for col in cols]
728,731c724,726
<         cols = string.split(self._chomp(string.rstrip(line[5:])), ';')
<         for col in cols:
<             self.data.keywords.append(string.lstrip(col))
<     
---
>         cols = self._chomp(line[5:].rstrip()).split(';')
>         self.data.keywords.extend([c.lstrip for c in cols])
> 
734c729
<         name = string.rstrip(line[0:8])
---
>         name = line[0:8].rstrip()
738c733
<             from_res = string.lstrip(line[9:15])
---
>             from_res = line[9:15].lstrip()
742,744c737,743
<             to_res = string.lstrip(line[16:22])
<         description = string.rstrip(line[29:70])
< 
---
>             to_res = line[16:22].lstrip()
>         description = line[29:70].rstrip()
>         #if there is a feature_id (FTId), store it away
>         if line[29:35]==r"/FTId=":
>             ft_id = line[35:70].rstrip()[:-1]
>         else:
>             ft_id =""
747c746
<             name, from_res, to_res, old_description = self.data.features[-1]
---
>             name, from_res, to_res, old_description,old_ft_id = self.data.features[-1]
754c753
<         self.data.features.append((name, from_res, to_res, description))
---
>         self.data.features.append((name, from_res, to_res, description,ft_id))
764c763
<         descr_cols = string.split(description, " -> ")
---
>         descr_cols = description.split(" -> ")
771c770
<             extra_info_pos = string.find(second_seq, " (")
---
>             extra_info_pos = second_seq.find(" (")
777,778c776,777
<             first_seq = string.replace(first_seq, " ", "")
<             second_seq = string.replace(second_seq, " ", "")
---
>             first_seq = first_seq.replace(" ", "")
>             second_seq = second_seq.replace(" ", "")
786c785
<         cols = string.split(line)
---
>         cols = line.split()
792c791
<         seq = string.rstrip(string.replace(line, " ", ""))
---
>         seq = line.replace(" ", "").rstrip()
797a797,798
>     # from Python 2.2.2 could be replaced whith word.rstrip(".,;")
>     # if there is always only one puctuation
814c815
<             setattr(rec, m, string.rstrip(attr))
---
>             setattr(rec, m, attr.rstrip())
823c824
<             setattr(ref, m, string.rstrip(attr))
---
>             setattr(ref, m, attr.rstrip())
849c850
<         self.data.description = string.rstrip(self.data.description)
---
>         self.data.description = self.data.description.rstrip()
852c853
<         cols = string.split(line)
---
>         cols = line.split()
856c857
<         ids = string.split(string.rstrip(line[5:]), ';')
---
>         ids = line[5:].rstrip().split(';')
861c862
<                                 string.strip(line[5:]) + "\n"
---
>                                 line[5:].strip() + "\n"
864c865
<         seq = Seq.Seq(string.rstrip(string.replace(line, " ", "")),
---
>         seq = Seq.Seq(line.replace(" ", "").rstrip(),
Index: Bio/UniGene/__init__.py
===================================================================
RCS file: /home/repository/biopython/biopython/Bio/UniGene/__init__.py,v
retrieving revision 1.5
diff -r1.5 __init__.py
5d4
< import UserDict
15c14
< class Record( UserDict.UserDict):
---
> class Record( dict):
18c17
<         UserDict.UserDict.__init__( self )
---
>         dict.__init__( self )
41c40
<         elif( isinstance( item, UserDict.UserDict ) ):
---
>         elif( isinstance( item, dict ) ):
150c149
<             self.queue[ key ] = UserDict.UserDict()
---
>             self.queue[ key ] = dict()
152c151
<             self.queue[ key ] = UserDict.UserDict()
---
>             self.queue[ key ] = dict()
220c219
<     print record
\ No newline at end of file
---
>     print record
Index: Martel/LAX.py
===================================================================
RCS file: /home/repository/biopython/biopython/Martel/LAX.py,v
retrieving revision 1.2
diff -r1.2 LAX.py
81c81
< import string, UserDict
---
> import string
90c90
< class LAX(handler.ContentHandler, UserDict.UserDict):
---
> class LAX(handler.ContentHandler, dict):
93c93
<         UserDict.UserDict.__init__(self)
---
>         dict.__init__(self)
Index: Martel/Parser.py
===================================================================
RCS file: /home/repository/biopython/biopython/Martel/Parser.py,v
retrieving revision 1.8
diff -r1.8 Parser.py
132,133c132,137
<     for item in taglist:
<         tag, l, r, subtags = item
---
>     # bind functions to local names for a slight speedup
>     characters   = cont_handler.characters
>     startElement = cont_handler.startElement
>     endElement   = cont_handler.endElement
>     
>     for tag, l, r, subtags in taglist:
135a140
>         assert begin <= l, "begin = %d and l = %d" % (begin, l)
137,148c142
<             cont_handler.characters(s[begin:l])
<         else:
<             # Some integrity checking
<             assert begin == l, "begin = %d and l = %d" % (begin, l)
< 
<         if tag[0] == ">":
<             if tag == ">ignore":
<                 # Named groups doesn't create ">ignore" tags, so pass them on
<                 # to the ContentHandler.  Unnamed groups still need a name so
<                 # mxTextTools can create subtags for them.  I named them
<                 # ">ignore" - don't create events for them.
<                 pass
---
>             characters(s[begin:l])
150c144,146
<             elif tag[:2] == ">G":
---
>         if tag.startswith(">"):
>             if not tag == ">ignore":
>                 assert tag.startswith(">G"),"Unknown special tag %s" % repr(tag)
153,157c149,150
<                 cont_handler.startElement(realtag, attrs)
< 
<             else:
<                 raise AssertionError("Unknown special tag %s" % repr(tag))
<         else:
---
>                 startElement(realtag, attrs)
>         
159c152
<             cont_handler.startElement(tag, _attribute_list)
---
>             startElement(tag, _attribute_list)
165,166c158
<             cont_handler.characters(s[l:r])
<         begin = r
---
>             characters(s[l:r])
168,175c160,162
<         if tag[0] == ">":
<             if tag == ">ignore":
<                 pass
<             elif tag[:2] == ">G":
<                 realtag, attrs = attrlookup[tag]
<                 cont_handler.endElement(realtag)
<             else:
<                 raise AssertionError("Unknown special tag %s" % repr(tag))
---
>         if not tag == ">ignore":
>             realtag, attrs = attrlookup[tag]
>             endElement(realtag)
177c164
<             cont_handler.endElement(tag)
---
>             endElement(tag)
181,182c168,169
<     if begin < end:
<         cont_handler.characters(s[begin:end])
---
>     if r < end:
>         characters(s[r:end])
202,203c189
<     for item in taglist:
<         tag, l, r, subtags = item
---
>     for tag, l, r, subtags in taglist:
206,211c192,194
<         if begin < l:
<             if save_stack:
<                 cont_handler._save_text += s[begin:l]
<         else:
<             # Some integrity checking
<             assert begin == l, "begin = %d and l = %d" % (begin, l)
---
>         assert begin <= l, "begin = %d and l = %d" % (begin, l)
>         if begin < l and save_stack:
>             cont_handler._save_text += s[begin:l]
245d227
<         begin = r
263,264c245,246
<     if begin < end and save_stack:
<         cont_handler._save_text += s[begin:end]
---
>     if r < end and save_stack:
>         cont_handler._save_text += s[r:end]
543,546c525,530
<     self.make_header_reader, self.header_reader_args, self.header_tagtable,
<     self.make_reader, self.reader_args, self.record_tagtable,
<     self.make_footer_reader, self.footer_reader_args, self.footer_tagtable,
<     (self.want_groupref_names, self.debug_level, self.attrlookup))
---
>                                     self.make_header_reader, self.header_reader_args,
>                                     self.header_tagtable,self.make_reader,
>                                     self.reader_args, self.record_tagtable,
>                                     self.make_footer_reader, self.footer_reader_args,
>                                     self.footer_tagtable,
>                                     (self.want_groupref_names, self.debug_level, self.attrlookup))
Index: Tests/output/test_SProt
===================================================================
RCS file: /home/repository/biopython/biopython/Tests/output/test_SProt,v
retrieving revision 1.3
diff -r1.3 test_SProt
9,14c9,14
< ('TRANSMEM', 20, 40, 'POTENTIAL.')
< ('TRANSMEM', 197, 217, 'POTENTIAL.')
< ('TRANSMEM', 222, 242, 'POTENTIAL.')
< ('TRANSMEM', 277, 297, 'POTENTIAL.')
< ('TRANSMEM', 313, 333, 'POTENTIAL.')
< ('VARSPLIC', 344, 348, 'DLDFE -> FLIK (IN FORM 2).')
---
> ('TRANSMEM', 20, 40, 'POTENTIAL.', '')
> ('TRANSMEM', 197, 217, 'POTENTIAL.', '')
> ('TRANSMEM', 222, 242, 'POTENTIAL.', '')
> ('TRANSMEM', 277, 297, 'POTENTIAL.', '')
> ('TRANSMEM', 313, 333, 'POTENTIAL.', '')
> ('VARSPLIC', 344, 348, 'DLDFE -> FLIK (IN FORM 2).', '')
27,28c27,28
< ('DOMAIN', 13, 82, 'DNAJ-LIKE.')
< ('DOMAIN', 118, 128, 'POLY-CYS.')
---
> ('DOMAIN', 13, 82, 'DNAJ-LIKE.', '')
> ('DOMAIN', 118, 128, 'POLY-CYS.', '')
48,52c48,52
< ('MOD_RES', 1, 1, 'ACETYLATION.')
< ('CONFLICT', 73, 73, 'K -> T (IN REF. 8).')
< ('CONFLICT', 120, 120, 'F -> S (IN REF. 8).')
< ('CONFLICT', 123, 123, 'K -> Y (IN REF. 8).')
< ('CONFLICT', 129, 129, 'H -> Y (IN REF. 13).')
---
> ('MOD_RES', 1, 1, 'ACETYLATION.', '')
> ('CONFLICT', 73, 73, 'K -> T (IN REF. 8).', '')
> ('CONFLICT', 120, 120, 'F -> S (IN REF. 8).', '')
> ('CONFLICT', 123, 123, 'K -> Y (IN REF. 8).', '')
> ('CONFLICT', 129, 129, 'H -> Y (IN REF. 13).', '')
113,124c113,124
< ('INIT_MET', 0, 0, '')
< ('METAL', 44, 44, 'IRON-SULFUR (2FE-2S) (POTENTIAL).')
< ('METAL', 46, 46, 'IRON-SULFUR (2FE-2S) (POTENTIAL).')
< ('METAL', 63, 63, 'IRON-SULFUR (2FE-2S) (POTENTIAL).')
< ('METAL', 66, 66, 'IRON-SULFUR (2FE-2S) (POTENTIAL).')
< ('VARIANT', 2, 2, 'V -> E (IN STRAIN G7).')
< ('VARIANT', 14, 14, 'L -> P (IN STRAIN G7).')
< ('VARIANT', 48, 48, 'S -> A (IN STRAIN G7).')
< ('VARIANT', 76, 76, 'K -> R (IN STRAIN G7).')
< ('VARIANT', 84, 84, 'Q -> E (IN STRAIN G7).')
< ('VARIANT', 90, 90, 'P -> A (IN STRAIN G7).')
< ('VARIANT', 103, 103, 'S -> GEF (IN STRAIN G7).')
---
> ('INIT_MET', 0, 0, '', '')
> ('METAL', 44, 44, 'IRON-SULFUR (2FE-2S) (POTENTIAL).', '')
> ('METAL', 46, 46, 'IRON-SULFUR (2FE-2S) (POTENTIAL).', '')
> ('METAL', 63, 63, 'IRON-SULFUR (2FE-2S) (POTENTIAL).', '')
> ('METAL', 66, 66, 'IRON-SULFUR (2FE-2S) (POTENTIAL).', '')
> ('VARIANT', 2, 2, 'V -> E (IN STRAIN G7).', '')
> ('VARIANT', 14, 14, 'L -> P (IN STRAIN G7).', '')
> ('VARIANT', 48, 48, 'S -> A (IN STRAIN G7).', '')
> ('VARIANT', 76, 76, 'K -> R (IN STRAIN G7).', '')
> ('VARIANT', 84, 84, 'Q -> E (IN STRAIN G7).', '')
> ('VARIANT', 90, 90, 'P -> A (IN STRAIN G7).', '')
> ('VARIANT', 103, 103, 'S -> GEF (IN STRAIN G7).', '')
180,185c180,185
< ('TRANSMEM', 8, 28, 'POTENTIAL.')
< ('TRANSMEM', 82, 102, 'POTENTIAL.')
< ('TRANSMEM', 116, 136, 'POTENTIAL.')
< ('TRANSMEM', 164, 184, 'POTENTIAL.')
< ('CONFLICT', 62, 62, 'I -> V (IN REF. 2).')
< ('CONFLICT', 135, 135, 'V -> A (IN REF. 2).')
---
> ('TRANSMEM', 8, 28, 'POTENTIAL.', '')
> ('TRANSMEM', 82, 102, 'POTENTIAL.', '')
> ('TRANSMEM', 116, 136, 'POTENTIAL.', '')
> ('TRANSMEM', 164, 184, 'POTENTIAL.', '')
> ('CONFLICT', 62, 62, 'I -> V (IN REF. 2).', '')
> ('CONFLICT', 135, 135, 'V -> A (IN REF. 2).', '')
203,273c203,273
< ('SIGNAL', 1, 24, '')
< ('CHAIN', 25, 365, 'HLA CLASS I HISTOCOMPATIBILITY ANTIGEN, A-2 ALPHA CHAIN.')
< ('DOMAIN', 25, 114, 'EXTRACELLULAR ALPHA-1.')
< ('DOMAIN', 115, 206, 'EXTRACELLULAR ALPHA-2.')
< ('DOMAIN', 207, 298, 'EXTRACELLULAR ALPHA-3.')
< ('DOMAIN', 299, 308, 'CONNECTING PEPTIDE.')
< ('TRANSMEM', 309, 332, '')
< ('DOMAIN', 333, 365, 'CYTOPLASMIC TAIL.')
< ('CARBOHYD', 110, 110, '')
< ('DISULFID', 125, 188, '')
< ('DISULFID', 227, 283, '')
< ('STRAND', 27, 36, '')
< ('STRAND', 45, 52, '')
< ('TURN', 53, 54, '')
< ('STRAND', 55, 61, '')
< ('TURN', 62, 63, '')
< ('STRAND', 70, 71, '')
< ('HELIX', 74, 76, '')
< ('TURN', 77, 78, '')
< ('HELIX', 81, 108, '')
< ('TURN', 109, 110, '')
< ('TURN', 113, 114, '')
< ('STRAND', 118, 127, '')
< ('TURN', 129, 130, '')
< ('STRAND', 133, 142, '')
< ('TURN', 143, 144, '')
< ('STRAND', 145, 150, '')
< ('TURN', 152, 153, '')
< ('STRAND', 157, 159, '')
< ('TURN', 163, 163, '')
< ('HELIX', 164, 173, '')
< ('TURN', 174, 175, '')
< ('HELIX', 176, 185, '')
< ('TURN', 186, 186, '')
< ('HELIX', 187, 198, '')
< ('TURN', 199, 199, '')
< ('HELIX', 200, 203, '')
< ('TURN', 204, 204, '')
< ('STRAND', 207, 207, '')
< ('STRAND', 210, 219, '')
< ('TURN', 220, 221, '')
< ('STRAND', 222, 233, '')
< ('STRAND', 238, 243, '')
< ('TURN', 244, 245, '')
< ('STRAND', 246, 247, '')
< ('HELIX', 249, 251, '')
< ('STRAND', 253, 254, '')
< ('STRAND', 258, 259, '')
< ('STRAND', 265, 274, '')
< ('TURN', 275, 276, '')
< ('HELIX', 278, 280, '')
< ('STRAND', 281, 286, '')
< ('TURN', 288, 289, '')
< ('STRAND', 294, 297, '')
< ('VARIANT', 33, 33, 'F -> Y (IN A*0205, A*0206, A*0208, A*0210 AND A*0221). /FTId=VAR_004334.')
< ('VARIANT', 54, 54, 'D -> N (IN A*0221). /FTId=VAR_004335.')
< ('VARIANT', 67, 67, 'Q -> R (IN A*0202, A*0205, AND A*0208). /FTId=VAR_004336.')
< ('VARIANT', 90, 90, 'K -> N (IN A*0208 AND A*0220). /FTId=VAR_004337.')
< ('VARIANT', 97, 98, 'TH -> ID (IN A*0211). /FTId=VAR_004338.')
< ('VARIANT', 119, 119, 'V -> L (IN A*0202, A*0205, A*0208 AND A*0217). /FTId=VAR_004339.')
< ('VARIANT', 121, 121, 'R -> M (IN A*0204 AND A*0217). /FTId=VAR_004340.')
< ('VARIANT', 123, 123, 'Y -> C (IN A*0207 AND A*0218). /FTId=VAR_004341.')
< ('VARIANT', 123, 123, 'Y -> F (IN A*0210 AND A*0217). /FTId=VAR_004342.')
< ('VARIANT', 131, 131, 'W -> G (IN A*0210). /FTId=VAR_004343.')
< ('VARIANT', 162, 162, 'M -> K (IN A*0218). /FTId=VAR_004344.')
< ('VARIANT', 173, 173, 'A -> T (IN A*0203). /FTId=VAR_004345.')
< ('VARIANT', 176, 176, 'V -> E (IN A*0203 AND A*0213). /FTId=VAR_004346.')
< ('VARIANT', 180, 180, 'L -> W (IN A*0202, A*0203, A*0205 AND A*0208). /FTId=VAR_004347.')
< ('VARIANT', 180, 180, 'L -> Q (IN A*0212 AND A*0213). /FTId=VAR_004348.')
< ('VARIANT', 187, 187, 'T -> E (IN A*0216). /FTId=VAR_004349.')
< ('VARIANT', 260, 260, 'A -> E (IN A*0209). /FTId=VAR_004350.')
---
> ('SIGNAL', 1, 24, '', '')
> ('CHAIN', 25, 365, 'HLA CLASS I HISTOCOMPATIBILITY ANTIGEN, A-2 ALPHA CHAIN.', '')
> ('DOMAIN', 25, 114, 'EXTRACELLULAR ALPHA-1.', '')
> ('DOMAIN', 115, 206, 'EXTRACELLULAR ALPHA-2.', '')
> ('DOMAIN', 207, 298, 'EXTRACELLULAR ALPHA-3.', '')
> ('DOMAIN', 299, 308, 'CONNECTING PEPTIDE.', '')
> ('TRANSMEM', 309, 332, '', '')
> ('DOMAIN', 333, 365, 'CYTOPLASMIC TAIL.', '')
> ('CARBOHYD', 110, 110, '', '')
> ('DISULFID', 125, 188, '', '')
> ('DISULFID', 227, 283, '', '')
> ('STRAND', 27, 36, '', '')
> ('STRAND', 45, 52, '', '')
> ('TURN', 53, 54, '', '')
> ('STRAND', 55, 61, '', '')
> ('TURN', 62, 63, '', '')
> ('STRAND', 70, 71, '', '')
> ('HELIX', 74, 76, '', '')
> ('TURN', 77, 78, '', '')
> ('HELIX', 81, 108, '', '')
> ('TURN', 109, 110, '', '')
> ('TURN', 113, 114, '', '')
> ('STRAND', 118, 127, '', '')
> ('TURN', 129, 130, '', '')
> ('STRAND', 133, 142, '', '')
> ('TURN', 143, 144, '', '')
> ('STRAND', 145, 150, '', '')
> ('TURN', 152, 153, '', '')
> ('STRAND', 157, 159, '', '')
> ('TURN', 163, 163, '', '')
> ('HELIX', 164, 173, '', '')
> ('TURN', 174, 175, '', '')
> ('HELIX', 176, 185, '', '')
> ('TURN', 186, 186, '', '')
> ('HELIX', 187, 198, '', '')
> ('TURN', 199, 199, '', '')
> ('HELIX', 200, 203, '', '')
> ('TURN', 204, 204, '', '')
> ('STRAND', 207, 207, '', '')
> ('STRAND', 210, 219, '', '')
> ('TURN', 220, 221, '', '')
> ('STRAND', 222, 233, '', '')
> ('STRAND', 238, 243, '', '')
> ('TURN', 244, 245, '', '')
> ('STRAND', 246, 247, '', '')
> ('HELIX', 249, 251, '', '')
> ('STRAND', 253, 254, '', '')
> ('STRAND', 258, 259, '', '')
> ('STRAND', 265, 274, '', '')
> ('TURN', 275, 276, '', '')
> ('HELIX', 278, 280, '', '')
> ('STRAND', 281, 286, '', '')
> ('TURN', 288, 289, '', '')
> ('STRAND', 294, 297, '', '')
> ('VARIANT', 33, 33, 'F -> Y (IN A*0205, A*0206, A*0208, A*0210 AND A*0221). /FTId=VAR_004334.', 'VAR_004334')
> ('VARIANT', 54, 54, 'D -> N (IN A*0221). /FTId=VAR_004335.', 'VAR_004335')
> ('VARIANT', 67, 67, 'Q -> R (IN A*0202, A*0205, AND A*0208). /FTId=VAR_004336.', 'VAR_004336')
> ('VARIANT', 90, 90, 'K -> N (IN A*0208 AND A*0220). /FTId=VAR_004337.', 'VAR_004337')
> ('VARIANT', 97, 98, 'TH -> ID (IN A*0211). /FTId=VAR_004338.', 'VAR_004338')
> ('VARIANT', 119, 119, 'V -> L (IN A*0202, A*0205, A*0208 AND A*0217). /FTId=VAR_004339.', 'VAR_004339')
> ('VARIANT', 121, 121, 'R -> M (IN A*0204 AND A*0217). /FTId=VAR_004340.', 'VAR_004340')
> ('VARIANT', 123, 123, 'Y -> C (IN A*0207 AND A*0218). /FTId=VAR_004341.', 'VAR_004341')
> ('VARIANT', 123, 123, 'Y -> F (IN A*0210 AND A*0217). /FTId=VAR_004342.', 'VAR_004342')
> ('VARIANT', 131, 131, 'W -> G (IN A*0210). /FTId=VAR_004343.', 'VAR_004343')
> ('VARIANT', 162, 162, 'M -> K (IN A*0218). /FTId=VAR_004344.', 'VAR_004344')
> ('VARIANT', 173, 173, 'A -> T (IN A*0203). /FTId=VAR_004345.', 'VAR_004345')
> ('VARIANT', 176, 176, 'V -> E (IN A*0203 AND A*0213). /FTId=VAR_004346.', 'VAR_004346')
> ('VARIANT', 180, 180, 'L -> W (IN A*0202, A*0203, A*0205 AND A*0208). /FTId=VAR_004347.', 'VAR_004347')
> ('VARIANT', 180, 180, 'L -> Q (IN A*0212 AND A*0213). /FTId=VAR_004348.', 'VAR_004348')
> ('VARIANT', 187, 187, 'T -> E (IN A*0216). /FTId=VAR_004349.', 'VAR_004349')
> ('VARIANT', 260, 260, 'A -> E (IN A*0209). /FTId=VAR_004350.', 'VAR_004350')
395c395
< ('ACT_SITE', 165, 165, 'BY SIMILARITY.')
---
> ('ACT_SITE', 165, 165, 'BY SIMILARITY.', '')
408,430c408,430
< ('DOMAIN', 1, 19, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 20, 40, '1 (POTENTIAL).')
< ('DOMAIN', 41, 58, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 59, 79, '2 (POTENTIAL).')
< ('DOMAIN', 80, 93, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 94, 116, '3 (POTENTIAL).')
< ('DOMAIN', 117, 137, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 138, 158, '4 (POTENTIAL).')
< ('DOMAIN', 159, 192, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 193, 213, '5 (POTENTIAL).')
< ('DOMAIN', 214, 260, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 261, 281, '6 (POTENTIAL).')
< ('DOMAIN', 282, 294, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 295, 315, '7 (POTENTIAL).')
< ('DOMAIN', 316, 388, 'CYTOPLASMIC (POTENTIAL).')
< ('CARBOHYD', 7, 7, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('DISULFID', 93, 184, 'BY SIMILARITY.')
< ('LIPID', 329, 329, 'PALMITATE (BY SIMILARITY).')
< ('VARSPLIC', 169, 169, 'L -> LERSLNQGLGQDFHA (IN ISOFORM 5- HT4(F)).')
< ('VARSPLIC', 359, 388, 'RDAVECGGQWESQCHPPATSPLVAAQPSDT -> SGCSPVSSFLLLFCNRPVPV (IN ISOFORM 5-HT4(E)).')
< ('VARSPLIC', 359, 388, 'RDAVECGGQWESQCHPPATSPLVAAQPSDT -> SSGTETDRRNFGIRKRRLTKPS (IN ISOFORM 5-HT4(D)).')
< ('VARSPLIC', 360, 388, 'DAVECGGQWESQCHPPATSPLVAAQPSDT -> F (IN ISOFORM 5-HT4(C)).')
< ('VARSPLIC', 360, 388, 'DAVECGGQWESQCHPPATSPLVAAQPSDT -> YTVLHRGHHQELEKLPIHNDPESLESCF (IN ISOFORM 5- HT4(A)).')
---
> ('DOMAIN', 1, 19, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 20, 40, '1 (POTENTIAL).', '')
> ('DOMAIN', 41, 58, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 59, 79, '2 (POTENTIAL).', '')
> ('DOMAIN', 80, 93, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 94, 116, '3 (POTENTIAL).', '')
> ('DOMAIN', 117, 137, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 138, 158, '4 (POTENTIAL).', '')
> ('DOMAIN', 159, 192, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 193, 213, '5 (POTENTIAL).', '')
> ('DOMAIN', 214, 260, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 261, 281, '6 (POTENTIAL).', '')
> ('DOMAIN', 282, 294, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 295, 315, '7 (POTENTIAL).', '')
> ('DOMAIN', 316, 388, 'CYTOPLASMIC (POTENTIAL).', '')
> ('CARBOHYD', 7, 7, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('DISULFID', 93, 184, 'BY SIMILARITY.', '')
> ('LIPID', 329, 329, 'PALMITATE (BY SIMILARITY).', '')
> ('VARSPLIC', 169, 169, 'L -> LERSLNQGLGQDFHA (IN ISOFORM 5- HT4(F)).', '')
> ('VARSPLIC', 359, 388, 'RDAVECGGQWESQCHPPATSPLVAAQPSDT -> SGCSPVSSFLLLFCNRPVPV (IN ISOFORM 5-HT4(E)).', '')
> ('VARSPLIC', 359, 388, 'RDAVECGGQWESQCHPPATSPLVAAQPSDT -> SSGTETDRRNFGIRKRRLTKPS (IN ISOFORM 5-HT4(D)).', '')
> ('VARSPLIC', 360, 388, 'DAVECGGQWESQCHPPATSPLVAAQPSDT -> F (IN ISOFORM 5-HT4(C)).', '')
> ('VARSPLIC', 360, 388, 'DAVECGGQWESQCHPPATSPLVAAQPSDT -> YTVLHRGHHQELEKLPIHNDPESLESCF (IN ISOFORM 5- HT4(A)).', '')
465,516c465,516
< ('SIGNAL', 1, 26, '')
< ('CHAIN', 27, 700, 'LUTROPIN-CHORIOGONADOTROPIC HORMONE RECEPTOR.')
< ('DOMAIN', 27, 362, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 363, 390, '1 (POTENTIAL).')
< ('DOMAIN', 391, 399, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 400, 422, '2 (POTENTIAL).')
< ('DOMAIN', 423, 443, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 444, 466, '3 (POTENTIAL).')
< ('DOMAIN', 467, 486, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 487, 509, '4 (POTENTIAL).')
< ('DOMAIN', 510, 529, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 530, 551, '5 (POTENTIAL).')
< ('DOMAIN', 552, 574, 'CYTOPLASMIC (POTENTIAL).')
< ('TRANSMEM', 575, 598, '6 (POTENTIAL).')
< ('DOMAIN', 599, 609, 'EXTRACELLULAR (POTENTIAL).')
< ('TRANSMEM', 610, 631, '7 (POTENTIAL).')
< ('DOMAIN', 632, 700, 'CYTOPLASMIC (POTENTIAL).')
< ('REPEAT', 52, 75, 'LRR 1.')
< ('REPEAT', 126, 150, 'LRR 2.')
< ('REPEAT', 152, 175, 'LRR 3.')
< ('REPEAT', 176, 200, 'LRR 4.')
< ('REPEAT', 202, 224, 'LRR 5.')
< ('REPEAT', 225, 248, 'LRR 6.')
< ('REPEAT', 250, 271, 'LRR 7.')
< ('DISULFID', 443, 518, 'BY SIMILARITY.')
< ('CARBOHYD', 103, 103, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('CARBOHYD', 178, 178, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('CARBOHYD', 199, 199, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('CARBOHYD', 295, 295, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('CARBOHYD', 303, 303, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('CARBOHYD', 317, 317, 'N-LINKED (GLCNAC...) (POTENTIAL).')
< ('VARSPLIC', 83, 132, 'MISSING (IN ISOFORM 1950).')
< ('VARSPLIC', 133, 157, 'MISSING (IN ISOFORM 1759).')
< ('VARSPLIC', 184, 700, 'MISSING (IN ISOFORM C2).')
< ('VARSPLIC', 232, 251, 'DISSTKLQALPSHGLESIQT -> PCRATGWSPFRRSSPCLPTH (IN ISOFORM 2075).')
< ('VARSPLIC', 232, 293, 'MISSING (IN ISOFORM E/A2, ISOFORM EB AND ISOFORM B1).')
< ('VARSPLIC', 252, 700, 'MISSING (IN ISOFORM 2075).')
< ('VARSPLIC', 294, 367, 'QNFSFSIFENFSKQCESTVRKADNETLYSAIFEENELSGWDYDYGFCSPKTLQCAPEPDAFNPCEDIMGYAFLR -> IFHFPFLKTSPNNAKAQLEKQITRRFIPPSLRRMNSVAGIMIMASVHPRHSNVLQNQMLSTPVKILWAMPSLGS (IN ISOFORM B1 AND ISOFORM B3).')
< ('VARSPLIC', 294, 294, 'Q -> P (IN ISOFORM C1).')
< ('VARSPLIC', 295, 700, 'MISSING (IN ISOFORM C1).')
< ('VARSPLIC', 321, 342, 'YSAIFEENELSGWDYDYGFCSP -> LHGALPAAHCLRGLPNKRPVL (IN ISOFORM 1834, ISOFORM 1759 AND ISOFORM EB).')
< ('VARSPLIC', 343, 700, 'MISSING (IN ISOFORMS 1834, ISOFORM 1759 AND ISOFORM EB).')
< ('VARSPLIC', 368, 700, 'MISSING (IN ISOFORM B1 AND ISOFORM B3).')
< ('VARIANT', 82, 82, 'I -> M (IN ISOFORM 1950).')
< ('VARIANT', 179, 179, 'E -> G (IN ISOFORM 1759).')
< ('VARIANT', 233, 233, 'I -> T (IN ISOFORM 1950).')
< ('VARIANT', 646, 646, 'G -> S (IN ISOFORM 1950).')
< ('MUTAGEN', 409, 409, 'D->N: SIGNIFICANT REDUCTION OF BINDING.')
< ('MUTAGEN', 436, 436, 'D->N: NO CHANGE IN BINDING OR CAMP PROD.')
< ('MUTAGEN', 455, 455, 'E->Q: NO CHANGE IN BINDING OR CAMP PROD.')
< ('MUTAGEN', 582, 582, 'D->N: NO CHANGE IN BINDING OR CAMP PROD.')
< ('CONFLICT', 33, 33, 'R -> L (IN REF. 7).')
---
> ('SIGNAL', 1, 26, '', '')
> ('CHAIN', 27, 700, 'LUTROPIN-CHORIOGONADOTROPIC HORMONE RECEPTOR.', '')
> ('DOMAIN', 27, 362, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 363, 390, '1 (POTENTIAL).', '')
> ('DOMAIN', 391, 399, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 400, 422, '2 (POTENTIAL).', '')
> ('DOMAIN', 423, 443, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 444, 466, '3 (POTENTIAL).', '')
> ('DOMAIN', 467, 486, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 487, 509, '4 (POTENTIAL).', '')
> ('DOMAIN', 510, 529, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 530, 551, '5 (POTENTIAL).', '')
> ('DOMAIN', 552, 574, 'CYTOPLASMIC (POTENTIAL).', '')
> ('TRANSMEM', 575, 598, '6 (POTENTIAL).', '')
> ('DOMAIN', 599, 609, 'EXTRACELLULAR (POTENTIAL).', '')
> ('TRANSMEM', 610, 631, '7 (POTENTIAL).', '')
> ('DOMAIN', 632, 700, 'CYTOPLASMIC (POTENTIAL).', '')
> ('REPEAT', 52, 75, 'LRR 1.', '')
> ('REPEAT', 126, 150, 'LRR 2.', '')
> ('REPEAT', 152, 175, 'LRR 3.', '')
> ('REPEAT', 176, 200, 'LRR 4.', '')
> ('REPEAT', 202, 224, 'LRR 5.', '')
> ('REPEAT', 225, 248, 'LRR 6.', '')
> ('REPEAT', 250, 271, 'LRR 7.', '')
> ('DISULFID', 443, 518, 'BY SIMILARITY.', '')
> ('CARBOHYD', 103, 103, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('CARBOHYD', 178, 178, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('CARBOHYD', 199, 199, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('CARBOHYD', 295, 295, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('CARBOHYD', 303, 303, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('CARBOHYD', 317, 317, 'N-LINKED (GLCNAC...) (POTENTIAL).', '')
> ('VARSPLIC', 83, 132, 'MISSING (IN ISOFORM 1950).', '')
> ('VARSPLIC', 133, 157, 'MISSING (IN ISOFORM 1759).', '')
> ('VARSPLIC', 184, 700, 'MISSING (IN ISOFORM C2).', '')
> ('VARSPLIC', 232, 251, 'DISSTKLQALPSHGLESIQT -> PCRATGWSPFRRSSPCLPTH (IN ISOFORM 2075).', '')
> ('VARSPLIC', 232, 293, 'MISSING (IN ISOFORM E/A2, ISOFORM EB AND ISOFORM B1).', '')
> ('VARSPLIC', 252, 700, 'MISSING (IN ISOFORM 2075).', '')
> ('VARSPLIC', 294, 367, 'QNFSFSIFENFSKQCESTVRKADNETLYSAIFEENELSGWDYDYGFCSPKTLQCAPEPDAFNPCEDIMGYAFLR -> IFHFPFLKTSPNNAKAQLEKQITRRFIPPSLRRMNSVAGIMIMASVHPRHSNVLQNQMLSTPVKILWAMPSLGS (IN ISOFORM B1 AND ISOFORM B3).', '')
> ('VARSPLIC', 294, 294, 'Q -> P (IN ISOFORM C1).', '')
> ('VARSPLIC', 295, 700, 'MISSING (IN ISOFORM C1).', '')
> ('VARSPLIC', 321, 342, 'YSAIFEENELSGWDYDYGFCSP -> LHGALPAAHCLRGLPNKRPVL (IN ISOFORM 1834, ISOFORM 1759 AND ISOFORM EB).', '')
> ('VARSPLIC', 343, 700, 'MISSING (IN ISOFORMS 1834, ISOFORM 1759 AND ISOFORM EB).', '')
> ('VARSPLIC', 368, 700, 'MISSING (IN ISOFORM B1 AND ISOFORM B3).', '')
> ('VARIANT', 82, 82, 'I -> M (IN ISOFORM 1950).', '')
> ('VARIANT', 179, 179, 'E -> G (IN ISOFORM 1759).', '')
> ('VARIANT', 233, 233, 'I -> T (IN ISOFORM 1950).', '')
> ('VARIANT', 646, 646, 'G -> S (IN ISOFORM 1950).', '')
> ('MUTAGEN', 409, 409, 'D->N: SIGNIFICANT REDUCTION OF BINDING.', '')
> ('MUTAGEN', 436, 436, 'D->N: NO CHANGE IN BINDING OR CAMP PROD.', '')
> ('MUTAGEN', 455, 455, 'E->Q: NO CHANGE IN BINDING OR CAMP PROD.', '')
> ('MUTAGEN', 582, 582, 'D->N: NO CHANGE IN BINDING OR CAMP PROD.', '')
> ('CONFLICT', 33, 33, 'R -> L (IN REF. 7).', '')
587c587
< ('INIT_MET', 0, 0, '')
---
> ('INIT_MET', 0, 0, '', '')


More information about the BioPython mailing list