<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Bio.Sequencing.Phd</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> <a href="Bio-module.html">Package Bio</a> :: <a href="Bio.Sequencing-module.html">Package Sequencing</a> :: Module Phd </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> <tr><td align="right"><span class="options" >[<a href="frames.html" target="_top">frames</a >] | <a href="Bio.Sequencing.Phd-pysrc.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <h1 class="epydoc">Source Code for <a href="Bio.Sequencing.Phd-module.html">Module Bio.Sequencing.Phd</a></h1> <pre class="py-src"> <a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment"># Copyright 2004 by Cymon J. Cox and Frank Kauff. All rights reserved.</tt> </tt> <a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># This code is part of the Biopython distribution and governed by its</tt> </tt> <a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># license. Please see the LICENSE file that should have been included</tt> </tt> <a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># as part of this package.</tt> </tt> <a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt> <a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring">Parser for PHD files output by PHRED and used by PHRAP and CONSED.</tt> </tt> <a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">Works fine with PHRED 0.020425.c</tt> </tt> <a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring">Version 1.1, 03/09/2004</tt> </tt> <a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-docstring">written by Cymon J. Cox (cymon@duke.edu) and Frank Kauff (fkauff@duke.edu)</tt> </tt> <a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-docstring">Comments, bugs, problems, suggestions to one uf us are welcome!</tt> </tt> <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-docstring">Uses the Biopython Parser interface for parsing: ParserSupport.py</tt> </tt> <a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt> <a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> </tt> <a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt> <a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package Bio=Bio-module.html"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-0', 'Bio', 'link-0');">Bio</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Module Bio.File=Bio.File-module.html"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-1', 'File', 'link-1');">File</a></tt> </tt> <a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-2', 'Bio', 'link-0');">Bio</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Module Bio.Seq=Bio.Seq-module.html,Class Bio.Seq.Seq=Bio.Seq.Seq-class.html,Class Martel.Expression.Seq=Martel.Expression.Seq-class.html,Function Martel.Seq()=Martel-module.html#Seq"><a title="Bio.Seq Bio.Seq.Seq Martel.Expression.Seq Martel.Seq" class="py-name" href="#" onclick="return doclink('link-3', 'Seq', 'link-3');">Seq</a></tt> </tt> <a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-4', 'Bio', 'link-0');">Bio</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module Bio.ParserSupport=Bio.ParserSupport-module.html"><a title="Bio.ParserSupport" class="py-name" href="#" onclick="return doclink('link-5', 'ParserSupport', 'link-5');">ParserSupport</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt> <a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-6', 'Bio', 'link-0');">Bio</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Package Bio.Alphabet=Bio.Alphabet-module.html,Class Bio.Alphabet.Alphabet=Bio.Alphabet.Alphabet-class.html"><a title="Bio.Alphabet Bio.Alphabet.Alphabet" class="py-name" href="#" onclick="return doclink('link-7', 'Alphabet', 'link-7');">Alphabet</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Module Bio.Alphabet.IUPAC=Bio.Alphabet.IUPAC-module.html"><a title="Bio.Alphabet.IUPAC" class="py-name" href="#" onclick="return doclink('link-8', 'IUPAC', 'link-8');">IUPAC</a></tt> </tt> <a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> </tt> <a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt id="link-9" class="py-name" targets="Variable Bio.Sequencing.Phd.CKEYWORDS=Bio.Sequencing.Phd-module.html#CKEYWORDS"><a title="Bio.Sequencing.Phd.CKEYWORDS" class="py-name" href="#" onclick="return doclink('link-9', 'CKEYWORDS', 'link-9');">CKEYWORDS</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'CHROMAT_FILE'</tt><tt class="py-op">,</tt><tt class="py-string">'ABI_THUMBPRINT'</tt><tt class="py-op">,</tt><tt class="py-string">'PHRED_VERSION'</tt><tt class="py-op">,</tt><tt class="py-string">'CALL_METHOD'</tt><tt class="py-op">,</tt>\ </tt> <a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-string">'QUALITY_LEVELS'</tt><tt class="py-op">,</tt><tt class="py-string">'TIME'</tt><tt class="py-op">,</tt><tt class="py-string">'TRACE_ARRAY_MIN_INDEX'</tt><tt class="py-op">,</tt><tt class="py-string">'TRACE_ARRAY_MAX_INDEX'</tt><tt class="py-op">,</tt>\ </tt> <a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-string">'TRIM'</tt><tt class="py-op">,</tt><tt class="py-string">'TRACE_PEAK_AREA_RATIO'</tt><tt class="py-op">,</tt><tt class="py-string">'CHEM'</tt><tt class="py-op">,</tt><tt class="py-string">'DYE'</tt><tt class="py-op">]</tt> </tt> <a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> </tt> <a name="Record"></a><div id="Record-def"><a name="L28"></a><tt class="py-lineno"> 28</tt> <a class="py-toggle" href="#" id="Record-toggle" onclick="return toggle('Record');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Record-class.html">Record</a><tt class="py-op">:</tt> </tt> </div><div id="Record-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Record-expanded"><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-docstring">"""Hold information from a PHD file."""</tt> </tt> <a name="Record.__init__"></a><div id="Record.__init__-def"><a name="L30"></a><tt class="py-lineno"> 30</tt> <a class="py-toggle" href="#" id="Record.__init__-toggle" onclick="return toggle('Record.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Record-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="Record.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Record.__init__-expanded"><a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">file_name</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt> <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method Bio.Emboss.Primer._Primer3RecordConsumer.comments()=Bio.Emboss.Primer._Primer3RecordConsumer-class.html#comments,Variable Bio.Emboss.primer3_format.comments=Bio.Emboss.primer3_format-module.html#comments,Method Bio.Medline._RecordConsumer.comments()=Bio.Medline._RecordConsumer-class.html#comments"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-10', 'comments', 'link-10');">comments</a></tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-op">}</tt> </tt> <a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">kw</tt> <tt class="py-keyword">in</tt> <tt id="link-11" class="py-name"><a title="Bio.Sequencing.Phd.CKEYWORDS" class="py-name" href="#" onclick="return doclink('link-11', 'CKEYWORDS', 'link-9');">CKEYWORDS</a></tt><tt class="py-op">:</tt> </tt> <a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-12', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-name">kw</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt> <a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sites</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method Bio.GFF.Feature.seq()=Bio.GFF.Feature-class.html#seq,Method Bio.GFF.FeatureAggregate.seq()=Bio.GFF.FeatureAggregate-class.html#seq,Variable BioSQL.BioSeq.DBSeqRecord.seq=BioSQL.BioSeq.DBSeqRecord-class.html#seq"><a title="Bio.GFF.Feature.seq Bio.GFF.FeatureAggregate.seq BioSQL.BioSeq.DBSeqRecord.seq" class="py-name" href="#" onclick="return doclink('link-13', 'seq', 'link-13');">seq</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt> <a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">seq_trimmed</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt> </div></div><a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> </tt> <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> </tt> <a name="Iterator"></a><div id="Iterator-def"><a name="L40"></a><tt class="py-lineno"> 40</tt> <a class="py-toggle" href="#" id="Iterator-toggle" onclick="return toggle('Iterator');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Iterator-class.html">Iterator</a><tt class="py-op">:</tt> </tt> </div><div id="Iterator-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Iterator-expanded"><a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-docstring">"""Iterates over a file of multiple PHD records.</tt> </tt> <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt> <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-docstring"> Methods: </tt> </tt> <a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"><tt class="py-docstring"> next Return the next record from the stream, or None.</tt> </tt> <a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt> <a name="Iterator.__init__"></a><div id="Iterator.__init__-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="Iterator.__init__-toggle" onclick="return toggle('Iterator.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Iterator-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">handle</tt><tt class="py-op">,</tt> <tt class="py-param">parser</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="Iterator.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Iterator.__init__-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-docstring">"""__init__(self, handle, parser=None)</tt> </tt> <a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt> <a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"><tt class="py-docstring"> Create a new iterator. handle is a file-like object. parser</tt> </tt> <a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"><tt class="py-docstring"> is an optional Parser object to change the results into another form.</tt> </tt> <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"><tt class="py-docstring"> If set to None, then the raw contents of the file will be returned.</tt> </tt> <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_uhandle</tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-14', 'File', 'link-1');">File</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Class Bio.File.UndoHandle=Bio.File.UndoHandle-class.html"><a title="Bio.File.UndoHandle" class="py-name" href="#" onclick="return doclink('link-15', 'UndoHandle', 'link-15');">UndoHandle</a></tt><tt class="py-op">(</tt><tt id="link-16" class="py-name" targets="Variable Bio.LocusLink.web_parse.handle=Bio.LocusLink.web_parse-module.html#handle,Variable Bio.Ndb.handle=Bio.Ndb-module.html#handle"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-16', 'handle', 'link-16');">handle</a></tt><tt class="py-op">)</tt> </tt> <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_parser</tt> <tt class="py-op">=</tt> <tt class="py-name">parser</tt> </tt> </div><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> </tt> <a name="Iterator.next"></a><div id="Iterator.next-def"><a name="L57"></a><tt class="py-lineno"> 57</tt> <a class="py-toggle" href="#" id="Iterator.next-toggle" onclick="return toggle('Iterator.next');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Iterator-class.html#next">next</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="Iterator.next-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Iterator.next-expanded"><a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-docstring">"""next(self) -> object</tt> </tt> <a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-docstring"> Return the next PHD record from the file. If no more records</tt> </tt> <a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"> return None.</tt> </tt> <a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> </tt> <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">lines</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt> <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_uhandle</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method Bio.EUtils.ReseekFile.ReseekFile.readline()=Bio.EUtils.ReseekFile.ReseekFile-class.html#readline,Method Bio.File.SGMLHandle.readline()=Bio.File.SGMLHandle-class.html#readline,Method Bio.File.UndoHandle.readline()=Bio.File.UndoHandle-class.html#readline,Method Bio.SGMLExtractor.SGMLExtractorHandle.readline()=Bio.SGMLExtractor.SGMLExtractorHandle-class.html#readline"><a title="Bio.EUtils.ReseekFile.ReseekFile.readline Bio.File.SGMLHandle.readline Bio.File.UndoHandle.readline Bio.SGMLExtractor.SGMLExtractorHandle.readline" class="py-name" href="#" onclick="return doclink('link-17', 'readline', 'link-17');">readline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt> <a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt> <a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-comment"># If a new record, then put the line back and stop.</tt> </tt> <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">lines</tt> <tt class="py-keyword">and</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">14</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'BEGIN_SEQUENCE'</tt><tt class="py-op">:</tt> </tt> <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_uhandle</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method Bio.File.UndoHandle.saveline()=Bio.File.UndoHandle-class.html#saveline"><a title="Bio.File.UndoHandle.saveline" class="py-name" href="#" onclick="return doclink('link-18', 'saveline', 'link-18');">saveline</a></tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt> <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt> <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">lines</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method Bio.Crystal.Chain.append()=Bio.Crystal.Chain-class.html#append,Method Bio.EUtils.POM.ElementNode.append()=Bio.EUtils.POM.ElementNode-class.html#append,Method Bio.EUtils.sourcegen.SourceFile.append()=Bio.EUtils.sourcegen.SourceFile-class.html#append,Method Bio.SCOP.Raf.SeqMap.append()=Bio.SCOP.Raf.SeqMap-class.html#append,Method Bio.Seq.MutableSeq.append()=Bio.Seq.MutableSeq-class.html#append,Method Bio.Wise.psw.Alignment.append()=Bio.Wise.psw.Alignment-class.html#append,Method Bio.Wise.psw.AlignmentColumn.append()=Bio.Wise.psw.AlignmentColumn-class.html#append,Method Martel.msre_parse.SubPattern.append()=Martel.msre_parse.SubPattern-class.html#append"><a title="Bio.Crystal.Chain.append Bio.EUtils.POM.ElementNode.append Bio.EUtils.sourcegen.SourceFile.append Bio.SCOP.Raf.SeqMap.append Bio.Seq.MutableSeq.append Bio.Wise.psw.Alignment.append Bio.Wise.psw.AlignmentColumn.append Martel.msre_parse.SubPattern.append" class="py-name" href="#" onclick="return doclink('link-19', 'append', 'link-19');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt> <a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> </tt> <a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">lines</tt><tt class="py-op">:</tt> </tt> <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt> <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> </tt> <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt id="link-20" class="py-name" targets="Variable BioSQL.BioSeq.DBSeq.data=BioSQL.BioSeq.DBSeq-class.html#data"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-20', 'data', 'link-20');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">lines</tt><tt class="py-op">)</tt> </tt> <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_parser</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_parser</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Method Bio.Affy.CelFile.CelParser.parse()=Bio.Affy.CelFile.CelParser-class.html#parse,Method Bio.AlignAce.Parser.AlignAceParser.parse()=Bio.AlignAce.Parser.AlignAceParser-class.html#parse,Method Bio.AlignAce.Parser.CompareAceParser.parse()=Bio.AlignAce.Parser.CompareAceParser-class.html#parse,Function Bio.AlignIO.parse()=Bio.AlignIO-module.html#parse,Method Bio.Blast.NCBIStandalone.BlastErrorParser.parse()=Bio.Blast.NCBIStandalone.BlastErrorParser-class.html#parse,Method Bio.Blast.NCBIStandalone.BlastParser.parse()=Bio.Blast.NCBIStandalone.BlastParser-class.html#parse,Method Bio.Blast.NCBIStandalone.PSIBlastParser.parse()=Bio.Blast.NCBIStandalone.PSIBlastParser-class.html#parse,Method Bio.Blast.NCBIWWW.BlastParser.parse()=Bio.Blast.NCBIWWW.BlastParser-class.html#parse,Method Bio.Blast.NCBIXML.BlastParser.parse()=Bio.Blast.NCBIXML.BlastParser-class.html#parse,Function Bio.Blast.NCBIXML.parse()=Bio.Blast.NCBIXML-module.html#parse,Method Bio.CDD.RecordParser.parse()=Bio.CDD.RecordParser-class.html#parse,Method Bio.Compass.RecordParser.parse()=Bio.Compass.RecordParser-class.html#parse,Function Bio.Decode.parse()=Bio.Decode-module.html#parse,Method Bio.ECell.RecordParser.parse()=Bio.ECell.RecordParser-class.html#parse,Method Bio.EUtils.POM.POMDocument.parse()=Bio.EUtils.POM.POMDocument-class.html#parse,Module Bio.EUtils.parse=Bio.EUtils.parse-module.html,Method Bio.Emboss.Primer.Primer3Parser.parse()=Bio.Emboss.Primer.Primer3Parser-class.html#parse,Method Bio.Emboss.Primer.PrimerSearchParser.parse()=Bio.Emboss.Primer.PrimerSearchParser-class.html#parse,Method Bio.Enzyme.RecordParser.parse()=Bio.Enzyme.RecordParser-class.html#parse,Method Bio.Fasta.RecordParser.parse()=Bio.Fasta.RecordParser-class.html#parse,Method Bio.Fasta.SequenceParser.parse()=Bio.Fasta.SequenceParser-class.html#parse,Method Bio.GenBank.FeatureParser.parse()=Bio.GenBank.FeatureParser-class.html#parse,Function Bio.GenBank.LocationParser.parse()=Bio.GenBank.LocationParser-module.html#parse,Method Bio.GenBank.RecordParser.parse()=Bio.GenBank.RecordParser-class.html#parse,Method Bio.GenBank.Scanner.InsdcScanner.parse()=Bio.GenBank.Scanner.InsdcScanner-class.html#parse,Function Bio.Geo.parse()=Bio.Geo-module.html#parse,Method Bio.Gobase.RecordParser.parse()=Bio.Gobase.RecordParser-class.html#parse,Method Bio.IntelliGenetics.RecordParser.parse()=Bio.IntelliGenetics.RecordParser-class.html#parse,Method Bio.InterPro.InterProParser.parse()=Bio.InterPro.InterProParser-class.html#parse,Function Bio.KEGG.Compound.parse()=Bio.KEGG.Compound-module.html#parse,Function Bio.KEGG.Enzyme.parse()=Bio.KEGG.Enzyme-module.html#parse,Function Bio.KEGG.Map.parse()=Bio.KEGG.Map-module.html#parse,Method Bio.LocusLink.RecordParser.parse()=Bio.LocusLink.RecordParser-class.html#parse,Method Bio.LocusLink.web_parse.LocusLinkParser.parse()=Bio.LocusLink.web_parse.LocusLinkParser-class.html#parse,Method Bio.MEME.Parser.MASTParser.parse()=Bio.MEME.Parser.MASTParser-class.html#parse,Method Bio.MEME.Parser.MEMEParser.parse()=Bio.MEME.Parser.MEMEParser-class.html#parse,Method Bio.Medline.RecordParser.parse()=Bio.Medline.RecordParser-class.html#parse,Method Bio.MetaTool.RecordParser.parse()=Bio.MetaTool.RecordParser-class.html#parse,Method Bio.NBRF.RecordParser.parse()=Bio.NBRF.RecordParser-class.html#parse,Method Bio.Ndb.NdbParser.parse()=Bio.Ndb.NdbParser-class.html#parse,Method Bio.ParserSupport.AbstractParser.parse()=Bio.ParserSupport.AbstractParser-class.html#parse,Method Bio.Parsers.spark.GenericParser.parse()=Bio.Parsers.spark.GenericParser-class.html#parse,Method Bio.PopGen.FDist.RecordParser.parse()=Bio.PopGen.FDist.RecordParser-class.html#parse,Method Bio.PopGen.GenePop.RecordParser.parse()=Bio.PopGen.GenePop.RecordParser-class.html#parse,Function Bio.PopGen.GenePop.parse()=Bio.PopGen.GenePop-module.html#parse,Method Bio.Prosite.Prodoc.RecordParser.parse()=Bio.Prosite.Prodoc.RecordParser-class.html#parse,Function Bio.Prosite.Prodoc.parse()=Bio.Prosite.Prodoc-module.html#parse,Method Bio.Prosite.RecordParser.parse()=Bio.Prosite.RecordParser-class.html#parse,Function Bio.Prosite.parse()=Bio.Prosite-module.html#parse,Method Bio.Rebase.RecordParser.parse()=Bio.Rebase.RecordParser-class.html#parse,Method Bio.SCOP.Cla.Parser.parse()=Bio.SCOP.Cla.Parser-class.html#parse,Function Bio.SCOP.Cla.parse()=Bio.SCOP.Cla-module.html#parse,Method Bio.SCOP.Des.Parser.parse()=Bio.SCOP.Des.Parser-class.html#parse,Function Bio.SCOP.Des.parse()=Bio.SCOP.Des-module.html#parse,Method Bio.SCOP.Dom.Parser.parse()=Bio.SCOP.Dom.Parser-class.html#parse,Function Bio.SCOP.Dom.parse()=Bio.SCOP.Dom-module.html#parse,Method Bio.SCOP.Hie.Parser.parse()=Bio.SCOP.Hie.Parser-class.html#parse,Function Bio.SCOP.Hie.parse()=Bio.SCOP.Hie-module.html#parse,Method Bio.SCOP.Raf.Parser.parse()=Bio.SCOP.Raf.Parser-class.html#parse,Function Bio.SCOP.Raf.parse()=Bio.SCOP.Raf-module.html#parse,Method Bio.Saf.RecordParser.parse()=Bio.Saf.RecordParser-class.html#parse,Function Bio.SeqIO.parse()=Bio.SeqIO-module.html#parse,Method Bio.Sequencing.Ace.ACEParser.parse()=Bio.Sequencing.Ace.ACEParser-class.html#parse,Method Bio.Sequencing.Ace.RecordParser.parse()=Bio.Sequencing.Ace.RecordParser-class.html#parse,Method Bio.Sequencing.Phd.RecordParser.parse()=Bio.Sequencing.Phd.RecordParser-class.html#parse,Method Bio.SwissProt.KeyWList.ListParser.parse()=Bio.SwissProt.KeyWList.ListParser-class.html#parse,Function Bio.SwissProt.KeyWList.parse()=Bio.SwissProt.KeyWList-module.html#parse,Method Bio.SwissProt.SProt.RecordParser.parse()=Bio.SwissProt.SProt.RecordParser-class.html#parse,Method Bio.SwissProt.SProt.SequenceParser.parse()=Bio.SwissProt.SProt.SequenceParser-class.html#parse,Function Bio.SwissProt.parse()=Bio.SwissProt-module.html#parse,Method Bio.UniGene.RecordParser.parse()=Bio.UniGene.RecordParser-class.html#parse,Function Bio.Wise.psw.parse()=Bio.Wise.psw-module.html#parse,Method Martel.Parser.HeaderFooterParser.parse()=Martel.Parser.HeaderFooterParser-class.html#parse,Method Martel.Parser.Parser.parse()=Martel.Parser.Parser-class.html#parse,Method Martel.Parser.RecordParser.parse()=Martel.Parser.RecordParser-class.html#parse,Function Martel.msre_parse.parse()=Martel.msre_parse-module.html#parse"><a title="Bio.Affy.CelFile.CelParser.parse Bio.AlignAce.Parser.AlignAceParser.parse Bio.AlignAce.Parser.CompareAceParser.parse Bio.AlignIO.parse Bio.Blast.NCBIStandalone.BlastErrorParser.parse Bio.Blast.NCBIStandalone.BlastParser.parse Bio.Blast.NCBIStandalone.PSIBlastParser.parse Bio.Blast.NCBIWWW.BlastParser.parse Bio.Blast.NCBIXML.BlastParser.parse Bio.Blast.NCBIXML.parse Bio.CDD.RecordParser.parse Bio.Compass.RecordParser.parse Bio.Decode.parse Bio.ECell.RecordParser.parse Bio.EUtils.POM.POMDocument.parse Bio.EUtils.parse Bio.Emboss.Primer.Primer3Parser.parse Bio.Emboss.Primer.PrimerSearchParser.parse Bio.Enzyme.RecordParser.parse Bio.Fasta.RecordParser.parse Bio.Fasta.SequenceParser.parse Bio.GenBank.FeatureParser.parse Bio.GenBank.LocationParser.parse Bio.GenBank.RecordParser.parse Bio.GenBank.Scanner.InsdcScanner.parse Bio.Geo.parse Bio.Gobase.RecordParser.parse Bio.IntelliGenetics.RecordParser.parse Bio.InterPro.InterProParser.parse Bio.KEGG.Compound.parse Bio.KEGG.Enzyme.parse Bio.KEGG.Map.parse Bio.LocusLink.RecordParser.parse Bio.LocusLink.web_parse.LocusLinkParser.parse Bio.MEME.Parser.MASTParser.parse Bio.MEME.Parser.MEMEParser.parse Bio.Medline.RecordParser.parse Bio.MetaTool.RecordParser.parse Bio.NBRF.RecordParser.parse Bio.Ndb.NdbParser.parse Bio.ParserSupport.AbstractParser.parse Bio.Parsers.spark.GenericParser.parse Bio.PopGen.FDist.RecordParser.parse Bio.PopGen.GenePop.RecordParser.parse Bio.PopGen.GenePop.parse Bio.Prosite.Prodoc.RecordParser.parse Bio.Prosite.Prodoc.parse Bio.Prosite.RecordParser.parse Bio.Prosite.parse Bio.Rebase.RecordParser.parse Bio.SCOP.Cla.Parser.parse Bio.SCOP.Cla.parse Bio.SCOP.Des.Parser.parse Bio.SCOP.Des.parse Bio.SCOP.Dom.Parser.parse Bio.SCOP.Dom.parse Bio.SCOP.Hie.Parser.parse Bio.SCOP.Hie.parse Bio.SCOP.Raf.Parser.parse Bio.SCOP.Raf.parse Bio.Saf.RecordParser.parse Bio.SeqIO.parse Bio.Sequencing.Ace.ACEParser.parse Bio.Sequencing.Ace.RecordParser.parse Bio.Sequencing.Phd.RecordParser.parse Bio.SwissProt.KeyWList.ListParser.parse Bio.SwissProt.KeyWList.parse Bio.SwissProt.SProt.RecordParser.parse Bio.SwissProt.SProt.SequenceParser.parse Bio.SwissProt.parse Bio.UniGene.RecordParser.parse Bio.Wise.psw.parse Martel.Parser.HeaderFooterParser.parse Martel.Parser.Parser.parse Martel.Parser.RecordParser.parse Martel.msre_parse.parse" class="py-name" href="#" onclick="return doclink('link-21', 'parse', 'link-21');">parse</a></tt><tt class="py-op">(</tt><tt id="link-22" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-22', 'File', 'link-1');">File</a></tt><tt class="py-op">.</tt><tt class="py-name">StringHandle</tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-23', 'data', 'link-20');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-24" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-24', 'data', 'link-20');">data</a></tt> </tt> </div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt> <a name="Iterator.__iter__"></a><div id="Iterator.__iter__-def"><a name="L83"></a><tt class="py-lineno"> 83</tt> <a class="py-toggle" href="#" id="Iterator.__iter__-toggle" onclick="return toggle('Iterator.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.Iterator-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="Iterator.__iter__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Iterator.__iter__-expanded"><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-docstring">"""Iterate over the PHY file record bt record."""</tt> </tt> <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iter</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method Bio.AlignIO.ClustalIO.ClustalIterator.next()=Bio.AlignIO.ClustalIO.ClustalIterator-class.html#next,Method Bio.AlignIO.EmbossIO.EmbossIterator.next()=Bio.AlignIO.EmbossIO.EmbossIterator-class.html#next,Method Bio.AlignIO.FastaIO.FastaM10Iterator.next()=Bio.AlignIO.FastaIO.FastaM10Iterator-class.html#next,Method Bio.AlignIO.Interfaces.AlignmentIterator.next()=Bio.AlignIO.Interfaces.AlignmentIterator-class.html#next,Method Bio.AlignIO.PhylipIO.PhylipIterator.next()=Bio.AlignIO.PhylipIO.PhylipIterator-class.html#next,Method Bio.AlignIO.StockholmIO.StockholmIterator.next()=Bio.AlignIO.StockholmIO.StockholmIterator-class.html#next,Method Bio.Blast.NCBIStandalone.Iterator.next()=Bio.Blast.NCBIStandalone.Iterator-class.html#next,Method Bio.Blast.ParseBlastTable.BlastTableReader.next()=Bio.Blast.ParseBlastTable.BlastTableReader-class.html#next,Method Bio.CDD.Iterator.next()=Bio.CDD.Iterator-class.html#next,Method Bio.Compass.Iterator.next()=Bio.Compass.Iterator-class.html#next,Method Bio.DocSQL.IterationCursor.next()=Bio.DocSQL.IterationCursor-class.html#next,Method Bio.ECell.Iterator.next()=Bio.ECell.Iterator-class.html#next,Method Bio.Enzyme.Iterator.next()=Bio.Enzyme.Iterator-class.html#next,Method Bio.Fasta.Iterator.next()=Bio.Fasta.Iterator-class.html#next,Method Bio.GenBank.Iterator.next()=Bio.GenBank.Iterator-class.html#next,Method Bio.Gobase.Iterator.next()=Bio.Gobase.Iterator-class.html#next,Method Bio.IntelliGenetics.IntelliGeneticsReader.next()=Bio.IntelliGenetics.IntelliGeneticsReader-class.html#next,Method Bio.IntelliGenetics.Iterator.next()=Bio.IntelliGenetics.Iterator-class.html#next,Method Bio.LocusLink.Iterator.next()=Bio.LocusLink.Iterator-class.html#next,Method Bio.Medline.Iterator.next()=Bio.Medline.Iterator-class.html#next,Method Bio.MetaTool.Iterator.next()=Bio.MetaTool.Iterator-class.html#next,Method Bio.NBRF.Iterator.next()=Bio.NBRF.Iterator-class.html#next,Method Bio.Nexus.Nexus.CharBuffer.next()=Bio.Nexus.Nexus.CharBuffer-class.html#next,Method Bio.Prosite.Iterator.next()=Bio.Prosite.Iterator-class.html#next,Method Bio.Prosite.Prodoc.Iterator.next()=Bio.Prosite.Prodoc.Iterator-class.html#next,Method Bio.Rebase.Iterator.next()=Bio.Rebase.Iterator-class.html#next,Method Bio.SCOP.Cla.Iterator.next()=Bio.SCOP.Cla.Iterator-class.html#next,Method Bio.SCOP.Des.Iterator.next()=Bio.SCOP.Des.Iterator-class.html#next,Method Bio.SCOP.Dom.Iterator.next()=Bio.SCOP.Dom.Iterator-class.html#next,Method Bio.SCOP.Hie.Iterator.next()=Bio.SCOP.Hie.Iterator-class.html#next,Method Bio.SCOP.Raf.Iterator.next()=Bio.SCOP.Raf.Iterator-class.html#next,Method Bio.Saf.Iterator.next()=Bio.Saf.Iterator-class.html#next,Method Bio.SeqIO.Interfaces.InterlacedSequenceIterator.next()=Bio.SeqIO.Interfaces.InterlacedSequenceIterator-class.html#next,Method Bio.SeqIO.Interfaces.SequenceIterator.next()=Bio.SeqIO.Interfaces.SequenceIterator-class.html#next,Method Bio.Sequencing.Ace.Iterator.next()=Bio.Sequencing.Ace.Iterator-class.html#next,Method Bio.Sequencing.Phd.Iterator.next()=Bio.Sequencing.Phd.Iterator-class.html#next,Method Bio.SwissProt.SProt.Iterator.next()=Bio.SwissProt.SProt.Iterator-class.html#next,Method Bio.UniGene.Iterator.next()=Bio.UniGene.Iterator-class.html#next,Method Martel.Iterator.EventStream.next()=Martel.Iterator.EventStream-class.html#next,Method Martel.Iterator.HeaderFooterEventStream.next()=Martel.Iterator.HeaderFooterEventStream-class.html#next,Method Martel.Iterator.Iterate.next()=Martel.Iterator.Iterate-class.html#next,Method Martel.Iterator.RecordEventStream.next()=Martel.Iterator.RecordEventStream-class.html#next,Method Martel.RecordReader.CountLines.next()=Martel.RecordReader.CountLines-class.html#next,Method Martel.RecordReader.EndsWith.next()=Martel.RecordReader.EndsWith-class.html#next,Method Martel.RecordReader.Everything.next()=Martel.RecordReader.Everything-class.html#next,Method Martel.RecordReader.Nothing.next()=Martel.RecordReader.Nothing-class.html#next,Method Martel.RecordReader.RecordReader.next()=Martel.RecordReader.RecordReader-class.html#next,Method Martel.RecordReader.StartsWith.next()=Martel.RecordReader.StartsWith-class.html#next,Method Martel.RecordReader.Until.next()=Martel.RecordReader.Until-class.html#next"><a title="Bio.AlignIO.ClustalIO.ClustalIterator.next Bio.AlignIO.EmbossIO.EmbossIterator.next Bio.AlignIO.FastaIO.FastaM10Iterator.next Bio.AlignIO.Interfaces.AlignmentIterator.next Bio.AlignIO.PhylipIO.PhylipIterator.next Bio.AlignIO.StockholmIO.StockholmIterator.next Bio.Blast.NCBIStandalone.Iterator.next Bio.Blast.ParseBlastTable.BlastTableReader.next Bio.CDD.Iterator.next Bio.Compass.Iterator.next Bio.DocSQL.IterationCursor.next Bio.ECell.Iterator.next Bio.Enzyme.Iterator.next Bio.Fasta.Iterator.next Bio.GenBank.Iterator.next Bio.Gobase.Iterator.next Bio.IntelliGenetics.IntelliGeneticsReader.next Bio.IntelliGenetics.Iterator.next Bio.LocusLink.Iterator.next Bio.Medline.Iterator.next Bio.MetaTool.Iterator.next Bio.NBRF.Iterator.next Bio.Nexus.Nexus.CharBuffer.next Bio.Prosite.Iterator.next Bio.Prosite.Prodoc.Iterator.next Bio.Rebase.Iterator.next Bio.SCOP.Cla.Iterator.next Bio.SCOP.Des.Iterator.next Bio.SCOP.Dom.Iterator.next Bio.SCOP.Hie.Iterator.next Bio.SCOP.Raf.Iterator.next Bio.Saf.Iterator.next Bio.SeqIO.Interfaces.InterlacedSequenceIterator.next Bio.SeqIO.Interfaces.SequenceIterator.next Bio.Sequencing.Ace.Iterator.next Bio.Sequencing.Phd.Iterator.next Bio.SwissProt.SProt.Iterator.next Bio.UniGene.Iterator.next Martel.Iterator.EventStream.next Martel.Iterator.HeaderFooterEventStream.next Martel.Iterator.Iterate.next Martel.Iterator.RecordEventStream.next Martel.RecordReader.CountLines.next Martel.RecordReader.EndsWith.next Martel.RecordReader.Everything.next Martel.RecordReader.Nothing.next Martel.RecordReader.RecordReader.next Martel.RecordReader.StartsWith.next Martel.RecordReader.Until.next" class="py-name" href="#" onclick="return doclink('link-25', 'next', 'link-25');">next</a></tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt> </div></div><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> </tt> <a name="RecordParser"></a><div id="RecordParser-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="RecordParser-toggle" onclick="return toggle('RecordParser');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.RecordParser-class.html">RecordParser</a><tt class="py-op">(</tt><tt class="py-base-class">AbstractParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="RecordParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="RecordParser-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-docstring">"""Parses PHD file data into a Record object."""</tt> </tt> <a name="RecordParser.__init__"></a><div id="RecordParser.__init__-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="RecordParser.__init__-toggle" onclick="return toggle('RecordParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.RecordParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="RecordParser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="RecordParser.__init__-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_scanner</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name" targets="Class Bio.Blast.NCBIStandalone._Scanner=Bio.Blast.NCBIStandalone._Scanner-class.html,Class Bio.Blast.NCBIWWW._Scanner=Bio.Blast.NCBIWWW._Scanner-class.html,Class Bio.CDD._Scanner=Bio.CDD._Scanner-class.html,Class Bio.Compass._Scanner=Bio.Compass._Scanner-class.html,Class Bio.ECell._Scanner=Bio.ECell._Scanner-class.html,Class Bio.Enzyme._Scanner=Bio.Enzyme._Scanner-class.html,Class Bio.Gobase._Scanner=Bio.Gobase._Scanner-class.html,Class Bio.IntelliGenetics._Scanner=Bio.IntelliGenetics._Scanner-class.html,Class Bio.LocusLink._Scanner=Bio.LocusLink._Scanner-class.html,Class Bio.Medline._Scanner=Bio.Medline._Scanner-class.html,Class Bio.MetaTool._Scanner=Bio.MetaTool._Scanner-class.html,Class Bio.NBRF._Scanner=Bio.NBRF._Scanner-class.html,Class Bio.PopGen.FDist._Scanner=Bio.PopGen.FDist._Scanner-class.html,Class Bio.PopGen.GenePop._Scanner=Bio.PopGen.GenePop._Scanner-class.html,Class Bio.Prosite.Prodoc._Scanner=Bio.Prosite.Prodoc._Scanner-class.html,Class Bio.Prosite._Scanner=Bio.Prosite._Scanner-class.html,Class Bio.Rebase._Scanner=Bio.Rebase._Scanner-class.html,Class Bio.Saf._Scanner=Bio.Saf._Scanner-class.html,Class Bio.Sequencing.Ace._Scanner=Bio.Sequencing.Ace._Scanner-class.html,Class Bio.Sequencing.Phd._Scanner=Bio.Sequencing.Phd._Scanner-class.html,Class Bio.SwissProt.KeyWList._Scanner=Bio.SwissProt.KeyWList._Scanner-class.html,Class Bio.SwissProt.SProt._Scanner=Bio.SwissProt.SProt._Scanner-class.html,Class Bio.UniGene._Scanner=Bio.UniGene._Scanner-class.html"><a title="Bio.Blast.NCBIStandalone._Scanner Bio.Blast.NCBIWWW._Scanner Bio.CDD._Scanner Bio.Compass._Scanner Bio.ECell._Scanner Bio.Enzyme._Scanner Bio.Gobase._Scanner Bio.IntelliGenetics._Scanner Bio.LocusLink._Scanner Bio.Medline._Scanner Bio.MetaTool._Scanner Bio.NBRF._Scanner Bio.PopGen.FDist._Scanner Bio.PopGen.GenePop._Scanner Bio.Prosite.Prodoc._Scanner Bio.Prosite._Scanner Bio.Rebase._Scanner Bio.Saf._Scanner Bio.Sequencing.Ace._Scanner Bio.Sequencing.Phd._Scanner Bio.SwissProt.KeyWList._Scanner Bio.SwissProt.SProt._Scanner Bio.UniGene._Scanner" class="py-name" href="#" onclick="return doclink('link-26', '_Scanner', 'link-26');">_Scanner</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_consumer</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name" targets="Class Bio.CDD._RecordConsumer=Bio.CDD._RecordConsumer-class.html,Class Bio.ECell._RecordConsumer=Bio.ECell._RecordConsumer-class.html,Class Bio.Enzyme._RecordConsumer=Bio.Enzyme._RecordConsumer-class.html,Class Bio.GenBank._RecordConsumer=Bio.GenBank._RecordConsumer-class.html,Class Bio.Gobase._RecordConsumer=Bio.Gobase._RecordConsumer-class.html,Class Bio.IntelliGenetics._RecordConsumer=Bio.IntelliGenetics._RecordConsumer-class.html,Class Bio.LocusLink._RecordConsumer=Bio.LocusLink._RecordConsumer-class.html,Class Bio.Medline._RecordConsumer=Bio.Medline._RecordConsumer-class.html,Class Bio.MetaTool._RecordConsumer=Bio.MetaTool._RecordConsumer-class.html,Class Bio.NBRF._RecordConsumer=Bio.NBRF._RecordConsumer-class.html,Class Bio.PopGen.FDist._RecordConsumer=Bio.PopGen.FDist._RecordConsumer-class.html,Class Bio.PopGen.GenePop._RecordConsumer=Bio.PopGen.GenePop._RecordConsumer-class.html,Class Bio.Prosite.Prodoc._RecordConsumer=Bio.Prosite.Prodoc._RecordConsumer-class.html,Class Bio.Prosite._RecordConsumer=Bio.Prosite._RecordConsumer-class.html,Class Bio.Rebase._RecordConsumer=Bio.Rebase._RecordConsumer-class.html,Class Bio.Saf._RecordConsumer=Bio.Saf._RecordConsumer-class.html,Class Bio.Sequencing.Ace._RecordConsumer=Bio.Sequencing.Ace._RecordConsumer-class.html,Class Bio.Sequencing.Phd._RecordConsumer=Bio.Sequencing.Phd._RecordConsumer-class.html,Class Bio.SwissProt.SProt._RecordConsumer=Bio.SwissProt.SProt._RecordConsumer-class.html,Class Bio.UniGene._RecordConsumer=Bio.UniGene._RecordConsumer-class.html"><a title="Bio.CDD._RecordConsumer Bio.ECell._RecordConsumer Bio.Enzyme._RecordConsumer Bio.GenBank._RecordConsumer Bio.Gobase._RecordConsumer Bio.IntelliGenetics._RecordConsumer Bio.LocusLink._RecordConsumer Bio.Medline._RecordConsumer Bio.MetaTool._RecordConsumer Bio.NBRF._RecordConsumer Bio.PopGen.FDist._RecordConsumer Bio.PopGen.GenePop._RecordConsumer Bio.Prosite.Prodoc._RecordConsumer Bio.Prosite._RecordConsumer Bio.Rebase._RecordConsumer Bio.Saf._RecordConsumer Bio.Sequencing.Ace._RecordConsumer Bio.Sequencing.Phd._RecordConsumer Bio.SwissProt.SProt._RecordConsumer Bio.UniGene._RecordConsumer" class="py-name" href="#" onclick="return doclink('link-27', '_RecordConsumer', 'link-27');">_RecordConsumer</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> </tt> <a name="RecordParser.parse"></a><div id="RecordParser.parse-def"><a name="L93"></a><tt class="py-lineno"> 93</tt> <a class="py-toggle" href="#" id="RecordParser.parse-toggle" onclick="return toggle('RecordParser.parse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd.RecordParser-class.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">handle</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="RecordParser.parse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="RecordParser.parse-expanded"><a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-28" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-28', 'handle', 'link-16');">handle</a></tt><tt class="py-op">,</tt> <tt id="link-29" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-29', 'File', 'link-1');">File</a></tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="Bio.File.UndoHandle" class="py-name" href="#" onclick="return doclink('link-30', 'UndoHandle', 'link-15');">UndoHandle</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">uhandle</tt> <tt class="py-op">=</tt> <tt id="link-31" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-31', 'handle', 'link-16');">handle</a></tt> </tt> <a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> <a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-name">uhandle</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-32', 'File', 'link-1');">File</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="Bio.File.UndoHandle" class="py-name" href="#" onclick="return doclink('link-33', 'UndoHandle', 'link-15');">UndoHandle</a></tt><tt class="py-op">(</tt><tt id="link-34" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-34', 'handle', 'link-16');">handle</a></tt><tt class="py-op">)</tt> </tt> <a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_scanner</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method Bio.Affy.CelFile.CelScanner.feed()=Bio.Affy.CelFile.CelScanner-class.html#feed,Method Bio.AlignAce.Scanner.AlignAceScanner.feed()=Bio.AlignAce.Scanner.AlignAceScanner-class.html#feed,Method Bio.AlignAce.Scanner.CompareAceScanner.feed()=Bio.AlignAce.Scanner.CompareAceScanner-class.html#feed,Method Bio.Blast.NCBIStandalone._Scanner.feed()=Bio.Blast.NCBIStandalone._Scanner-class.html#feed,Method Bio.Blast.NCBIWWW._Scanner.feed()=Bio.Blast.NCBIWWW._Scanner-class.html#feed,Method Bio.CDD._Scanner.feed()=Bio.CDD._Scanner-class.html#feed,Method Bio.Compass._Scanner.feed()=Bio.Compass._Scanner-class.html#feed,Method Bio.ECell._Scanner.feed()=Bio.ECell._Scanner-class.html#feed,Method Bio.Emboss.Primer._Primer3Scanner.feed()=Bio.Emboss.Primer._Primer3Scanner-class.html#feed,Method Bio.Emboss.Primer._PrimerSearchScanner.feed()=Bio.Emboss.Primer._PrimerSearchScanner-class.html#feed,Method Bio.Enzyme._Scanner.feed()=Bio.Enzyme._Scanner-class.html#feed,Method Bio.GenBank.Scanner.InsdcScanner.feed()=Bio.GenBank.Scanner.InsdcScanner-class.html#feed,Method Bio.Gobase._Scanner.feed()=Bio.Gobase._Scanner-class.html#feed,Method Bio.IntelliGenetics._Scanner.feed()=Bio.IntelliGenetics._Scanner-class.html#feed,Method Bio.InterPro.InterProParser.feed()=Bio.InterPro.InterProParser-class.html#feed,Method Bio.LocusLink._Scanner.feed()=Bio.LocusLink._Scanner-class.html#feed,Method Bio.LocusLink.web_parse.LocusLinkParser.feed()=Bio.LocusLink.web_parse.LocusLinkParser-class.html#feed,Method Bio.MEME.Parser._MASTScanner.feed()=Bio.MEME.Parser._MASTScanner-class.html#feed,Method Bio.MEME.Parser._MEMEScanner.feed()=Bio.MEME.Parser._MEMEScanner-class.html#feed,Method Bio.Medline._Scanner.feed()=Bio.Medline._Scanner-class.html#feed,Method Bio.MetaTool._Scanner.feed()=Bio.MetaTool._Scanner-class.html#feed,Method Bio.NBRF._Scanner.feed()=Bio.NBRF._Scanner-class.html#feed,Method Bio.Ndb.NdbParser.feed()=Bio.Ndb.NdbParser-class.html#feed,Method Bio.NetCatch.ExtractUrls.feed()=Bio.NetCatch.ExtractUrls-class.html#feed,Method Bio.PopGen.FDist._Scanner.feed()=Bio.PopGen.FDist._Scanner-class.html#feed,Method Bio.PopGen.GenePop._Scanner.feed()=Bio.PopGen.GenePop._Scanner-class.html#feed,Method Bio.Prosite.Prodoc._Scanner.feed()=Bio.Prosite.Prodoc._Scanner-class.html#feed,Method Bio.Prosite._Scanner.feed()=Bio.Prosite._Scanner-class.html#feed,Method Bio.Rebase._Scanner.feed()=Bio.Rebase._Scanner-class.html#feed,Method Bio.Saf._Scanner.feed()=Bio.Saf._Scanner-class.html#feed,Method Bio.Sequencing.Ace._Scanner.feed()=Bio.Sequencing.Ace._Scanner-class.html#feed,Method Bio.Sequencing.Phd._Scanner.feed()=Bio.Sequencing.Phd._Scanner-class.html#feed,Method Bio.SwissProt.KeyWList._Scanner.feed()=Bio.SwissProt.KeyWList._Scanner-class.html#feed,Method Bio.SwissProt.SProt._Scanner.feed()=Bio.SwissProt.SProt._Scanner-class.html#feed,Method Bio.UniGene._Scanner.feed()=Bio.UniGene._Scanner-class.html#feed"><a title="Bio.Affy.CelFile.CelScanner.feed Bio.AlignAce.Scanner.AlignAceScanner.feed Bio.AlignAce.Scanner.CompareAceScanner.feed Bio.Blast.NCBIStandalone._Scanner.feed Bio.Blast.NCBIWWW._Scanner.feed Bio.CDD._Scanner.feed Bio.Compass._Scanner.feed Bio.ECell._Scanner.feed Bio.Emboss.Primer._Primer3Scanner.feed Bio.Emboss.Primer._PrimerSearchScanner.feed Bio.Enzyme._Scanner.feed Bio.GenBank.Scanner.InsdcScanner.feed Bio.Gobase._Scanner.feed Bio.IntelliGenetics._Scanner.feed Bio.InterPro.InterProParser.feed Bio.LocusLink._Scanner.feed Bio.LocusLink.web_parse.LocusLinkParser.feed Bio.MEME.Parser._MASTScanner.feed Bio.MEME.Parser._MEMEScanner.feed Bio.Medline._Scanner.feed Bio.MetaTool._Scanner.feed Bio.NBRF._Scanner.feed Bio.Ndb.NdbParser.feed Bio.NetCatch.ExtractUrls.feed Bio.PopGen.FDist._Scanner.feed Bio.PopGen.GenePop._Scanner.feed Bio.Prosite.Prodoc._Scanner.feed Bio.Prosite._Scanner.feed Bio.Rebase._Scanner.feed Bio.Saf._Scanner.feed Bio.Sequencing.Ace._Scanner.feed Bio.Sequencing.Phd._Scanner.feed Bio.SwissProt.KeyWList._Scanner.feed Bio.SwissProt.SProt._Scanner.feed Bio.UniGene._Scanner.feed" class="py-name" href="#" onclick="return doclink('link-35', 'feed', 'link-35');">feed</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_consumer</tt><tt class="py-op">)</tt> </tt> <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_consumer</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-36', 'data', 'link-20');">data</a></tt> </tt> </div></div><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> </tt> <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt> <a name="_Scanner"></a><div id="_Scanner-def"><a name="L102"></a><tt class="py-lineno">102</tt> <a class="py-toggle" href="#" id="_Scanner-toggle" onclick="return toggle('_Scanner');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html">_Scanner</a><tt class="py-op">:</tt> </tt> </div><div id="_Scanner-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_Scanner-expanded"><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-docstring">"""Scans a PHD-formatted file.</tt> </tt> <a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt> <a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"><tt class="py-docstring"> Methods:</tt> </tt> <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"><tt class="py-docstring"> feed - Feed one PHD record.</tt> </tt> <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="_Scanner.feed"></a><div id="_Scanner.feed-def"><a name="L108"></a><tt class="py-lineno">108</tt> <a class="py-toggle" href="#" id="_Scanner.feed-toggle" onclick="return toggle('_Scanner.feed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html#feed">feed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">handle</tt><tt class="py-op">,</tt> <tt class="py-param">consumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner.feed-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner.feed-expanded"><a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-docstring">"""Reads in PDH data from the handle for scanning.</tt> </tt> <a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"><tt class="py-docstring"> Feed in PHD data for scanning. handle is a file-like object</tt> </tt> <a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"><tt class="py-docstring"> containing PHD data. consumer is a Consumer object that will</tt> </tt> <a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"><tt class="py-docstring"> receive events as the PHD data is scanned.</tt> </tt> <a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-37" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-37', 'handle', 'link-16');">handle</a></tt><tt class="py-op">,</tt> <tt id="link-38" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-38', 'File', 'link-1');">File</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name"><a title="Bio.File.UndoHandle" class="py-name" href="#" onclick="return doclink('link-39', 'UndoHandle', 'link-15');">UndoHandle</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt> <a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-string">"handle must be an UndoHandle"</tt> </tt> <a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-40" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-40', 'handle', 'link-16');">handle</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method Bio.File.UndoHandle.peekline()=Bio.File.UndoHandle-class.html#peekline"><a title="Bio.File.UndoHandle.peekline" class="py-name" href="#" onclick="return doclink('link-41', 'peekline', 'link-41');">peekline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Method Bio.Compass._Scanner._scan_record()=Bio.Compass._Scanner-class.html#_scan_record,Method Bio.Enzyme._Scanner._scan_record()=Bio.Enzyme._Scanner-class.html#_scan_record,Method Bio.Gobase._Scanner._scan_record()=Bio.Gobase._Scanner-class.html#_scan_record,Method Bio.Medline._Scanner._scan_record()=Bio.Medline._Scanner-class.html#_scan_record,Method Bio.Prosite.Prodoc._Scanner._scan_record()=Bio.Prosite.Prodoc._Scanner-class.html#_scan_record,Method Bio.Prosite._Scanner._scan_record()=Bio.Prosite._Scanner-class.html#_scan_record,Method Bio.Rebase._Scanner._scan_record()=Bio.Rebase._Scanner-class.html#_scan_record,Method Bio.Sequencing.Ace._Scanner._scan_record()=Bio.Sequencing.Ace._Scanner-class.html#_scan_record,Method Bio.Sequencing.Phd._Scanner._scan_record()=Bio.Sequencing.Phd._Scanner-class.html#_scan_record,Method Bio.SwissProt.SProt._Scanner._scan_record()=Bio.SwissProt.SProt._Scanner-class.html#_scan_record"><a title="Bio.Compass._Scanner._scan_record Bio.Enzyme._Scanner._scan_record Bio.Gobase._Scanner._scan_record Bio.Medline._Scanner._scan_record Bio.Prosite.Prodoc._Scanner._scan_record Bio.Prosite._Scanner._scan_record Bio.Rebase._Scanner._scan_record Bio.Sequencing.Ace._Scanner._scan_record Bio.Sequencing.Phd._Scanner._scan_record Bio.SwissProt.SProt._Scanner._scan_record" class="py-name" href="#" onclick="return doclink('link-42', '_scan_record', 'link-42');">_scan_record</a></tt><tt class="py-op">(</tt><tt id="link-43" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-43', 'handle', 'link-16');">handle</a></tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">)</tt> </tt> </div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt> <a name="_Scanner._scan_record"></a><div id="_Scanner._scan_record-def"><a name="L120"></a><tt class="py-lineno">120</tt> <a class="py-toggle" href="#" id="_Scanner._scan_record-toggle" onclick="return toggle('_Scanner._scan_record');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html#_scan_record">_scan_record</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uhandle</tt><tt class="py-op">,</tt> <tt class="py-param">consumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner._scan_record-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner._scan_record-expanded"><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Method Bio.Sequencing.Phd._Scanner._scan_begin_sequence()=Bio.Sequencing.Phd._Scanner-class.html#_scan_begin_sequence"><a title="Bio.Sequencing.Phd._Scanner._scan_begin_sequence" class="py-name" href="#" onclick="return doclink('link-44', '_scan_begin_sequence', 'link-44');">_scan_begin_sequence</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">)</tt> </tt> <a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name" targets="Method Bio.Sequencing.Phd._Scanner._scan_comments()=Bio.Sequencing.Phd._Scanner-class.html#_scan_comments"><a title="Bio.Sequencing.Phd._Scanner._scan_comments" class="py-name" href="#" onclick="return doclink('link-45', '_scan_comments', 'link-45');">_scan_comments</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">)</tt> </tt> <a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name" targets="Method Bio.Sequencing.Phd._Scanner._scan_dna()=Bio.Sequencing.Phd._Scanner-class.html#_scan_dna"><a title="Bio.Sequencing.Phd._Scanner._scan_dna" class="py-name" href="#" onclick="return doclink('link-46', '_scan_dna', 'link-46');">_scan_dna</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">)</tt> </tt> <a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name" targets="Method Bio.Gobase._RecordConsumer.end_sequence()=Bio.Gobase._RecordConsumer-class.html#end_sequence,Method Bio.Rebase._RecordConsumer.end_sequence()=Bio.Rebase._RecordConsumer-class.html#end_sequence,Method Bio.Sequencing.Phd._RecordConsumer.end_sequence()=Bio.Sequencing.Phd._RecordConsumer-class.html#end_sequence,Method Bio.StdHandler.Handle_sequence.end_sequence()=Bio.StdHandler.Handle_sequence-class.html#end_sequence"><a title="Bio.Gobase._RecordConsumer.end_sequence Bio.Rebase._RecordConsumer.end_sequence Bio.Sequencing.Phd._RecordConsumer.end_sequence Bio.StdHandler.Handle_sequence.end_sequence" class="py-name" href="#" onclick="return doclink('link-47', 'end_sequence', 'link-47');">end_sequence</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> </tt> <a name="_Scanner._scan_begin_sequence"></a><div id="_Scanner._scan_begin_sequence-def"><a name="L126"></a><tt class="py-lineno">126</tt> <a class="py-toggle" href="#" id="_Scanner._scan_begin_sequence-toggle" onclick="return toggle('_Scanner._scan_begin_sequence');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html#_scan_begin_sequence">_scan_begin_sequence</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uhandle</tt><tt class="py-op">,</tt> <tt class="py-param">consumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner._scan_begin_sequence-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner._scan_begin_sequence-expanded"><a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt id="link-48" class="py-name" targets="Function Bio.ParserSupport.read_and_call()=Bio.ParserSupport-module.html#read_and_call"><a title="Bio.ParserSupport.read_and_call" class="py-name" href="#" onclick="return doclink('link-48', 'read_and_call', 'link-48');">read_and_call</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method Bio.Sequencing.Phd._RecordConsumer.begin_sequence()=Bio.Sequencing.Phd._RecordConsumer-class.html#begin_sequence"><a title="Bio.Sequencing.Phd._RecordConsumer.begin_sequence" class="py-name" href="#" onclick="return doclink('link-49', 'begin_sequence', 'link-49');">begin_sequence</a></tt><tt class="py-op">,</tt> <tt id="link-50" class="py-name" targets="Method Bio.GFF.easy.Location.start()=Bio.GFF.easy.Location-class.html#start,Method Bio.Prosite.Pattern.PrositeMatch.start()=Bio.Prosite.Pattern.PrositeMatch-class.html#start,Variable Bio.Restriction._Update.RestrictionCompiler.start=Bio.Restriction._Update.RestrictionCompiler-module.html#start,Method Martel.LAX.LAX.start()=Martel.LAX.LAX-class.html#start"><a title="Bio.GFF.easy.Location.start Bio.Prosite.Pattern.PrositeMatch.start Bio.Restriction._Update.RestrictionCompiler.start Martel.LAX.LAX.start" class="py-name" href="#" onclick="return doclink('link-50', 'start', 'link-50');">start</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'BEGIN_SEQUENCE'</tt><tt class="py-op">)</tt> </tt> </div><a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> </tt> <a name="_Scanner._scan_comments"></a><div id="_Scanner._scan_comments-def"><a name="L129"></a><tt class="py-lineno">129</tt> <a class="py-toggle" href="#" id="_Scanner._scan_comments-toggle" onclick="return toggle('_Scanner._scan_comments');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html#_scan_comments">_scan_comments</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uhandle</tt><tt class="py-op">,</tt> <tt class="py-param">consumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner._scan_comments-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner._scan_comments-expanded"><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> </tt> <a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt id="link-51" class="py-name" targets="Function Bio.ParserSupport.read_and_call_while()=Bio.ParserSupport-module.html#read_and_call_while"><a title="Bio.ParserSupport.read_and_call_while" class="py-name" href="#" onclick="return doclink('link-51', 'read_and_call_while', 'link-51');">read_and_call_while</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name" targets="Method Bio.AlignAce.Parser.AlignAceConsumer.noevent()=Bio.AlignAce.Parser.AlignAceConsumer-class.html#noevent,Method Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent()=Bio.Blast.NCBIStandalone._BlastErrorConsumer-class.html#noevent,Method Bio.MEME.Parser._MASTConsumer.noevent()=Bio.MEME.Parser._MASTConsumer-class.html#noevent,Method Bio.MEME.Parser._MEMEConsumer.noevent()=Bio.MEME.Parser._MEMEConsumer-class.html#noevent"><a title="Bio.AlignAce.Parser.AlignAceConsumer.noevent Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent Bio.MEME.Parser._MASTConsumer.noevent Bio.MEME.Parser._MEMEConsumer.noevent" class="py-name" href="#" onclick="return doclink('link-52', 'noevent', 'link-52');">noevent</a></tt><tt class="py-op">,</tt> <tt id="link-53" class="py-name" targets="Variable Bio.MetaTool.metatool_format.blank=Bio.MetaTool.metatool_format-module.html#blank"><a title="Bio.MetaTool.metatool_format.blank" class="py-name" href="#" onclick="return doclink('link-53', 'blank', 'link-53');">blank</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt> <a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt id="link-54" class="py-name"><a title="Bio.ParserSupport.read_and_call" class="py-name" href="#" onclick="return doclink('link-54', 'read_and_call', 'link-48');">read_and_call</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="Bio.AlignAce.Parser.AlignAceConsumer.noevent Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent Bio.MEME.Parser._MASTConsumer.noevent Bio.MEME.Parser._MEMEConsumer.noevent" class="py-name" href="#" onclick="return doclink('link-55', 'noevent', 'link-52');">noevent</a></tt><tt class="py-op">,</tt> <tt id="link-56" class="py-name"><a title="Bio.GFF.easy.Location.start Bio.Prosite.Pattern.PrositeMatch.start Bio.Restriction._Update.RestrictionCompiler.start Martel.LAX.LAX.start" class="py-name" href="#" onclick="return doclink('link-56', 'start', 'link-50');">start</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'BEGIN_COMMENT'</tt><tt class="py-op">)</tt> </tt> <a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt id="link-57" class="py-name"><a title="Bio.ParserSupport.read_and_call_while" class="py-name" href="#" onclick="return doclink('link-57', 'read_and_call_while', 'link-51');">read_and_call_while</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="Bio.AlignAce.Parser.AlignAceConsumer.noevent Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent Bio.MEME.Parser._MASTConsumer.noevent Bio.MEME.Parser._MEMEConsumer.noevent" class="py-name" href="#" onclick="return doclink('link-58', 'noevent', 'link-52');">noevent</a></tt><tt class="py-op">,</tt> <tt id="link-59" class="py-name"><a title="Bio.MetaTool.metatool_format.blank" class="py-name" href="#" onclick="return doclink('link-59', 'blank', 'link-53');">blank</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt> <a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> </tt> <a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt> <a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">kw</tt> <tt class="py-keyword">in</tt> <tt id="link-60" class="py-name"><a title="Bio.Sequencing.Phd.CKEYWORDS" class="py-name" href="#" onclick="return doclink('link-60', 'CKEYWORDS', 'link-9');">CKEYWORDS</a></tt><tt class="py-op">:</tt> </tt> <a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-61" class="py-name" targets="Function Bio.ParserSupport.attempt_read_and_call()=Bio.ParserSupport-module.html#attempt_read_and_call"><a title="Bio.ParserSupport.attempt_read_and_call" class="py-name" href="#" onclick="return doclink('link-61', 'attempt_read_and_call', 'link-61');">attempt_read_and_call</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt><tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">consumer</tt><tt class="py-op">,</tt><tt class="py-name">kw</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt id="link-62" class="py-name"><a title="Bio.GFF.easy.Location.start Bio.Prosite.Pattern.PrositeMatch.start Bio.Restriction._Update.RestrictionCompiler.start Martel.LAX.LAX.start" class="py-name" href="#" onclick="return doclink('link-62', 'start', 'link-50');">start</a></tt><tt class="py-op">=</tt><tt class="py-name">kw</tt><tt class="py-op">+</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> <tt class="py-comment"># recognized keyword: end for loop and do another while</tt> </tt> <a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> <a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> <tt class="py-comment"># no keywords found: end while loop</tt> </tt> <a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> </tt> <a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt id="link-63" class="py-name"><a title="Bio.ParserSupport.read_and_call_while" class="py-name" href="#" onclick="return doclink('link-63', 'read_and_call_while', 'link-51');">read_and_call_while</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name"><a title="Bio.AlignAce.Parser.AlignAceConsumer.noevent Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent Bio.MEME.Parser._MASTConsumer.noevent Bio.MEME.Parser._MEMEConsumer.noevent" class="py-name" href="#" onclick="return doclink('link-64', 'noevent', 'link-52');">noevent</a></tt><tt class="py-op">,</tt> <tt id="link-65" class="py-name"><a title="Bio.MetaTool.metatool_format.blank" class="py-name" href="#" onclick="return doclink('link-65', 'blank', 'link-53');">blank</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt> <a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt id="link-66" class="py-name"><a title="Bio.ParserSupport.read_and_call" class="py-name" href="#" onclick="return doclink('link-66', 'read_and_call', 'link-48');">read_and_call</a></tt><tt class="py-op">(</tt><tt class="py-name">uhandle</tt><tt class="py-op">,</tt> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="Bio.AlignAce.Parser.AlignAceConsumer.noevent Bio.Blast.NCBIStandalone._BlastErrorConsumer.noevent Bio.MEME.Parser._MASTConsumer.noevent Bio.MEME.Parser._MEMEConsumer.noevent" class="py-name" href="#" onclick="return doclink('link-67', 'noevent', 'link-52');">noevent</a></tt><tt class="py-op">,</tt> <tt id="link-68" class="py-name"><a title="Bio.GFF.easy.Location.start Bio.Prosite.Pattern.PrositeMatch.start Bio.Restriction._Update.RestrictionCompiler.start Martel.LAX.LAX.start" class="py-name" href="#" onclick="return doclink('link-68', 'start', 'link-50');">start</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'END_COMMENT'</tt><tt class="py-op">)</tt> </tt> </div><a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> </tt> <a name="_Scanner._scan_dna"></a><div id="_Scanner._scan_dna-def"><a name="L145"></a><tt class="py-lineno">145</tt> <a class="py-toggle" href="#" id="_Scanner._scan_dna-toggle" onclick="return toggle('_Scanner._scan_dna');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._Scanner-class.html#_scan_dna">_scan_dna</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">uhandle</tt><tt class="py-op">,</tt> <tt class="py-param">consumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner._scan_dna-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner._scan_dna-expanded"><a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt> <a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">uhandle</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="Bio.EUtils.ReseekFile.ReseekFile.readline Bio.File.SGMLHandle.readline Bio.File.UndoHandle.readline Bio.SGMLExtractor.SGMLExtractorHandle.readline" class="py-name" href="#" onclick="return doclink('link-69', 'readline', 'link-17');">readline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-70" class="py-name" targets="Function Bio.ParserSupport.is_blank_line()=Bio.ParserSupport-module.html#is_blank_line"><a title="Bio.ParserSupport.is_blank_line" class="py-name" href="#" onclick="return doclink('link-70', 'is_blank_line', 'link-70');">is_blank_line</a></tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">line</tt> <tt class="py-op">==</tt> <tt class="py-string">'BEGIN_DNA\n'</tt><tt class="py-op">:</tt> </tt> <a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt> <a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">line</tt> <tt class="py-op">==</tt> <tt class="py-string">'END_DNA\n'</tt><tt class="py-op">:</tt> </tt> <a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt> <a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-name">consumer</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name" targets="Method Bio.Sequencing.Phd._RecordConsumer.read_dna()=Bio.Sequencing.Phd._RecordConsumer-class.html#read_dna"><a title="Bio.Sequencing.Phd._RecordConsumer.read_dna" class="py-name" href="#" onclick="return doclink('link-71', 'read_dna', 'link-71');">read_dna</a></tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt> </div></div><a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> </tt> <a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer"></a><div id="_RecordConsumer-def"><a name="L155"></a><tt class="py-lineno">155</tt> <a class="py-toggle" href="#" id="_RecordConsumer-toggle" onclick="return toggle('_RecordConsumer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html">_RecordConsumer</a><tt class="py-op">(</tt><tt class="py-base-class">AbstractConsumer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_RecordConsumer-expanded"><a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt class="py-docstring">"""Consumer that converts a PHD record to a Record object."""</tt> </tt> <a name="_RecordConsumer.__init__"></a><div id="_RecordConsumer.__init__-def"><a name="L157"></a><tt class="py-lineno">157</tt> <a class="py-toggle" href="#" id="_RecordConsumer.__init__-toggle" onclick="return toggle('_RecordConsumer.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.__init__-expanded"><a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-72', 'data', 'link-20');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt> </div><a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.begin_sequence"></a><div id="_RecordConsumer.begin_sequence-def"><a name="L160"></a><tt class="py-lineno">160</tt> <a class="py-toggle" href="#" id="_RecordConsumer.begin_sequence-toggle" onclick="return toggle('_RecordConsumer.begin_sequence');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#begin_sequence">begin_sequence</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.begin_sequence-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.begin_sequence-expanded"><a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-73', 'data', 'link-20');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-74" class="py-name" targets="Module Bio.Blast.Record=Bio.Blast.Record-module.html,Module Bio.CDD.Record=Bio.CDD.Record-module.html,Class Bio.CDD.Record.Record=Bio.CDD.Record.Record-class.html,Class Bio.Cluster.Record=Bio.Cluster.Record-class.html,Class Bio.Compass.Record=Bio.Compass.Record-class.html,Module Bio.ECell.Record=Bio.ECell.Record-module.html,Class Bio.ECell.Record.Record=Bio.ECell.Record.Record-class.html,Class Bio.Fasta.Record=Bio.Fasta.Record-class.html,Module Bio.GenBank.Record=Bio.GenBank.Record-module.html,Class Bio.GenBank.Record.Record=Bio.GenBank.Record.Record-class.html,Module Bio.Geo.Record=Bio.Geo.Record-module.html,Class Bio.Geo.Record.Record=Bio.Geo.Record.Record-class.html,Class Bio.Gobase.Record=Bio.Gobase.Record-class.html,Module Bio.IntelliGenetics.Record=Bio.IntelliGenetics.Record-module.html,Class Bio.IntelliGenetics.Record.Record=Bio.IntelliGenetics.Record.Record-class.html,Class Bio.InterPro.Record=Bio.InterPro.Record-class.html,Class Bio.KEGG.Compound.Record=Bio.KEGG.Compound.Record-class.html,Class Bio.KEGG.Enzyme.Record=Bio.KEGG.Enzyme.Record-class.html,Class Bio.LocusLink.Record=Bio.LocusLink.Record-class.html,Class Bio.LocusLink.web_parse.Record=Bio.LocusLink.web_parse.Record-class.html,Class Bio.Medline.Record=Bio.Medline.Record-class.html,Module Bio.MetaTool.Record=Bio.MetaTool.Record-module.html,Class Bio.MetaTool.Record.Record=Bio.MetaTool.Record.Record-class.html,Module Bio.NBRF.Record=Bio.NBRF.Record-module.html,Class Bio.NBRF.Record.Record=Bio.NBRF.Record.Record-class.html,Class Bio.Ndb.Record=Bio.Ndb.Record-class.html,Class Bio.PopGen.FDist.Record=Bio.PopGen.FDist.Record-class.html,Class Bio.PopGen.GenePop.Record=Bio.PopGen.GenePop.Record-class.html,Class Bio.Prosite.Prodoc.Record=Bio.Prosite.Prodoc.Record-class.html,Class Bio.Prosite.Record=Bio.Prosite.Record-class.html,Class Bio.Rebase.Record=Bio.Rebase.Record-class.html,Class Bio.SCOP.Cla.Record=Bio.SCOP.Cla.Record-class.html,Class Bio.SCOP.Des.Record=Bio.SCOP.Des.Record-class.html,Class Bio.SCOP.Dom.Record=Bio.SCOP.Dom.Record-class.html,Class Bio.SCOP.Hie.Record=Bio.SCOP.Hie.Record-class.html,Module Bio.Saf.Record=Bio.Saf.Record-module.html,Class Bio.Saf.Record.Record=Bio.Saf.Record.Record-class.html,Class Bio.Sequencing.Phd.Record=Bio.Sequencing.Phd.Record-class.html,Class Bio.SwissProt.KeyWList.Record=Bio.SwissProt.KeyWList.Record-class.html,Class Bio.SwissProt.SProt.Record=Bio.SwissProt.SProt.Record-class.html"><a title="Bio.Blast.Record Bio.CDD.Record Bio.CDD.Record.Record Bio.Cluster.Record Bio.Compass.Record Bio.ECell.Record Bio.ECell.Record.Record Bio.Fasta.Record Bio.GenBank.Record Bio.GenBank.Record.Record Bio.Geo.Record Bio.Geo.Record.Record Bio.Gobase.Record Bio.IntelliGenetics.Record Bio.IntelliGenetics.Record.Record Bio.InterPro.Record Bio.KEGG.Compound.Record Bio.KEGG.Enzyme.Record Bio.LocusLink.Record Bio.LocusLink.web_parse.Record Bio.Medline.Record Bio.MetaTool.Record Bio.MetaTool.Record.Record Bio.NBRF.Record Bio.NBRF.Record.Record Bio.Ndb.Record Bio.PopGen.FDist.Record Bio.PopGen.GenePop.Record Bio.Prosite.Prodoc.Record Bio.Prosite.Record Bio.Rebase.Record Bio.SCOP.Cla.Record Bio.SCOP.Des.Record Bio.SCOP.Dom.Record Bio.SCOP.Hie.Record Bio.Saf.Record Bio.Saf.Record.Record Bio.Sequencing.Phd.Record Bio.SwissProt.KeyWList.Record Bio.SwissProt.SProt.Record" class="py-name" href="#" onclick="return doclink('link-74', 'Record', 'link-74');">Record</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-75', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">file_name</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">15</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.end_sequence"></a><div id="_RecordConsumer.end_sequence-def"><a name="L164"></a><tt class="py-lineno">164</tt> <a class="py-toggle" href="#" id="_RecordConsumer.end_sequence-toggle" onclick="return toggle('_RecordConsumer.end_sequence');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#end_sequence">end_sequence</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.end_sequence-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.end_sequence-expanded"><a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-76', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="Bio.GFF.Feature.seq Bio.GFF.FeatureAggregate.seq BioSQL.BioSeq.DBSeqRecord.seq" class="py-name" href="#" onclick="return doclink('link-77', 'seq', 'link-13');">seq</a></tt> <tt class="py-op">=</tt> <tt id="link-78" class="py-name"><a title="Bio.Seq Bio.Seq.Seq Martel.Expression.Seq Martel.Seq" class="py-name" href="#" onclick="return doclink('link-78', 'Seq', 'link-3');">Seq</a></tt><tt class="py-op">.</tt><tt id="link-79" class="py-name"><a title="Bio.Seq Bio.Seq.Seq Martel.Expression.Seq Martel.Seq" class="py-name" href="#" onclick="return doclink('link-79', 'Seq', 'link-3');">Seq</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">n</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">for</tt> <tt class="py-name">n</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-80', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">sites</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-81" class="py-name"><a title="Bio.Alphabet.IUPAC" class="py-name" href="#" onclick="return doclink('link-81', 'IUPAC', 'link-8');">IUPAC</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Class Bio.Alphabet.IUPAC.IUPACAmbiguousDNA=Bio.Alphabet.IUPAC.IUPACAmbiguousDNA-class.html"><a title="Bio.Alphabet.IUPAC.IUPACAmbiguousDNA" class="py-name" href="#" onclick="return doclink('link-82', 'IUPACAmbiguousDNA', 'link-82');">IUPACAmbiguousDNA</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> <a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-83', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-84', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trim'</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt> <a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-name">first</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-85', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-86', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trim'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt> <a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-87', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-88', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trim'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt> <a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-89', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">seq_trimmed</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-90', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="Bio.GFF.Feature.seq Bio.GFF.FeatureAggregate.seq BioSQL.BioSeq.DBSeqRecord.seq" class="py-name" href="#" onclick="return doclink('link-91', 'seq', 'link-13');">seq</a></tt><tt class="py-op">[</tt><tt class="py-name">first</tt><tt class="py-op">:</tt><tt class="py-name">last</tt><tt class="py-op">]</tt> </tt> </div><a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.chromat_file"></a><div id="_RecordConsumer.chromat_file-def"><a name="L171"></a><tt class="py-lineno">171</tt> <a class="py-toggle" href="#" id="_RecordConsumer.chromat_file-toggle" onclick="return toggle('_RecordConsumer.chromat_file');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#chromat_file">chromat_file</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.chromat_file-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.chromat_file-expanded"><a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-92', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-93', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'chromat_file'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">13</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name" targets="Class Bio.EUtils.DTDs.LinkOut.strip=Bio.EUtils.DTDs.LinkOut.strip-class.html,Method Bio.File.SGMLStripper.strip()=Bio.File.SGMLStripper-class.html#strip,Method Bio.SGMLExtractor.SGMLExtractor.strip()=Bio.SGMLExtractor.SGMLExtractor-class.html#strip"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-94', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.abi_thumbprint"></a><div id="_RecordConsumer.abi_thumbprint-def"><a name="L174"></a><tt class="py-lineno">174</tt> <a class="py-toggle" href="#" id="_RecordConsumer.abi_thumbprint-toggle" onclick="return toggle('_RecordConsumer.abi_thumbprint');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#abi_thumbprint">abi_thumbprint</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.abi_thumbprint-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.abi_thumbprint-expanded"><a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-95', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-96', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'abi_thumbprint'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">15</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-97', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.phred_version"></a><div id="_RecordConsumer.phred_version-def"><a name="L177"></a><tt class="py-lineno">177</tt> <a class="py-toggle" href="#" id="_RecordConsumer.phred_version-toggle" onclick="return toggle('_RecordConsumer.phred_version');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#phred_version">phred_version</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.phred_version-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.phred_version-expanded"><a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-98', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-99', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'phred_version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">14</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-100', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.call_method"></a><div id="_RecordConsumer.call_method-def"><a name="L180"></a><tt class="py-lineno">180</tt> <a class="py-toggle" href="#" id="_RecordConsumer.call_method-toggle" onclick="return toggle('_RecordConsumer.call_method');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#call_method">call_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.call_method-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.call_method-expanded"><a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-101', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-102', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'call_method'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">12</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-103', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.quality_levels"></a><div id="_RecordConsumer.quality_levels-def"><a name="L183"></a><tt class="py-lineno">183</tt> <a class="py-toggle" href="#" id="_RecordConsumer.quality_levels-toggle" onclick="return toggle('_RecordConsumer.quality_levels');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#quality_levels">quality_levels</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.quality_levels-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.quality_levels-expanded"><a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-104', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-105', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'quality_levels'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">15</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-106', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.time"></a><div id="_RecordConsumer.time-def"><a name="L186"></a><tt class="py-lineno">186</tt> <a class="py-toggle" href="#" id="_RecordConsumer.time-toggle" onclick="return toggle('_RecordConsumer.time');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#time">time</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.time-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.time-expanded"><a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-107', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-108', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'time'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-109', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.trace_array_min_index"></a><div id="_RecordConsumer.trace_array_min_index-def"><a name="L189"></a><tt class="py-lineno">189</tt> <a class="py-toggle" href="#" id="_RecordConsumer.trace_array_min_index-toggle" onclick="return toggle('_RecordConsumer.trace_array_min_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#trace_array_min_index">trace_array_min_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.trace_array_min_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.trace_array_min_index-expanded"><a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-110', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-111', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trace_array_min_index'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">22</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-112', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.trace_array_max_index"></a><div id="_RecordConsumer.trace_array_max_index-def"><a name="L192"></a><tt class="py-lineno">192</tt> <a class="py-toggle" href="#" id="_RecordConsumer.trace_array_max_index-toggle" onclick="return toggle('_RecordConsumer.trace_array_max_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#trace_array_max_index">trace_array_max_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.trace_array_max_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.trace_array_max_index-expanded"><a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-113', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-114', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trace_array_max_index'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">22</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-115', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.trim"></a><div id="_RecordConsumer.trim-def"><a name="L195"></a><tt class="py-lineno">195</tt> <a class="py-toggle" href="#" id="_RecordConsumer.trim-toggle" onclick="return toggle('_RecordConsumer.trim');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#trim">trim</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.trim-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.trim-expanded"><a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-name">first</tt><tt class="py-op">,</tt> <tt class="py-name">last</tt><tt class="py-op">,</tt> <tt class="py-name">prob</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name" targets="Method Bio.Nexus.Trees.Tree.split()=Bio.Nexus.Trees.Tree-class.html#split,Method Bio.Restriction.Restriction.RestrictionBatch.split()=Bio.Restriction.Restriction.RestrictionBatch-class.html#split"><a title="Bio.Nexus.Trees.Tree.split Bio.Restriction.Restriction.RestrictionBatch.split" class="py-name" href="#" onclick="return doclink('link-116', 'split', 'link-116');">split</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-117', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-118" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-118', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trim'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">first</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">last</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">prob</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.trace_peak_area_ratio"></a><div id="_RecordConsumer.trace_peak_area_ratio-def"><a name="L199"></a><tt class="py-lineno">199</tt> <a class="py-toggle" href="#" id="_RecordConsumer.trace_peak_area_ratio-toggle" onclick="return toggle('_RecordConsumer.trace_peak_area_ratio');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#trace_peak_area_ratio">trace_peak_area_ratio</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.trace_peak_area_ratio-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.trace_peak_area_ratio-expanded"><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-119', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-120', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'trace_peak_area_ratio'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">22</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-121', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div><a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.chem"></a><div id="_RecordConsumer.chem-def"><a name="L202"></a><tt class="py-lineno">202</tt> <a class="py-toggle" href="#" id="_RecordConsumer.chem-toggle" onclick="return toggle('_RecordConsumer.chem');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#chem">chem</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.chem-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.chem-expanded"><a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-122', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-123', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'chem'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-124', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.dye"></a><div id="_RecordConsumer.dye-def"><a name="L205"></a><tt class="py-lineno">205</tt> <a class="py-toggle" href="#" id="_RecordConsumer.dye-toggle" onclick="return toggle('_RecordConsumer.dye');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#dye">dye</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.dye-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.dye-expanded"><a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-125', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="Bio.Emboss.Primer._Primer3RecordConsumer.comments Bio.Emboss.primer3_format.comments Bio.Medline._RecordConsumer.comments" class="py-name" href="#" onclick="return doclink('link-126', 'comments', 'link-10');">comments</a></tt><tt class="py-op">[</tt><tt class="py-string">'dye'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="Bio.EUtils.DTDs.LinkOut.strip Bio.File.SGMLStripper.strip Bio.SGMLExtractor.SGMLExtractor.strip" class="py-name" href="#" onclick="return doclink('link-127', 'strip', 'link-94');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.read_dna"></a><div id="_RecordConsumer.read_dna-def"><a name="L208"></a><tt class="py-lineno">208</tt> <a class="py-toggle" href="#" id="_RecordConsumer.read_dna-toggle" onclick="return toggle('_RecordConsumer.read_dna');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.Sequencing.Phd._RecordConsumer-class.html#read_dna">read_dna</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.read_dna-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.read_dna-expanded"><a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-name">base</tt><tt class="py-op">,</tt> <tt class="py-name">quality</tt><tt class="py-op">,</tt> <tt id="link-128" class="py-name" targets="Method Bio.GFF.Feature.location()=Bio.GFF.Feature-class.html#location,Method Bio.GFF.FeatureAggregate.location()=Bio.GFF.FeatureAggregate-class.html#location,Method Bio.GenBank._FeatureConsumer.location()=Bio.GenBank._FeatureConsumer-class.html#location,Method Bio.GenBank._RecordConsumer.location()=Bio.GenBank._RecordConsumer-class.html#location,Variable Bio.expressions.genbank.location=Bio.expressions.genbank-module.html#location"><a title="Bio.GFF.Feature.location Bio.GFF.FeatureAggregate.location Bio.GenBank._FeatureConsumer.location Bio.GenBank._RecordConsumer.location Bio.expressions.genbank.location" class="py-name" href="#" onclick="return doclink('link-128', 'location', 'link-128');">location</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="Bio.Nexus.Trees.Tree.split Bio.Restriction.Restriction.RestrictionBatch.split" class="py-name" href="#" onclick="return doclink('link-129', 'split', 'link-116');">split</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-130', 'data', 'link-20');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">sites</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="Bio.Crystal.Chain.append Bio.EUtils.POM.ElementNode.append Bio.EUtils.sourcegen.SourceFile.append Bio.SCOP.Raf.SeqMap.append Bio.Seq.MutableSeq.append Bio.Wise.psw.Alignment.append Bio.Wise.psw.AlignmentColumn.append Martel.msre_parse.SubPattern.append" class="py-name" href="#" onclick="return doclink('link-131', 'append', 'link-19');">append</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">base</tt><tt class="py-op">,</tt> <tt class="py-name">quality</tt><tt class="py-op">,</tt> <tt id="link-132" class="py-name"><a title="Bio.GFF.Feature.location Bio.GFF.FeatureAggregate.location Bio.GenBank._FeatureConsumer.location Bio.GenBank._RecordConsumer.location Bio.expressions.genbank.location" class="py-name" href="#" onclick="return doclink('link-132', 'location', 'link-128');">location</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> </div></div><a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> </tt> <a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">"__main__"</tt> <tt class="py-op">:</tt> </tt> <a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Quick self test"</tt> </tt> <a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-comment">#Test the iterator,</tt> </tt> <a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-133" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-133', 'handle', 'link-16');">handle</a></tt> <tt class="py-op">=</tt> <tt id="link-134" class="py-name" targets="Function Bio.Mindy.FlatDB.open()=Bio.Mindy.FlatDB-module.html#open,Function Bio.Mindy.open()=Bio.Mindy-module.html#open"><a title="Bio.Mindy.FlatDB.open Bio.Mindy.open" class="py-name" href="#" onclick="return doclink('link-134', 'open', 'link-134');">open</a></tt><tt class="py-op">(</tt><tt class="py-string">"../../Tests/Phd/phd1"</tt><tt class="py-op">)</tt> </tt> <a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-name">recordparser</tt> <tt class="py-op">=</tt> <tt id="link-135" class="py-name" targets="Class Bio.CDD.RecordParser=Bio.CDD.RecordParser-class.html,Class Bio.Compass.RecordParser=Bio.Compass.RecordParser-class.html,Class Bio.ECell.RecordParser=Bio.ECell.RecordParser-class.html,Class Bio.Enzyme.RecordParser=Bio.Enzyme.RecordParser-class.html,Class Bio.Fasta.RecordParser=Bio.Fasta.RecordParser-class.html,Class Bio.GenBank.RecordParser=Bio.GenBank.RecordParser-class.html,Class Bio.Gobase.RecordParser=Bio.Gobase.RecordParser-class.html,Class Bio.IntelliGenetics.RecordParser=Bio.IntelliGenetics.RecordParser-class.html,Class Bio.LocusLink.RecordParser=Bio.LocusLink.RecordParser-class.html,Class Bio.Medline.RecordParser=Bio.Medline.RecordParser-class.html,Class Bio.MetaTool.RecordParser=Bio.MetaTool.RecordParser-class.html,Class Bio.NBRF.RecordParser=Bio.NBRF.RecordParser-class.html,Class Bio.PopGen.FDist.RecordParser=Bio.PopGen.FDist.RecordParser-class.html,Class Bio.PopGen.GenePop.RecordParser=Bio.PopGen.GenePop.RecordParser-class.html,Class Bio.Prosite.Prodoc.RecordParser=Bio.Prosite.Prodoc.RecordParser-class.html,Class Bio.Prosite.RecordParser=Bio.Prosite.RecordParser-class.html,Class Bio.Rebase.RecordParser=Bio.Rebase.RecordParser-class.html,Class Bio.Saf.RecordParser=Bio.Saf.RecordParser-class.html,Class Bio.Sequencing.Ace.RecordParser=Bio.Sequencing.Ace.RecordParser-class.html,Class Bio.Sequencing.Phd.RecordParser=Bio.Sequencing.Phd.RecordParser-class.html,Class Bio.SwissProt.SProt.RecordParser=Bio.SwissProt.SProt.RecordParser-class.html,Class Bio.UniGene.RecordParser=Bio.UniGene.RecordParser-class.html,Class Martel.Parser.RecordParser=Martel.Parser.RecordParser-class.html"><a title="Bio.CDD.RecordParser Bio.Compass.RecordParser Bio.ECell.RecordParser Bio.Enzyme.RecordParser Bio.Fasta.RecordParser Bio.GenBank.RecordParser Bio.Gobase.RecordParser Bio.IntelliGenetics.RecordParser Bio.LocusLink.RecordParser Bio.Medline.RecordParser Bio.MetaTool.RecordParser Bio.NBRF.RecordParser Bio.PopGen.FDist.RecordParser Bio.PopGen.GenePop.RecordParser Bio.Prosite.Prodoc.RecordParser Bio.Prosite.RecordParser Bio.Rebase.RecordParser Bio.Saf.RecordParser Bio.Sequencing.Ace.RecordParser Bio.Sequencing.Phd.RecordParser Bio.SwissProt.SProt.RecordParser Bio.UniGene.RecordParser Martel.Parser.RecordParser" class="py-name" href="#" onclick="return doclink('link-135', 'RecordParser', 'link-135');">RecordParser</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> <tt class="py-name">iterator</tt> <tt class="py-op">=</tt> <tt id="link-136" class="py-name" targets="Class Bio.Blast.NCBIStandalone.Iterator=Bio.Blast.NCBIStandalone.Iterator-class.html,Class Bio.CDD.Iterator=Bio.CDD.Iterator-class.html,Class Bio.Compass.Iterator=Bio.Compass.Iterator-class.html,Class Bio.ECell.Iterator=Bio.ECell.Iterator-class.html,Class Bio.Enzyme.Iterator=Bio.Enzyme.Iterator-class.html,Class Bio.Fasta.Iterator=Bio.Fasta.Iterator-class.html,Class Bio.GenBank.Iterator=Bio.GenBank.Iterator-class.html,Class Bio.Gobase.Iterator=Bio.Gobase.Iterator-class.html,Class Bio.IntelliGenetics.Iterator=Bio.IntelliGenetics.Iterator-class.html,Class Bio.LocusLink.Iterator=Bio.LocusLink.Iterator-class.html,Class Bio.Medline.Iterator=Bio.Medline.Iterator-class.html,Class Bio.MetaTool.Iterator=Bio.MetaTool.Iterator-class.html,Class Bio.NBRF.Iterator=Bio.NBRF.Iterator-class.html,Class Bio.Prosite.Iterator=Bio.Prosite.Iterator-class.html,Class Bio.Prosite.Prodoc.Iterator=Bio.Prosite.Prodoc.Iterator-class.html,Class Bio.Rebase.Iterator=Bio.Rebase.Iterator-class.html,Class Bio.SCOP.Cla.Iterator=Bio.SCOP.Cla.Iterator-class.html,Class Bio.SCOP.Des.Iterator=Bio.SCOP.Des.Iterator-class.html,Class Bio.SCOP.Dom.Iterator=Bio.SCOP.Dom.Iterator-class.html,Class Bio.SCOP.Hie.Iterator=Bio.SCOP.Hie.Iterator-class.html,Class Bio.SCOP.Raf.Iterator=Bio.SCOP.Raf.Iterator-class.html,Class Bio.Saf.Iterator=Bio.Saf.Iterator-class.html,Class Bio.Sequencing.Ace.Iterator=Bio.Sequencing.Ace.Iterator-class.html,Class Bio.Sequencing.Phd.Iterator=Bio.Sequencing.Phd.Iterator-class.html,Class Bio.SwissProt.SProt.Iterator=Bio.SwissProt.SProt.Iterator-class.html,Class Bio.UniGene.Iterator=Bio.UniGene.Iterator-class.html,Module Martel.Iterator=Martel.Iterator-module.html,Class Martel.Iterator.Iterator=Martel.Iterator.Iterator-class.html"><a title="Bio.Blast.NCBIStandalone.Iterator Bio.CDD.Iterator Bio.Compass.Iterator Bio.ECell.Iterator Bio.Enzyme.Iterator Bio.Fasta.Iterator Bio.GenBank.Iterator Bio.Gobase.Iterator Bio.IntelliGenetics.Iterator Bio.LocusLink.Iterator Bio.Medline.Iterator Bio.MetaTool.Iterator Bio.NBRF.Iterator Bio.Prosite.Iterator Bio.Prosite.Prodoc.Iterator Bio.Rebase.Iterator Bio.SCOP.Cla.Iterator Bio.SCOP.Des.Iterator Bio.SCOP.Dom.Iterator Bio.SCOP.Hie.Iterator Bio.SCOP.Raf.Iterator Bio.Saf.Iterator Bio.Sequencing.Ace.Iterator Bio.Sequencing.Phd.Iterator Bio.SwissProt.SProt.Iterator Bio.UniGene.Iterator Martel.Iterator Martel.Iterator.Iterator" class="py-name" href="#" onclick="return doclink('link-136', 'Iterator', 'link-136');">Iterator</a></tt><tt class="py-op">(</tt><tt id="link-137" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-137', 'handle', 'link-16');">handle</a></tt><tt class="py-op">,</tt><tt class="py-name">recordparser</tt><tt class="py-op">)</tt> </tt> <a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-138" class="py-name" targets="Variable Bio.Emboss.primer3_format.record=Bio.Emboss.primer3_format-module.html#record,Variable Bio.Emboss.primersearch_format.record=Bio.Emboss.primersearch_format-module.html#record,Method Bio.GFF.Feature.record()=Bio.GFF.Feature-class.html#record,Variable Bio.LocusLink.web_parse.record=Bio.LocusLink.web_parse-module.html#record,Variable Bio.Ndb.record=Bio.Ndb-module.html#record,Function Bio.Std.record()=Bio.Std-module.html#record,Variable Bio.expressions.blocks.record=Bio.expressions.blocks-module.html#record,Variable Bio.expressions.embl.embl65.record=Bio.expressions.embl.embl65-module.html#record,Variable Bio.expressions.fasta.record=Bio.expressions.fasta-module.html#record,Variable Bio.expressions.genbank.record=Bio.expressions.genbank-module.html#record,Variable Bio.expressions.hmmpfam.record=Bio.expressions.hmmpfam-module.html#record,Variable Bio.expressions.swissprot.ipi.record=Bio.expressions.swissprot.ipi-module.html#record,Variable Bio.expressions.swissprot.speclist.record=Bio.expressions.swissprot.speclist-module.html#record,Variable Bio.expressions.swissprot.sprot38.record=Bio.expressions.swissprot.sprot38-module.html#record,Variable Bio.expressions.swissprot.sprot40.record=Bio.expressions.swissprot.sprot40-module.html#record,Variable Martel.test.test_swissprot38.record=Martel.test.test_swissprot38-module.html#record,Variable Martel.test.testformats.swissprot38.record=Martel.test.testformats.swissprot38-module.html#record"><a title="Bio.Emboss.primer3_format.record Bio.Emboss.primersearch_format.record Bio.GFF.Feature.record Bio.LocusLink.web_parse.record Bio.Ndb.record Bio.Std.record Bio.expressions.blocks.record Bio.expressions.embl.embl65.record Bio.expressions.fasta.record Bio.expressions.genbank.record Bio.expressions.hmmpfam.record Bio.expressions.swissprot.ipi.record Bio.expressions.swissprot.speclist.record Bio.expressions.swissprot.sprot38.record Bio.expressions.swissprot.sprot40.record Martel.test.test_swissprot38.record Martel.test.testformats.swissprot38.record" class="py-name" href="#" onclick="return doclink('link-138', 'record', 'link-138');">record</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">iterator</tt> <tt class="py-op">:</tt> </tt> <a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt id="link-139" class="py-name"><a title="Bio.Emboss.primer3_format.record Bio.Emboss.primersearch_format.record Bio.GFF.Feature.record Bio.LocusLink.web_parse.record Bio.Ndb.record Bio.Std.record Bio.expressions.blocks.record Bio.expressions.embl.embl65.record Bio.expressions.fasta.record Bio.expressions.genbank.record Bio.expressions.hmmpfam.record Bio.expressions.swissprot.ipi.record Bio.expressions.swissprot.speclist.record Bio.expressions.swissprot.sprot38.record Bio.expressions.swissprot.sprot40.record Martel.test.test_swissprot38.record Martel.test.testformats.swissprot38.record" class="py-name" href="#" onclick="return doclink('link-139', 'record', 'link-138');">record</a></tt><tt class="py-op">.</tt><tt class="py-name">file_name</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-140" class="py-name"><a title="Bio.Emboss.primer3_format.record Bio.Emboss.primersearch_format.record Bio.GFF.Feature.record Bio.LocusLink.web_parse.record Bio.Ndb.record Bio.Std.record Bio.expressions.blocks.record Bio.expressions.embl.embl65.record Bio.expressions.fasta.record Bio.expressions.genbank.record Bio.expressions.hmmpfam.record Bio.expressions.swissprot.ipi.record Bio.expressions.swissprot.speclist.record Bio.expressions.swissprot.sprot38.record Bio.expressions.swissprot.sprot40.record Martel.test.test_swissprot38.record Martel.test.testformats.swissprot38.record" class="py-name" href="#" onclick="return doclink('link-140', 'record', 'link-138');">record</a></tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="Bio.GFF.Feature.seq Bio.GFF.FeatureAggregate.seq BioSQL.BioSeq.DBSeqRecord.seq" class="py-name" href="#" onclick="return doclink('link-141', 'seq', 'link-13');">seq</a></tt><tt class="py-op">)</tt> </tt> <a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> <tt id="link-142" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-142', 'handle', 'link-16');">handle</a></tt><tt class="py-op">.</tt><tt id="link-143" class="py-name" targets="Method Bio.FilteredReader.FilteredReader.close()=Bio.FilteredReader.FilteredReader-class.html#close,Method Bio.Mindy.BerkeleyDB.BerkeleyDB.close()=Bio.Mindy.BerkeleyDB.BerkeleyDB-class.html#close,Method Bio.Mindy.FlatDB.MemoryFlatDB.close()=Bio.Mindy.FlatDB.MemoryFlatDB-class.html#close,Method BioSQL.BioSeqDatabase.Adaptor.close()=BioSQL.BioSeqDatabase.Adaptor-class.html#close,Method Martel.Parser.Parser.close()=Martel.Parser.Parser-class.html#close,Method Martel.Parser.RecordParser.close()=Martel.Parser.RecordParser-class.html#close"><a title="Bio.FilteredReader.FilteredReader.close Bio.Mindy.BerkeleyDB.BerkeleyDB.close Bio.Mindy.FlatDB.MemoryFlatDB.close BioSQL.BioSeqDatabase.Adaptor.close Martel.Parser.Parser.close Martel.Parser.RecordParser.close" class="py-name" href="#" onclick="return doclink('link-143', 'close', 'link-143');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Done"</tt> </tt> <a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"> </tt><script type="text/javascript"> <!-- expandto(location.href); // --> </script> </pre> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Mon Sep 15 09:26:48 2008 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>