<?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.ECell</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> :: Package ECell </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.ECell-pysrc.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <h1 class="epydoc">Source Code for <a href="Bio.ECell-module.html">Package Bio.ECell</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 2001 by Katharine Lindner. 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> <a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">warnings</tt> </tt> <a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-name">warnings</tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">"Bio.ECell was deprecated, as it does not seem to have any users. If you do use this module, please contact the Biopython developers at biopython-dev@biopython.org to avoid permanent removal of this module"</tt><tt class="py-op">)</tt> </tt> <a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt> <a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt> <a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-comment"># standard library</tt> </tt> <a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt> <a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">string</tt> </tt> <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Method Bio.Crystal.Crystal.copy()=Bio.Crystal.Crystal-class.html#copy,Method Bio.GA.Organism.Organism.copy()=Bio.GA.Organism.Organism-class.html#copy,Method Bio.GenBank.NCBIDictionary.copy()=Bio.GenBank.NCBIDictionary-class.html#copy,Method Bio.PDB.Vector'.Vector.copy()=Bio.PDB.Vector%27.Vector-class.html#copy,Method Bio.Prosite.ExPASyDictionary.copy()=Bio.Prosite.ExPASyDictionary-class.html#copy,Method Bio.Prosite.Pattern.PrositeTerm.copy()=Bio.Prosite.Pattern.PrositeTerm-class.html#copy,Method Bio.Prosite.Prodoc.ExPASyDictionary.copy()=Bio.Prosite.Prodoc.ExPASyDictionary-class.html#copy,Method Bio.PubMed.Dictionary.copy()=Bio.PubMed.Dictionary-class.html#copy,Method Bio.SwissProt.SProt.ExPASyDictionary.copy()=Bio.SwissProt.SProt.ExPASyDictionary-class.html#copy,Method Martel.Expression.Any.copy()=Martel.Expression.Any-class.html#copy,Method Martel.Expression.AnyEol.copy()=Martel.Expression.AnyEol-class.html#copy,Method Martel.Expression.Assert.copy()=Martel.Expression.Assert-class.html#copy,Method Martel.Expression.AtBeginning.copy()=Martel.Expression.AtBeginning-class.html#copy,Method Martel.Expression.AtEnd.copy()=Martel.Expression.AtEnd-class.html#copy,Method Martel.Expression.Debug.copy()=Martel.Expression.Debug-class.html#copy,Method Martel.Expression.Dot.copy()=Martel.Expression.Dot-class.html#copy,Method Martel.Expression.Expression.copy()=Martel.Expression.Expression-class.html#copy,Method Martel.Expression.ExpressionList.copy()=Martel.Expression.ExpressionList-class.html#copy,Method Martel.Expression.FastFeature.copy()=Martel.Expression.FastFeature-class.html#copy,Method Martel.Expression.Group.copy()=Martel.Expression.Group-class.html#copy,Method Martel.Expression.GroupRef.copy()=Martel.Expression.GroupRef-class.html#copy,Method Martel.Expression.HeaderFooter.copy()=Martel.Expression.HeaderFooter-class.html#copy,Method Martel.Expression.Literal.copy()=Martel.Expression.Literal-class.html#copy,Method Martel.Expression.MaxRepeat.copy()=Martel.Expression.MaxRepeat-class.html#copy,Method Martel.Expression.NullOp.copy()=Martel.Expression.NullOp-class.html#copy,Method Martel.Expression.ParseRecords.copy()=Martel.Expression.ParseRecords-class.html#copy,Method Martel.Expression.PassThrough.copy()=Martel.Expression.PassThrough-class.html#copy,Method Martel.Expression.Str.copy()=Martel.Expression.Str-class.html#copy,Method Martel.IterParser.IterHeaderFooter.copy()=Martel.IterParser.IterHeaderFooter-class.html#copy,Method Martel.IterParser.IterRecords.copy()=Martel.IterParser.IterRecords-class.html#copy,Method Martel.Iterator.IteratorRecords.copy()=Martel.Iterator.IteratorRecords-class.html#copy,Method Martel.Parser.HeaderFooterParser.copy()=Martel.Parser.HeaderFooterParser-class.html#copy,Method Martel.Parser.Parser.copy()=Martel.Parser.Parser-class.html#copy,Method Martel.Parser.RecordParser.copy()=Martel.Parser.RecordParser-class.html#copy"><a title="Bio.Crystal.Crystal.copy Bio.GA.Organism.Organism.copy Bio.GenBank.NCBIDictionary.copy Bio.PDB.Vector'.Vector.copy Bio.Prosite.ExPASyDictionary.copy Bio.Prosite.Pattern.PrositeTerm.copy Bio.Prosite.Prodoc.ExPASyDictionary.copy Bio.PubMed.Dictionary.copy Bio.SwissProt.SProt.ExPASyDictionary.copy Martel.Expression.Any.copy Martel.Expression.AnyEol.copy Martel.Expression.Assert.copy Martel.Expression.AtBeginning.copy Martel.Expression.AtEnd.copy Martel.Expression.Debug.copy Martel.Expression.Dot.copy Martel.Expression.Expression.copy Martel.Expression.ExpressionList.copy Martel.Expression.FastFeature.copy Martel.Expression.Group.copy Martel.Expression.GroupRef.copy Martel.Expression.HeaderFooter.copy Martel.Expression.Literal.copy Martel.Expression.MaxRepeat.copy Martel.Expression.NullOp.copy Martel.Expression.ParseRecords.copy Martel.Expression.PassThrough.copy Martel.Expression.Str.copy Martel.IterParser.IterHeaderFooter.copy Martel.IterParser.IterRecords.copy Martel.Iterator.IteratorRecords.copy Martel.Parser.HeaderFooterParser.copy Martel.Parser.Parser.copy Martel.Parser.RecordParser.copy" class="py-name" href="#" onclick="return doclink('link-0', 'copy', 'link-0');">copy</a></tt> </tt> <a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">array</tt> </tt> <a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt> <a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt> <a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sgmllib</tt> </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">urlparse</tt> </tt> <a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> </tt> <a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-comment"># XML from python 2.0</tt> </tt> <a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">sax</tt> <tt class="py-keyword">import</tt> <tt class="py-name">handler</tt> </tt> <a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt> <a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-comment"># Martel</tt> </tt> <a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Package Martel=Martel-module.html"><a title="Martel" class="py-name" href="#" onclick="return doclink('link-1', 'Martel', 'link-1');">Martel</a></tt> </tt> <a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="Martel" class="py-name" href="#" onclick="return doclink('link-2', 'Martel', 'link-1');">Martel</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Module Martel.RecordReader=Martel.RecordReader-module.html,Class Martel.RecordReader.RecordReader=Martel.RecordReader.RecordReader-class.html"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-3', 'RecordReader', 'link-3');">RecordReader</a></tt> </tt> <a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> </tt> <a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package Bio=Bio-module.html"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-4', 'Bio', 'link-4');">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 id="link-6" class="py-name" targets="Class Bio.ParserSupport.EventGenerator=Bio.ParserSupport.EventGenerator-class.html"><a title="Bio.ParserSupport.EventGenerator" class="py-name" href="#" onclick="return doclink('link-6', 'EventGenerator', 'link-6');">EventGenerator</a></tt> </tt> <a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-7', 'Bio', 'link-4');">Bio</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="Bio.ParserSupport" class="py-name" href="#" onclick="return doclink('link-8', 'ParserSupport', 'link-5');">ParserSupport</a></tt> <tt class="py-keyword">import</tt> <tt id="link-9" class="py-name" targets="Class Bio.ParserSupport.AbstractConsumer=Bio.ParserSupport.AbstractConsumer-class.html"><a title="Bio.ParserSupport.AbstractConsumer" class="py-name" href="#" onclick="return doclink('link-9', 'AbstractConsumer', 'link-9');">AbstractConsumer</a></tt> </tt> <a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-10" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-10', 'Bio', 'link-4');">Bio</a></tt> <tt class="py-keyword">import</tt> <tt id="link-11" class="py-name" targets="Module Bio.File=Bio.File-module.html"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-11', 'File', 'link-11');">File</a></tt> </tt> <a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-12" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-12', 'Bio', 'link-4');">Bio</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Package Bio.Align=Bio.Align-module.html"><a title="Bio.Align" class="py-name" href="#" onclick="return doclink('link-13', 'Align', 'link-13');">Align</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Module Bio.Align.Generic=Bio.Align.Generic-module.html"><a title="Bio.Align.Generic" class="py-name" href="#" onclick="return doclink('link-14', 'Generic', 'link-14');">Generic</a></tt> <tt class="py-keyword">import</tt> <tt id="link-15" class="py-name" targets="Class Bio.Align.Generic.Alignment=Bio.Align.Generic.Alignment-class.html,Class Bio.Blast.Record.Alignment=Bio.Blast.Record.Alignment-class.html,Class Bio.Wise.psw.Alignment=Bio.Wise.psw.Alignment-class.html"><a title="Bio.Align.Generic.Alignment Bio.Blast.Record.Alignment Bio.Wise.psw.Alignment" class="py-name" href="#" onclick="return doclink('link-15', 'Alignment', 'link-15');">Alignment</a></tt> </tt> <a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-16" class="py-name"><a title="Bio" class="py-name" href="#" onclick="return doclink('link-16', 'Bio', 'link-4');">Bio</a></tt><tt class="py-op">.</tt><tt id="link-17" 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-17', 'Alphabet', 'link-17');">Alphabet</a></tt> </tt> <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-18" class="py-name" targets="Module Bio.ECell.ecell_format=Bio.ECell.ecell_format-module.html"><a title="Bio.ECell.ecell_format" class="py-name" href="#" onclick="return doclink('link-18', 'ecell_format', 'link-18');">ecell_format</a></tt> </tt> <a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-19" 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-19', 'Record', 'link-19');">Record</a></tt> </tt> <a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> </tt> <a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt> <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-string">Ecell converts the ECell input from spreadsheet format to an intermediate format, described in</tt> </tt> <a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"><tt class="py-string">http://www.e-cell.org/manual/chapter2E.html#3.2. It provides an alternative to the perl script</tt> </tt> <a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"><tt class="py-string">supplied with the Ecell2 distribution at http://bioinformatics.org/project/?group_id=49.</tt> </tt> <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"><tt class="py-string"></tt> </tt> <a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"><tt class="py-string">ECell expects a spreadsheet exported in delimited text format. The file should be read with</tt> </tt> <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt class="py-string">FilteredReader using the default filter chain to remove extraneous characters.</tt> </tt> <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt> <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> </tt> <a name="Error"></a><div id="Error-def"><a name="L44"></a><tt class="py-lineno"> 44</tt> <a class="py-toggle" href="#" id="Error-toggle" onclick="return toggle('Error');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.ECell.Error-class.html">Error</a><tt class="py-op">(</tt> <tt class="py-base-class">Exception</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="Error-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Error-expanded"><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 class="py-docstring"> """</tt> </tt> <a name="Error.__init__"></a><div id="Error.__init__-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="Error.__init__-toggle" onclick="return toggle('Error.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell.Error-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="Error.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Error.__init__-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> </div></div><a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> </tt> <a name="ECellError"></a><div id="ECellError-def"><a name="L50"></a><tt class="py-lineno"> 50</tt> <a class="py-toggle" href="#" id="ECellError-toggle" onclick="return toggle('ECellError');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Bio.ECell.ECellError-class.html">ECellError</a><tt class="py-op">(</tt> <tt class="py-base-class">Error</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="ECellError-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="ECellError-expanded"><a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> </tt> <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt> <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"><tt class="py-docstring"> message - description of error</tt> </tt> <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt> <a name="ECellError.__init__"></a><div id="ECellError.__init__-def"><a name="L56"></a><tt class="py-lineno"> 56</tt> <a class="py-toggle" href="#" id="ECellError.__init__-toggle" onclick="return toggle('ECellError.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell.ECellError-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">message</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="ECellError.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="ECellError.__init__-expanded"><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Variable Bio.DocSQL.Query.message=Bio.DocSQL.Query-class.html#message"><a title="Bio.DocSQL.Query.message" class="py-name" href="#" onclick="return doclink('link-20', 'message', 'link-20');">message</a></tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name"><a title="Bio.DocSQL.Query.message" class="py-name" href="#" onclick="return doclink('link-21', 'message', 'link-20');">message</a></tt> </tt> </div></div><a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> </tt> <a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> </tt> <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> </tt> <a name="Iterator"></a><div id="Iterator-def"><a name="L61"></a><tt class="py-lineno"> 61</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.ECell.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="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-docstring">"""Iterator interface to move over a file of ecell entries one at a time.</tt> </tt> <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="Iterator.__init__"></a><div id="Iterator.__init__-def"><a name="L64"></a><tt class="py-lineno"> 64</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.ECell.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="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-docstring">"""Initialize the iterator.</tt> </tt> <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"><tt class="py-docstring"> Arguments:</tt> </tt> <a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"><tt class="py-docstring"> o handle - A handle with ECell entries to iterate through.</tt> </tt> <a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> o parser - An optional parser to pass the entries through before</tt> </tt> <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-docstring"> returning them. If None, then the raw entry will be returned.</tt> </tt> <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" 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-22', 'handle', 'link-22');">handle</a></tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-23', 'File', 'link-11');">File</a></tt><tt class="py-op">.</tt><tt id="link-24" 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-24', 'UndoHandle', 'link-24');">UndoHandle</a></tt><tt class="py-op">(</tt> <tt id="link-25" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-25', 'handle', 'link-22');">handle</a></tt> <tt class="py-op">)</tt> </tt> <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_reader</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-26', 'RecordReader', 'link-3');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Class Martel.RecordReader.Everything=Martel.RecordReader.Everything-class.html"><a title="Martel.RecordReader.Everything" class="py-name" href="#" onclick="return doclink('link-27', 'Everything', 'link-27');">Everything</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</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-22');">handle</a></tt> <tt class="py-op">)</tt> </tt> <a name="L74"></a><tt class="py-lineno"> 74</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="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> </tt> <a name="Iterator.next"></a><div id="Iterator.next-def"><a name="L76"></a><tt class="py-lineno"> 76</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.ECell.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="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the next ecell record from the handle.</tt> </tt> <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"><tt class="py-docstring"> Will return None if we ran out of records.</tt> </tt> <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt id="link-29" 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-29', 'data', 'link-29');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_reader</tt><tt class="py-op">.</tt><tt id="link-30" 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-30', 'next', 'link-30');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt> <a name="L83"></a><tt class="py-lineno"> 83</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="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-31" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-31', 'data', 'link-29');">data</a></tt><tt class="py-op">:</tt> </tt> <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">dumpfile</tt> <tt class="py-op">=</tt> <tt id="link-32" 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-32', 'open', 'link-32');">open</a></tt><tt class="py-op">(</tt> <tt class="py-string">'dump'</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt> <tt class="py-op">)</tt> </tt> <a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">dumpfile</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Method Bio.AlignAce.Motif.Motif.write()=Bio.AlignAce.Motif.Motif-class.html#write,Function Bio.AlignIO.write()=Bio.AlignIO-module.html#write,Method Bio.EUtils.sourcegen.SourceFile.write()=Bio.EUtils.sourcegen.SourceFile-class.html#write,Method Bio.EUtils.sourcegen.SourceGen.write()=Bio.EUtils.sourcegen.SourceGen-class.html#write,Method Bio.NeuralNetwork.Gene.Pattern.PatternIO.write()=Bio.NeuralNetwork.Gene.Pattern.PatternIO-class.html#write,Function Bio.SeqIO.write()=Bio.SeqIO-module.html#write,Method Bio.Writer.Writer.write()=Bio.Writer.Writer-class.html#write,Method Bio.writers.SeqRecord.embl.WriteEmbl.write()=Bio.writers.SeqRecord.embl.WriteEmbl-class.html#write,Method Bio.writers.SeqRecord.fasta.WriteFasta.write()=Bio.writers.SeqRecord.fasta.WriteFasta-class.html#write"><a title="Bio.AlignAce.Motif.Motif.write Bio.AlignIO.write Bio.EUtils.sourcegen.SourceFile.write Bio.EUtils.sourcegen.SourceGen.write Bio.NeuralNetwork.Gene.Pattern.PatternIO.write Bio.SeqIO.write Bio.Writer.Writer.write Bio.writers.SeqRecord.embl.WriteEmbl.write Bio.writers.SeqRecord.fasta.WriteFasta.write" class="py-name" href="#" onclick="return doclink('link-33', 'write', 'link-33');">write</a></tt><tt class="py-op">(</tt> <tt id="link-34" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-34', 'data', 'link-29');">data</a></tt> <tt class="py-op">)</tt> </tt> <a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-name">dumpfile</tt><tt class="py-op">.</tt><tt id="link-35" 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-35', 'close', 'link-35');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L88"></a><tt class="py-lineno"> 88</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-36" 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-36', 'parse', 'link-36');">parse</a></tt><tt class="py-op">(</tt><tt id="link-37" class="py-name"><a title="Bio.File" class="py-name" href="#" onclick="return doclink('link-37', 'File', 'link-11');">File</a></tt><tt class="py-op">.</tt><tt class="py-name">StringHandle</tt><tt class="py-op">(</tt><tt id="link-38" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-38', 'data', 'link-29');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> <a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt> <a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-39" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-39', 'data', 'link-29');">data</a></tt> </tt> </div><a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> </tt> <a name="Iterator.__iter__"></a><div id="Iterator.__iter__-def"><a name="L92"></a><tt class="py-lineno"> 92</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.ECell.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="L93"></a><tt class="py-lineno"> 93</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-40" class="py-name"><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-40', 'next', 'link-30');">next</a></tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt> </div></div><a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> </tt> <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> </tt> <a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt> <a name="_Scanner"></a><div id="_Scanner-def"><a name="L97"></a><tt class="py-lineno"> 97</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.ECell._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="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-docstring">"""Start up Martel to do the scanning of the file.</tt> </tt> <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"><tt class="py-docstring"> This initialzes the Martel based parser and connects it to a handler</tt> </tt> <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"><tt class="py-docstring"> that will generate events for a Feature Consumer.</tt> </tt> <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="_Scanner.__init__"></a><div id="_Scanner.__init__-def"><a name="L103"></a><tt class="py-lineno">103</tt> <a class="py-toggle" href="#" id="_Scanner.__init__-toggle" onclick="return toggle('_Scanner.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._Scanner-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">debug</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_Scanner.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_Scanner.__init__-expanded"><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-docstring">"""Initialize the scanner by setting up our caches.</tt> </tt> <a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"><tt class="py-docstring"> Creating the parser takes a long time, so we want to cache it</tt> </tt> <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"><tt class="py-docstring"> to reduce parsing time.</tt> </tt> <a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"><tt class="py-docstring"> Arguments:</tt> </tt> <a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"><tt class="py-docstring"> o debug - The level of debugging that the parser should</tt> </tt> <a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"><tt class="py-docstring"> display. Level 0 is no debugging, Level 2 displays the most</tt> </tt> <a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"><tt class="py-docstring"> debugging info (but is much slower). See Martel documentation</tt> </tt> <a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"><tt class="py-docstring"> for more info on this.</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-comment"># a listing of all tags we are interested in scanning for</tt> </tt> <a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># in the MartelParser</tt> </tt> <a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">interest_tags</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-string">'header_line'</tt><tt class="py-op">,</tt> <tt class="py-string">'system_line'</tt><tt class="py-op">,</tt> <tt class="py-string">'substance_multiline'</tt><tt class="py-op">,</tt> \ </tt> <a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-string">'reactor_multiline'</tt><tt class="py-op">,</tt> <tt class="py-string">'include_line'</tt> <tt class="py-op">]</tt> </tt> <a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt> <a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-comment"># make a parser that returns only the tags we are interested in</tt> </tt> <a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">expression</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="Martel" class="py-name" href="#" onclick="return doclink('link-41', 'Martel', 'link-1');">Martel</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Function Martel.select_names()=Martel-module.html#select_names"><a title="Martel.select_names" class="py-name" href="#" onclick="return doclink('link-42', 'select_names', 'link-42');">select_names</a></tt><tt class="py-op">(</tt> <tt id="link-43" class="py-name"><a title="Bio.ECell.ecell_format" class="py-name" href="#" onclick="return doclink('link-43', 'ecell_format', 'link-18');">ecell_format</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Variable Bio.ECell.ecell_format.ecell_record=Bio.ECell.ecell_format-module.html#ecell_record"><a title="Bio.ECell.ecell_format.ecell_record" class="py-name" href="#" onclick="return doclink('link-44', 'ecell_record', 'link-44');">ecell_record</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">interest_tags</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 class="py-name">_parser</tt> <tt class="py-op">=</tt> <tt class="py-name">expression</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name" targets="Method Bio.config.FormatRegistry.FormatObject.make_parser()=Bio.config.FormatRegistry.FormatObject-class.html#make_parser,Method Bio.config._support.make_cached_expression.make_parser()=Bio.config._support.make_cached_expression-class.html#make_parser,Method Martel.Expression.Expression.make_parser()=Martel.Expression.Expression-class.html#make_parser,Method Martel.Expression.HeaderFooter.make_parser()=Martel.Expression.HeaderFooter-class.html#make_parser,Method Martel.Expression.ParseRecords.make_parser()=Martel.Expression.ParseRecords-class.html#make_parser"><a title="Bio.config.FormatRegistry.FormatObject.make_parser Bio.config._support.make_cached_expression.make_parser Martel.Expression.Expression.make_parser Martel.Expression.HeaderFooter.make_parser Martel.Expression.ParseRecords.make_parser" class="py-name" href="#" onclick="return doclink('link-45', 'make_parser', 'link-45');">make_parser</a></tt><tt class="py-op">(</tt><tt class="py-name">debug_level</tt> <tt class="py-op">=</tt> <tt class="py-name">debug</tt><tt class="py-op">)</tt> </tt> </div><a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> </tt> <a name="_Scanner.feed"></a><div id="_Scanner.feed-def"><a name="L124"></a><tt class="py-lineno">124</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.ECell._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="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-docstring">"""Feed a set of data into the scanner.</tt> </tt> <a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"><tt class="py-docstring"> Arguments:</tt> </tt> <a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"><tt class="py-docstring"> o handle - A handle with the information to parse.</tt> </tt> <a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"><tt class="py-docstring"> o consumer - The consumer that should be informed of events.</tt> </tt> <a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L131"></a><tt class="py-lineno">131</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">setContentHandler</tt><tt class="py-op">(</tt> <tt id="link-46" class="py-name"><a title="Bio.ParserSupport.EventGenerator" class="py-name" href="#" onclick="return doclink('link-46', 'EventGenerator', 'link-6');">EventGenerator</a></tt><tt class="py-op">(</tt><tt class="py-name">consumer</tt><tt class="py-op">,</tt> </tt> <a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">interest_tags</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> <a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"><tt class="py-comment"># self._parser.setErrorHandler(handle.ErrorHandler())</tt> </tt> <a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt> <a name="L135"></a><tt class="py-lineno">135</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 id="link-47" class="py-name" targets="Method Bio.EUtils.POM.POMDocument.parseFile()=Bio.EUtils.POM.POMDocument-class.html#parseFile,Method Martel.Parser.HeaderFooterParser.parseFile()=Martel.Parser.HeaderFooterParser-class.html#parseFile,Method Martel.Parser.Parser.parseFile()=Martel.Parser.Parser-class.html#parseFile,Method Martel.Parser.RecordParser.parseFile()=Martel.Parser.RecordParser-class.html#parseFile"><a title="Bio.EUtils.POM.POMDocument.parseFile Martel.Parser.HeaderFooterParser.parseFile Martel.Parser.Parser.parseFile Martel.Parser.RecordParser.parseFile" class="py-name" href="#" onclick="return doclink('link-47', 'parseFile', 'link-47');">parseFile</a></tt><tt class="py-op">(</tt><tt id="link-48" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-48', 'handle', 'link-22');">handle</a></tt><tt class="py-op">)</tt> </tt> </div></div><a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer"></a><div id="_RecordConsumer-def"><a name="L137"></a><tt class="py-lineno">137</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.ECell._RecordConsumer-class.html">_RecordConsumer</a><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_RecordConsumer-expanded"><a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-docstring">"""Create an ECell Record object from scanner generated information.</tt> </tt> <a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="_RecordConsumer.__init__"></a><div id="_RecordConsumer.__init__-def"><a name="L140"></a><tt class="py-lineno">140</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.ECell._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="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-49', 'data', 'link-29');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-50" class="py-name"><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-50', 'Record', 'link-19');">Record</a></tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><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-51', 'Record', 'link-19');">Record</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_header</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> <a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name" targets="Method Bio.MEME.Parser.MASTRecord._database()=Bio.MEME.Parser.MASTRecord-class.html#_database,Method Bio.MEME.Parser._MASTConsumer._database()=Bio.MEME.Parser._MASTConsumer-class.html#_database"><a title="Bio.MEME.Parser.MASTRecord._database Bio.MEME.Parser._MASTConsumer._database" class="py-name" href="#" onclick="return doclink('link-52', '_database', 'link-52');">_database</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt> <a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_state</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt> </div><a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.include_line"></a><div id="_RecordConsumer.include_line-def"><a name="L146"></a><tt class="py-lineno">146</tt> <a class="py-toggle" href="#" id="_RecordConsumer.include_line-toggle" onclick="return toggle('_RecordConsumer.include_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#include_line">include_line</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.include_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.include_line-expanded"><a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-53', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">include_buf</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-54', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">include_buf</tt> <tt class="py-op">+</tt> <tt class="py-name">line</tt> </tt> </div><a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.header_line"></a><div id="_RecordConsumer.header_line-def"><a name="L149"></a><tt class="py-lineno">149</tt> <a class="py-toggle" href="#" id="_RecordConsumer.header_line-toggle" onclick="return toggle('_RecordConsumer.header_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#header_line">header_line</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lines</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.header_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.header_line-expanded"><a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lines</tt><tt class="py-op">:</tt> </tt> <a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt id="link-55" class="py-name" targets="Method Bio.Crystal.Crystal.items()=Bio.Crystal.Crystal-class.html#items,Method Bio.EUtils.MultiDict._BaseMultiDict.items()=Bio.EUtils.MultiDict._BaseMultiDict-class.html#items,Variable Bio.Entrez.SerialSet.items=Bio.Entrez.SerialSet-module.html#items,Method Bio.GenBank.NCBIDictionary.items()=Bio.GenBank.NCBIDictionary-class.html#items,Method Bio.Mindy.BaseDB.DictLookup.items()=Bio.Mindy.BaseDB.DictLookup-class.html#items,Method Bio.Prosite.ExPASyDictionary.items()=Bio.Prosite.ExPASyDictionary-class.html#items,Method Bio.Prosite.Prodoc.ExPASyDictionary.items()=Bio.Prosite.Prodoc.ExPASyDictionary-class.html#items,Method Bio.PubMed.Dictionary.items()=Bio.PubMed.Dictionary-class.html#items,Method Bio.SwissProt.SProt.ExPASyDictionary.items()=Bio.SwissProt.SProt.ExPASyDictionary-class.html#items,Method Bio.config.Registry.Registry.items()=Bio.config.Registry.Registry-class.html#items,Function Bio.listfns.items()=Bio.listfns-module.html#items,Method BioSQL.BioSeqDatabase.BioSeqDatabase.items()=BioSQL.BioSeqDatabase.BioSeqDatabase-class.html#items,Method BioSQL.BioSeqDatabase.DBServer.items()=BioSQL.BioSeqDatabase.DBServer-class.html#items,Method Martel.Parser.MartelAttributeList.items()=Martel.Parser.MartelAttributeList-class.html#items"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-55', 'items', 'link-55');">items</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt id="link-56" 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-56', 'split', 'link-56');">split</a></tt><tt class="py-op">(</tt> <tt class="py-string">'\t'</tt><tt class="py-op">)</tt> </tt> <a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt id="link-57" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-57', 'items', 'link-55');">items</a></tt><tt class="py-op">[</tt> <tt class="py-number">0</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-58" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-58', 'items', 'link-55');">items</a></tt><tt class="py-op">[</tt> <tt class="py-number">0</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_header</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> <a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_state</tt> <tt class="py-op">=</tt> <tt id="link-59" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-59', 'items', 'link-55');">items</a></tt><tt class="py-op">[</tt> <tt class="py-number">0</tt> <tt class="py-op">]</tt> </tt> <a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-60" class="py-name" targets="Method Bio.EUtils.Datatypes.DBIds.item()=Bio.EUtils.Datatypes.DBIds-class.html#item"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-60', 'item', 'link-60');">item</a></tt> <tt class="py-keyword">in</tt> <tt id="link-61" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-61', 'items', 'link-55');">items</a></tt><tt class="py-op">:</tt> </tt> <a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt id="link-62" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-62', 'item', 'link-60');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-63" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-63', 'item', 'link-60');">item</a></tt><tt class="py-op">.</tt><tt id="link-64" 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-64', 'strip', 'link-64');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_header</tt><tt class="py-op">.</tt><tt id="link-65" 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-65', 'append', 'link-65');">append</a></tt><tt class="py-op">(</tt> <tt id="link-66" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-66', 'item', 'link-60');">item</a></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> </div><a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> </tt> <a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.system_line"></a><div id="_RecordConsumer.system_line-def"><a name="L160"></a><tt class="py-lineno">160</tt> <a class="py-toggle" href="#" id="_RecordConsumer.system_line-toggle" onclick="return toggle('_RecordConsumer.system_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#system_line">system_line</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lines</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.system_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.system_line-expanded"><a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lines</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">line_dict</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name" targets="Method Bio.ECell._RecordConsumer._make_line_dict()=Bio.ECell._RecordConsumer-class.html#_make_line_dict"><a title="Bio.ECell._RecordConsumer._make_line_dict" class="py-name" href="#" onclick="return doclink('link-67', '_make_line_dict', 'link-67');">_make_line_dict</a></tt><tt class="py-op">(</tt> <tt class="py-name">line</tt> <tt class="py-op">)</tt> </tt> <a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Method Bio.ECell._RecordConsumer._check_missing_header()=Bio.ECell._RecordConsumer-class.html#_check_missing_header"><a title="Bio.ECell._RecordConsumer._check_missing_header" class="py-name" href="#" onclick="return doclink('link-68', '_check_missing_header', 'link-68');">_check_missing_header</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">EcellError</tt><tt class="py-op">(</tt> <tt class="py-string">"invalid header"</tt> <tt class="py-op">)</tt> </tt> <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-69" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-69', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_systems</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-70', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_systems</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt id="link-71" class="py-name" targets="Function Bio.ECell._set_defaults()=Bio.ECell-module.html#_set_defaults"><a title="Bio.ECell._set_defaults" class="py-name" href="#" onclick="return doclink('link-71', '_set_defaults', 'link-71');">_set_defaults</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</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">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name" targets="Method Bio.ECell._RecordConsumer._build_system_entry()=Bio.ECell._RecordConsumer-class.html#_build_system_entry"><a title="Bio.ECell._RecordConsumer._build_system_entry" class="py-name" href="#" onclick="return doclink('link-72', '_build_system_entry', 'link-72');">_build_system_entry</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> </div><a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> </tt> <a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.substance_multiline"></a><div id="_RecordConsumer.substance_multiline-def"><a name="L170"></a><tt class="py-lineno">170</tt> <a class="py-toggle" href="#" id="_RecordConsumer.substance_multiline-toggle" onclick="return toggle('_RecordConsumer.substance_multiline');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#substance_multiline">substance_multiline</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">multiline</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.substance_multiline-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.substance_multiline-expanded"><a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">multiline</tt><tt class="py-op">:</tt> </tt> <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-73" class="py-name" targets="Method Bio.ECell._RecordConsumer.parse_substance_lines()=Bio.ECell._RecordConsumer-class.html#parse_substance_lines"><a title="Bio.ECell._RecordConsumer.parse_substance_lines" class="py-name" href="#" onclick="return doclink('link-73', 'parse_substance_lines', 'link-73');">parse_substance_lines</a></tt><tt class="py-op">(</tt> <tt class="py-name">line</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.parse_substance_lines"></a><div id="_RecordConsumer.parse_substance_lines-def"><a name="L174"></a><tt class="py-lineno">174</tt> <a class="py-toggle" href="#" id="_RecordConsumer.parse_substance_lines-toggle" onclick="return toggle('_RecordConsumer.parse_substance_lines');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#parse_substance_lines">parse_substance_lines</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">multiline</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.parse_substance_lines-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.parse_substance_lines-expanded"><a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> <tt class="py-name">lines</tt> <tt class="py-op">=</tt> <tt class="py-name">multiline</tt><tt class="py-op">.</tt><tt class="py-name">splitlines</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> <tt class="py-name">line_no</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lines</tt><tt class="py-op">:</tt> </tt> <a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="Bio.ECell._RecordConsumer._make_line_dict" class="py-name" href="#" onclick="return doclink('link-74', '_make_line_dict', 'link-67');">_make_line_dict</a></tt><tt class="py-op">(</tt> <tt class="py-name">line</tt> <tt class="py-op">)</tt> </tt> <a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> <a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-75" class="py-name" targets="Function Bio.ECell._is_valid_substance()=Bio.ECell-module.html#_is_valid_substance"><a title="Bio.ECell._is_valid_substance" class="py-name" href="#" onclick="return doclink('link-75', '_is_valid_substance', 'link-75');">_is_valid_substance</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-76" class="py-name" targets="Class Bio.ECell.ECellError=Bio.ECell.ECellError-class.html"><a title="Bio.ECell.ECellError" class="py-name" href="#" onclick="return doclink('link-76', 'ECellError', 'link-76');">ECellError</a></tt><tt class="py-op">(</tt> <tt class="py-string">"quantity and concentration are mutually exclusive"</tt> <tt class="py-op">)</tt> </tt> <a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt id="link-77" class="py-name"><a title="Bio.ECell.ECellError" class="py-name" href="#" onclick="return doclink('link-77', 'ECellError', 'link-76');">ECellError</a></tt><tt class="py-op">,</tt> <tt id="link-78" class="py-name" targets="Variable Bio.Affy.CelFile.e=Bio.Affy.CelFile-module.html#e,Variable Bio.LogisticRegression.e=Bio.LogisticRegression-module.html#e,Variable Bio.MarkovModel.e=Bio.MarkovModel-module.html#e,Variable Bio.MaxEntropy.e=Bio.MaxEntropy-module.html#e,Variable Bio.NaiveBayes.e=Bio.NaiveBayes-module.html#e,Variable Bio.Statistics.lowess.e=Bio.Statistics.lowess-module.html#e,Variable Bio.distance.e=Bio.distance-module.html#e,Variable Bio.kNN.e=Bio.kNN-module.html#e"><a title="Bio.Affy.CelFile.e Bio.LogisticRegression.e Bio.MarkovModel.e Bio.MaxEntropy.e Bio.NaiveBayes.e Bio.Statistics.lowess.e Bio.distance.e Bio.kNN.e" class="py-name" href="#" onclick="return doclink('link-78', 'e', 'link-78');">e</a></tt><tt class="py-op">:</tt> </tt> <a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">,</tt> <tt id="link-79" class="py-name"><a title="Bio.Affy.CelFile.e Bio.LogisticRegression.e Bio.MarkovModel.e Bio.MaxEntropy.e Bio.NaiveBayes.e Bio.Statistics.lowess.e Bio.distance.e Bio.kNN.e" class="py-name" href="#" onclick="return doclink('link-79', 'e', 'link-78');">e</a></tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="Bio.DocSQL.Query.message" class="py-name" href="#" onclick="return doclink('link-80', 'message', 'link-20');">message</a></tt> </tt> <a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> </tt> <a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt class="py-name">qty</tt> <tt class="py-op">=</tt> <tt id="link-81" class="py-name"><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-81', 'Record', 'link-19');">Record</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Function Bio.ECell.Record.get_entry()=Bio.ECell.Record-module.html#get_entry,Method Bio.Mindy.FlatDB.BisectFile.get_entry()=Bio.Mindy.FlatDB.BisectFile-class.html#get_entry"><a title="Bio.ECell.Record.get_entry Bio.Mindy.FlatDB.BisectFile.get_entry" class="py-name" href="#" onclick="return doclink('link-82', 'get_entry', 'link-82');">get_entry</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">,</tt> <tt class="py-string">'qty'</tt> <tt class="py-op">)</tt> </tt> <a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt class="py-name">conc</tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><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-83', 'Record', 'link-19');">Record</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="Bio.ECell.Record.get_entry Bio.Mindy.FlatDB.BisectFile.get_entry" class="py-name" href="#" onclick="return doclink('link-84', 'get_entry', 'link-82');">get_entry</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">,</tt> <tt class="py-string">'conc'</tt> <tt class="py-op">)</tt> </tt> <a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">qty</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-string">'fix'</tt> <tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt> <tt class="py-name">conc</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-string">'fix'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <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-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_substances</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-86', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_substances</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> <a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-name">line_no</tt> <tt class="py-op">=</tt> <tt class="py-name">line_no</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line</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-name">startswith</tt><tt class="py-op">(</tt> <tt class="py-string">'substance'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="Bio.ECell._set_defaults" class="py-name" href="#" onclick="return doclink('link-87', '_set_defaults', 'link-71');">_set_defaults</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> <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-88" class="py-name" targets="Method Bio.ECell._RecordConsumer._convert_conc()=Bio.ECell._RecordConsumer-class.html#_convert_conc"><a title="Bio.ECell._RecordConsumer._convert_conc" class="py-name" href="#" onclick="return doclink('link-88', '_convert_conc', 'link-88');">_convert_conc</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> <a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> </tt> <a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name" targets="Method Bio.ECell._RecordConsumer._build_substance_entry()=Bio.ECell._RecordConsumer-class.html#_build_substance_entry"><a title="Bio.ECell._RecordConsumer._build_substance_entry" class="py-name" href="#" onclick="return doclink('link-89', '_build_substance_entry', 'link-89');">_build_substance_entry</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">,</tt> <tt class="py-name">line_no</tt> <tt class="py-op">)</tt> </tt> </div><a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.reactor_multiline"></a><div id="_RecordConsumer.reactor_multiline-def"><a name="L197"></a><tt class="py-lineno">197</tt> <a class="py-toggle" href="#" id="_RecordConsumer.reactor_multiline-toggle" onclick="return toggle('_RecordConsumer.reactor_multiline');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#reactor_multiline">reactor_multiline</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">multiline</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.reactor_multiline-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.reactor_multiline-expanded"><a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">multiline</tt><tt class="py-op">:</tt> </tt> <a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Method Bio.ECell._RecordConsumer.parse_reactor_lines()=Bio.ECell._RecordConsumer-class.html#parse_reactor_lines"><a title="Bio.ECell._RecordConsumer.parse_reactor_lines" class="py-name" href="#" onclick="return doclink('link-90', 'parse_reactor_lines', 'link-90');">parse_reactor_lines</a></tt><tt class="py-op">(</tt> <tt class="py-name">line</tt> <tt class="py-op">)</tt> </tt> </div><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer.parse_reactor_lines"></a><div id="_RecordConsumer.parse_reactor_lines-def"><a name="L201"></a><tt class="py-lineno">201</tt> <a class="py-toggle" href="#" id="_RecordConsumer.parse_reactor_lines-toggle" onclick="return toggle('_RecordConsumer.parse_reactor_lines');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#parse_reactor_lines">parse_reactor_lines</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">multiline</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer.parse_reactor_lines-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer.parse_reactor_lines-expanded"><a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-name">lines</tt> <tt class="py-op">=</tt> <tt class="py-name">multiline</tt><tt class="py-op">.</tt><tt class="py-name">splitlines</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lines</tt><tt class="py-op">:</tt> </tt> <a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="Bio.ECell._RecordConsumer._make_line_dict" class="py-name" href="#" onclick="return doclink('link-91', '_make_line_dict', 'link-67');">_make_line_dict</a></tt><tt class="py-op">(</tt> <tt class="py-name">line</tt> <tt class="py-op">)</tt> </tt> <a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line</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-name">startswith</tt><tt class="py-op">(</tt> <tt class="py-string">'reactor'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="Bio.ECell._RecordConsumer._check_missing_header" class="py-name" href="#" onclick="return doclink('link-92', '_check_missing_header', 'link-68');">_check_missing_header</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-93" class="py-name"><a title="Bio.ECell.ECellError" class="py-name" href="#" onclick="return doclink('link-93', 'ECellError', 'link-76');">ECellError</a></tt><tt class="py-op">(</tt> <tt class="py-string">"invalid header"</tt> <tt class="py-op">)</tt> </tt> <a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> <a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-94" class="py-name" targets="Function Bio.ECell.is_only_digits()=Bio.ECell-module.html#is_only_digits"><a title="Bio.ECell.is_only_digits" class="py-name" href="#" onclick="return doclink('link-94', 'is_only_digits', 'link-94');">is_only_digits</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'s_coeff'</tt> <tt class="py-op">]</tt> <tt class="py-op">)</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-keyword">raise</tt> <tt id="link-95" class="py-name"><a title="Bio.ECell.ECellError" class="py-name" href="#" onclick="return doclink('link-95', 'ECellError', 'link-76');">ECellError</a></tt><tt class="py-op">(</tt> <tt class="py-string">'s_coeff must contain only digits'</tt> <tt class="py-op">)</tt> </tt> <a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-96" class="py-name"><a title="Bio.ECell.is_only_digits" class="py-name" href="#" onclick="return doclink('link-96', 'is_only_digits', 'link-94');">is_only_digits</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'p_coeff'</tt> <tt class="py-op">]</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-97" class="py-name"><a title="Bio.ECell.ECellError" class="py-name" href="#" onclick="return doclink('link-97', 'ECellError', 'link-76');">ECellError</a></tt><tt class="py-op">(</tt> <tt class="py-string">'p_coeff must contain only digits'</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">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt> <a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> <a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line</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-name">startswith</tt><tt class="py-op">(</tt> <tt class="py-string">'reactor'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt id="link-98" class="py-name" targets="Function Bio.ECell._set_reactor_defaults()=Bio.ECell-module.html#_set_reactor_defaults"><a title="Bio.ECell._set_reactor_defaults" class="py-name" href="#" onclick="return doclink('link-98', '_set_reactor_defaults', 'link-98');">_set_reactor_defaults</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</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">line_dict</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Method Bio.ECell._RecordConsumer._remove_if_inconsistent()=Bio.ECell._RecordConsumer-class.html#_remove_if_inconsistent"><a title="Bio.ECell._RecordConsumer._remove_if_inconsistent" class="py-name" href="#" onclick="return doclink('link-99', '_remove_if_inconsistent', 'link-99');">_remove_if_inconsistent</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> <a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> </tt> <a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method Bio.Crystal.Crystal.has_key()=Bio.Crystal.Crystal-class.html#has_key,Method Bio.EUtils.POM.ElementNode.has_key()=Bio.EUtils.POM.ElementNode-class.html#has_key,Method Bio.GenBank.NCBIDictionary.has_key()=Bio.GenBank.NCBIDictionary-class.html#has_key,Method Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key()=Bio.PDB.AbstractPropertyMap.AbstractPropertyMap-class.html#has_key,Method Bio.PDB.FragmentMapper'.FragmentMapper.has_key()=Bio.PDB.FragmentMapper%27.FragmentMapper-class.html#has_key,Method Bio.Prosite.ExPASyDictionary.has_key()=Bio.Prosite.ExPASyDictionary-class.html#has_key,Method Bio.Prosite.Prodoc.ExPASyDictionary.has_key()=Bio.Prosite.Prodoc.ExPASyDictionary-class.html#has_key,Method Bio.PubMed.Dictionary.has_key()=Bio.PubMed.Dictionary-class.html#has_key,Method Bio.SwissProt.SProt.ExPASyDictionary.has_key()=Bio.SwissProt.SProt.ExPASyDictionary-class.html#has_key,Method Martel.Parser.MartelAttributeList.has_key()=Martel.Parser.MartelAttributeList-class.html#has_key"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-100', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'class'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L220"></a><tt class="py-lineno">220</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-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_reactors</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-102', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_reactors</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> <tt class="py-name">num_substrates</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"> <tt class="py-name">num_products</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"> <tt class="py-name">num_catalysts</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"> <tt class="py-name">num_effectors</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"> <tt class="py-name">num_options</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"> <tt class="py-name">num_args</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-103', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'s_id'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_substrates</tt> <tt class="py-op">=</tt> <tt class="py-name">num_substrates</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-104', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'p_id'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_products</tt> <tt class="py-op">=</tt> <tt class="py-name">num_products</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-105', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'c_id'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_catalysts</tt> <tt class="py-op">=</tt> <tt class="py-name">num_catalysts</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-106', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'e_id'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_effectors</tt> <tt class="py-op">=</tt> <tt class="py-name">num_effectors</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-107', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'o_type'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_options</tt> <tt class="py-op">=</tt> <tt class="py-name">num_options</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-108', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'arg_tag'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-name">num_args</tt> <tt class="py-op">=</tt> <tt class="py-name">num_args</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"> <tt class="py-name">counter_dict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> \ </tt> <a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"> <tt class="py-string">'s_'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_substrates</tt><tt class="py-op">,</tt> \ </tt> <a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"> <tt class="py-string">'p_'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_products</tt><tt class="py-op">,</tt> \ </tt> <a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> <tt class="py-string">'c_'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_catalysts</tt><tt class="py-op">,</tt> \ </tt> <a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-string">'e_'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_effectors</tt><tt class="py-op">,</tt> \ </tt> <a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> <tt class="py-string">'o_'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_options</tt><tt class="py-op">,</tt> \ </tt> <a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-string">'arg_tag'</tt> <tt class="py-op">:</tt> <tt class="py-name">num_args</tt> </tt> <a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt> <a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name" targets="Method Bio.ECell._RecordConsumer._set_max()=Bio.ECell._RecordConsumer-class.html#_set_max"><a title="Bio.ECell._RecordConsumer._set_max" class="py-name" href="#" onclick="return doclink('link-109', '_set_max', 'link-109');">_set_max</a></tt><tt class="py-op">(</tt> <tt class="py-name">counter_dict</tt> <tt class="py-op">)</tt> </tt> <a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name" targets="Method Bio.ECell._RecordConsumer._build_reactor_entry()=Bio.ECell._RecordConsumer-class.html#_build_reactor_entry"><a title="Bio.ECell._RecordConsumer._build_reactor_entry" class="py-name" href="#" onclick="return doclink('link-110', '_build_reactor_entry', 'link-110');">_build_reactor_entry</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">,</tt> <tt class="py-name">counter_dict</tt> <tt class="py-op">)</tt> </tt> </div><a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> </tt> <a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._set_max"></a><div id="_RecordConsumer._set_max-def"><a name="L245"></a><tt class="py-lineno">245</tt> <a class="py-toggle" href="#" id="_RecordConsumer._set_max-toggle" onclick="return toggle('_RecordConsumer._set_max');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_set_max">_set_max</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">counter_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._set_max-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._set_max-expanded"><a name="L246"></a><tt class="py-lineno">246</tt> <tt class="py-line"> <tt class="py-name">num_reactors</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-111', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_reactors</tt> </tt> <a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-112" class="py-name" targets="Variable Bio.Translate.key=Bio.Translate-module.html#key"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-112', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">counter_dict</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Method Bio.Crystal.Crystal.keys()=Bio.Crystal.Crystal-class.html#keys,Method Bio.EUtils.MultiDict._BaseMultiDict.keys()=Bio.EUtils.MultiDict._BaseMultiDict-class.html#keys,Method Bio.GenBank.NCBIDictionary.keys()=Bio.GenBank.NCBIDictionary-class.html#keys,Method Bio.Mindy.BaseDB.DictLookup.keys()=Bio.Mindy.BaseDB.DictLookup-class.html#keys,Method Bio.Mindy.BaseDB.OpenDB.keys()=Bio.Mindy.BaseDB.OpenDB-class.html#keys,Method Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys()=Bio.Mindy.BerkeleyDB.PrimaryNamespace-class.html#keys,Method Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys()=Bio.Mindy.BerkeleyDB.SecondaryNamespace-class.html#keys,Method Bio.Mindy.FlatDB.PrimaryNamespace.keys()=Bio.Mindy.FlatDB.PrimaryNamespace-class.html#keys,Method Bio.Mindy.FlatDB.PrimaryTable.keys()=Bio.Mindy.FlatDB.PrimaryTable-class.html#keys,Method Bio.Mindy.FlatDB.SecondaryNamespace.keys()=Bio.Mindy.FlatDB.SecondaryNamespace-class.html#keys,Method Bio.Mindy.FlatDB.SecondaryTable.keys()=Bio.Mindy.FlatDB.SecondaryTable-class.html#keys,Method Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys()=Bio.PDB.AbstractPropertyMap.AbstractPropertyMap-class.html#keys,Method Bio.Prosite.ExPASyDictionary.keys()=Bio.Prosite.ExPASyDictionary-class.html#keys,Method Bio.Prosite.Prodoc.ExPASyDictionary.keys()=Bio.Prosite.Prodoc.ExPASyDictionary-class.html#keys,Method Bio.PubMed.Dictionary.keys()=Bio.PubMed.Dictionary-class.html#keys,Method Bio.SwissProt.SProt.Dictionary.keys()=Bio.SwissProt.SProt.Dictionary-class.html#keys,Method Bio.SwissProt.SProt.ExPASyDictionary.keys()=Bio.SwissProt.SProt.ExPASyDictionary-class.html#keys,Method Bio.config.Registry.Registry.keys()=Bio.config.Registry.Registry-class.html#keys,Method BioSQL.BioSeqDatabase.BioSeqDatabase.keys()=BioSQL.BioSeqDatabase.BioSeqDatabase-class.html#keys,Method BioSQL.BioSeqDatabase.DBServer.keys()=BioSQL.BioSeqDatabase.DBServer-class.html#keys,Method Martel.Parser.MartelAttributeList.keys()=Martel.Parser.MartelAttributeList-class.html#keys"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-113', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L248"></a><tt class="py-lineno">248</tt> <tt class="py-line"> <tt class="py-name">composite_key</tt> <tt class="py-op">=</tt> <tt id="link-114" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-114', 'key', 'link-112');">key</a></tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">num_reactors</tt> <tt class="py-op">)</tt> </tt> <a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-115', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">_max_dict</tt><tt class="py-op">[</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">counter_dict</tt><tt class="py-op">[</tt> <tt id="link-116" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-116', 'key', 'link-112');">key</a></tt> <tt class="py-op">]</tt> </tt> </div><a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._build_system_entry"></a><div id="_RecordConsumer._build_system_entry-def"><a name="L251"></a><tt class="py-lineno">251</tt> <a class="py-toggle" href="#" id="_RecordConsumer._build_system_entry-toggle" onclick="return toggle('_RecordConsumer._build_system_entry');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_build_system_entry">_build_system_entry</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._build_system_entry-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._build_system_entry-expanded"><a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-117" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-117', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-118', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> <tt id="link-119" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-119', 'item', 'link-60');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt id="link-120" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-120', 'key', 'link-112');">key</a></tt> <tt class="py-op">]</tt> </tt> <a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"> <tt class="py-name">composite_key</tt> <tt class="py-op">=</tt> <tt class="py-string">'system'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-121', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_systems</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-122" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-122', 'key', 'link-112');">key</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'0'</tt> </tt> <a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"> </tt> <a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-123', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-124', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L257"></a><tt class="py-lineno">257</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-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">[</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-126" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-126', 'item', 'link-60');">item</a></tt> </tt> </div><a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._build_substance_entry"></a><div id="_RecordConsumer._build_substance_entry-def"><a name="L259"></a><tt class="py-lineno">259</tt> <a class="py-toggle" href="#" id="_RecordConsumer._build_substance_entry-toggle" onclick="return toggle('_RecordConsumer._build_substance_entry');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_build_substance_entry">_build_substance_entry</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line_dict</tt><tt class="py-op">,</tt> <tt class="py-param">line_no</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._build_substance_entry-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._build_substance_entry-expanded"><a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-127" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-127', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-128', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> <tt id="link-129" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-129', 'item', 'link-60');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt id="link-130" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-130', 'key', 'link-112');">key</a></tt> <tt class="py-op">]</tt> </tt> <a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"> <tt class="py-name">composite_key</tt> <tt class="py-op">=</tt> <tt class="py-string">'substance'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-131', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_substances</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-132" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-132', 'key', 'link-112');">key</a></tt> <tt class="py-op">+</tt> \ </tt> <a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">line_no</tt> <tt class="py-op">)</tt> </tt> <a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-133', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-134', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-135', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">[</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-136" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-136', 'item', 'link-60');">item</a></tt> </tt> </div><a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._convert_conc"></a><div id="_RecordConsumer._convert_conc-def"><a name="L267"></a><tt class="py-lineno">267</tt> <a class="py-toggle" href="#" id="_RecordConsumer._convert_conc-toggle" onclick="return toggle('_RecordConsumer._convert_conc');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_convert_conc">_convert_conc</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._convert_conc-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._convert_conc-expanded"><a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-137', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'conc'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-138', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'qty'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L270"></a><tt class="py-lineno">270</tt> <tt class="py-line"> <tt id="link-139" class="py-name" targets="Function Bio.listfns.contents()=Bio.listfns-module.html#contents"><a title="Bio.listfns.contents" class="py-name" href="#" onclick="return doclink('link-139', 'contents', 'link-139');">contents</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'QTY(%s,%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'conc'</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'path'</tt> <tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt> <a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> <tt class="py-name">composite_key</tt> <tt class="py-op">=</tt> <tt class="py-string">'substance'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-140', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_substances</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'qty'</tt> <tt class="py-op">+</tt> <tt class="py-string">'0'</tt> </tt> <a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-141', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">[</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-142" class="py-name"><a title="Bio.listfns.contents" class="py-name" href="#" onclick="return doclink('link-142', 'contents', 'link-139');">contents</a></tt> </tt> <a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-143', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">contains_concentration</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt> </div><a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._build_reactor_entry"></a><div id="_RecordConsumer._build_reactor_entry-def"><a name="L275"></a><tt class="py-lineno">275</tt> <a class="py-toggle" href="#" id="_RecordConsumer._build_reactor_entry-toggle" onclick="return toggle('_RecordConsumer._build_reactor_entry');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_build_reactor_entry">_build_reactor_entry</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line_dict</tt><tt class="py-op">,</tt> <tt class="py-param">counter_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._build_reactor_entry-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._build_reactor_entry-expanded"><a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-144" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-144', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-145', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> <tt id="link-146" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-146', 'item', 'link-60');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt id="link-147" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-147', 'key', 'link-112');">key</a></tt> <tt class="py-op">]</tt> </tt> <a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt id="link-148" class="py-name" targets="Variable Bio.DocSQL.Query.prefix=Bio.DocSQL.Query-class.html#prefix"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-148', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">=</tt> <tt id="link-149" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-149', 'key', 'link-112');">key</a></tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-number">2</tt> <tt class="py-op">]</tt> </tt> <a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt id="link-150" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-150', 'key', 'link-112');">key</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt> <tt class="py-string">'arg_'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"> <tt id="link-151" class="py-name" targets="Method Bio.Crystal.Chain.index()=Bio.Crystal.Chain-class.html#index,Method Bio.EUtils.POM.ElementNode.index()=Bio.EUtils.POM.ElementNode-class.html#index,Method Bio.SCOP.Raf.SeqMap.index()=Bio.SCOP.Raf.SeqMap-class.html#index,Method Bio.Seq.MutableSeq.index()=Bio.Seq.MutableSeq-class.html#index"><a title="Bio.Crystal.Chain.index Bio.EUtils.POM.ElementNode.index Bio.SCOP.Raf.SeqMap.index Bio.Seq.MutableSeq.index" class="py-name" href="#" onclick="return doclink('link-151', 'index', 'link-151');">index</a></tt> <tt class="py-op">=</tt> <tt class="py-name">counter_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'arg_tag'</tt> <tt class="py-op">]</tt> </tt> <a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt><tt class="py-op">(</tt> <tt class="py-name">counter_dict</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-152', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt id="link-153" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-153', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> <tt id="link-154" class="py-name"><a title="Bio.Crystal.Chain.index Bio.EUtils.POM.ElementNode.index Bio.SCOP.Raf.SeqMap.index Bio.Seq.MutableSeq.index" class="py-name" href="#" onclick="return doclink('link-154', 'index', 'link-151');">index</a></tt> <tt class="py-op">=</tt> <tt class="py-name">counter_dict</tt><tt class="py-op">[</tt> <tt id="link-155" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-155', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">]</tt> </tt> <a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> <a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"> <tt id="link-156" class="py-name"><a title="Bio.Crystal.Chain.index Bio.EUtils.POM.ElementNode.index Bio.SCOP.Raf.SeqMap.index Bio.Seq.MutableSeq.index" class="py-name" href="#" onclick="return doclink('link-156', 'index', 'link-151');">index</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'0'</tt> </tt> <a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"> <tt class="py-name">composite_key</tt> <tt class="py-op">=</tt> <tt class="py-string">'reactor'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-157', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">num_reactors</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt id="link-158" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-158', 'key', 'link-112');">key</a></tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt id="link-159" class="py-name"><a title="Bio.Crystal.Chain.index Bio.EUtils.POM.ElementNode.index Bio.SCOP.Raf.SeqMap.index Bio.Seq.MutableSeq.index" class="py-name" href="#" onclick="return doclink('link-159', 'index', 'link-151');">index</a></tt> <tt class="py-op">)</tt> </tt> <a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-160', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-161', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-162', 'data', 'link-29');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">cell_dict</tt><tt class="py-op">[</tt> <tt class="py-name">composite_key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-163" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-163', 'item', 'link-60');">item</a></tt> </tt> </div><a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"> </tt> <a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._check_missing_header"></a><div id="_RecordConsumer._check_missing_header-def"><a name="L290"></a><tt class="py-lineno">290</tt> <a class="py-toggle" href="#" id="_RecordConsumer._check_missing_header-toggle" onclick="return toggle('_RecordConsumer._check_missing_header');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_check_missing_header">_check_missing_header</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._check_missing_header-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._check_missing_header-expanded"><a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt> <a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> <tt id="link-164" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-164', 'items', 'link-55');">items</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-string">'id'</tt><tt class="py-op">,</tt> <tt class="py-string">'path'</tt><tt class="py-op">,</tt> <tt class="py-string">'class'</tt> <tt class="py-op">]</tt> </tt> <a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-165" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-165', 'item', 'link-60');">item</a></tt> <tt class="py-keyword">in</tt> <tt id="link-166" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-166', 'items', 'link-55');">items</a></tt><tt class="py-op">:</tt> </tt> <a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-167', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt id="link-168" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-168', 'item', 'link-60');">item</a></tt> <tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"> <tt class="py-name">others</tt> <tt class="py-op">=</tt> <tt id="link-169" class="py-name"><a title="Bio.Crystal.Crystal.copy Bio.GA.Organism.Organism.copy Bio.GenBank.NCBIDictionary.copy Bio.PDB.Vector'.Vector.copy Bio.Prosite.ExPASyDictionary.copy Bio.Prosite.Pattern.PrositeTerm.copy Bio.Prosite.Prodoc.ExPASyDictionary.copy Bio.PubMed.Dictionary.copy Bio.SwissProt.SProt.ExPASyDictionary.copy Martel.Expression.Any.copy Martel.Expression.AnyEol.copy Martel.Expression.Assert.copy Martel.Expression.AtBeginning.copy Martel.Expression.AtEnd.copy Martel.Expression.Debug.copy Martel.Expression.Dot.copy Martel.Expression.Expression.copy Martel.Expression.ExpressionList.copy Martel.Expression.FastFeature.copy Martel.Expression.Group.copy Martel.Expression.GroupRef.copy Martel.Expression.HeaderFooter.copy Martel.Expression.Literal.copy Martel.Expression.MaxRepeat.copy Martel.Expression.NullOp.copy Martel.Expression.ParseRecords.copy Martel.Expression.PassThrough.copy Martel.Expression.Str.copy Martel.IterParser.IterHeaderFooter.copy Martel.IterParser.IterRecords.copy Martel.Iterator.IteratorRecords.copy Martel.Parser.HeaderFooterParser.copy Martel.Parser.Parser.copy Martel.Parser.RecordParser.copy" class="py-name" href="#" onclick="return doclink('link-169', 'copy', 'link-0');">copy</a></tt><tt class="py-op">.</tt><tt class="py-name">deepcopy</tt><tt class="py-op">(</tt> <tt id="link-170" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-170', 'items', 'link-55');">items</a></tt> <tt class="py-op">)</tt> </tt> <a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> <tt class="py-name">others</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name" targets="Method Bio.Crystal.Chain.remove()=Bio.Crystal.Chain-class.html#remove,Method Bio.GFF.GenericTools.TempFile.remove()=Bio.GFF.GenericTools.TempFile-class.html#remove,Method Bio.Graphics.BasicChromosome._ChromosomeComponent.remove()=Bio.Graphics.BasicChromosome._ChromosomeComponent-class.html#remove,Method Bio.Pathway.Rep.HashSet.HashSet.remove()=Bio.Pathway.Rep.HashSet.HashSet-class.html#remove,Method Bio.Restriction.Restriction.RestrictionBatch.remove()=Bio.Restriction.Restriction.RestrictionBatch-class.html#remove,Method Bio.Seq.MutableSeq.remove()=Bio.Seq.MutableSeq-class.html#remove,Method BioSQL.Loader.DatabaseRemover.remove()=BioSQL.Loader.DatabaseRemover-class.html#remove"><a title="Bio.Crystal.Chain.remove Bio.GFF.GenericTools.TempFile.remove Bio.Graphics.BasicChromosome._ChromosomeComponent.remove Bio.Pathway.Rep.HashSet.HashSet.remove Bio.Restriction.Restriction.RestrictionBatch.remove Bio.Seq.MutableSeq.remove BioSQL.Loader.DatabaseRemover.remove" class="py-name" href="#" onclick="return doclink('link-171', 'remove', 'link-171');">remove</a></tt><tt class="py-op">(</tt> <tt id="link-172" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-172', 'item', 'link-60');">item</a></tt> <tt class="py-op">)</tt> </tt> <a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">others</tt><tt class="py-op">:</tt> </tt> <a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-173', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">other</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt id="link-174" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-174', 'item', 'link-60');">item</a></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-string">'class'</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt> <a name="L302"></a><tt class="py-lineno">302</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ok</tt> </tt> </div><a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._remove_if_inconsistent"></a><div id="_RecordConsumer._remove_if_inconsistent-def"><a name="L304"></a><tt class="py-lineno">304</tt> <a class="py-toggle" href="#" id="_RecordConsumer._remove_if_inconsistent-toggle" onclick="return toggle('_RecordConsumer._remove_if_inconsistent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_remove_if_inconsistent">_remove_if_inconsistent</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">list_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._remove_if_inconsistent-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._remove_if_inconsistent-expanded"><a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"> <tt class="py-name">valid_keys</tt> <tt class="py-op">=</tt> <tt class="py-name">list_dict</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-175', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L306"></a><tt class="py-lineno">306</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">label</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-string">'id'</tt><tt class="py-op">,</tt> <tt class="py-string">'path'</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt> <tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> <a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-176" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-176', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-string">'s_'</tt><tt class="py-op">,</tt> <tt class="py-string">'p_'</tt><tt class="py-op">,</tt> <tt class="py-string">'c_'</tt><tt class="py-op">,</tt> <tt class="py-string">'e_'</tt> <tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> <a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"> <tt id="link-177" class="py-name" targets="Method Bio.EUtils.POM.ElementNode.node()=Bio.EUtils.POM.ElementNode-class.html#node,Method Bio.Nexus.Trees.Tree.node()=Bio.Nexus.Trees.Tree-class.html#node"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-177', 'node', 'link-177');">node</a></tt> <tt class="py-op">=</tt> <tt id="link-178" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-178', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">+</tt> <tt class="py-name">label</tt> </tt> <a name="L309"></a><tt class="py-lineno">309</tt> <tt class="py-line"> <tt class="py-name">valid_keys</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name" targets="Method Bio.ECell._RecordConsumer._consistency_filter()=Bio.ECell._RecordConsumer-class.html#_consistency_filter"><a title="Bio.ECell._RecordConsumer._consistency_filter" class="py-name" href="#" onclick="return doclink('link-179', '_consistency_filter', 'link-179');">_consistency_filter</a></tt><tt class="py-op">(</tt> <tt id="link-180" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-180', 'prefix', 'link-148');">prefix</a></tt><tt class="py-op">,</tt> <tt id="link-181" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-181', 'node', 'link-177');">node</a></tt><tt class="py-op">,</tt> <tt class="py-name">valid_keys</tt> <tt class="py-op">)</tt> </tt> <a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-182" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-182', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">list_dict</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="Bio.Crystal.Crystal.keys Bio.EUtils.MultiDict._BaseMultiDict.keys Bio.GenBank.NCBIDictionary.keys Bio.Mindy.BaseDB.DictLookup.keys Bio.Mindy.BaseDB.OpenDB.keys Bio.Mindy.BerkeleyDB.PrimaryNamespace.keys Bio.Mindy.BerkeleyDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.PrimaryNamespace.keys Bio.Mindy.FlatDB.PrimaryTable.keys Bio.Mindy.FlatDB.SecondaryNamespace.keys Bio.Mindy.FlatDB.SecondaryTable.keys Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.keys Bio.Prosite.ExPASyDictionary.keys Bio.Prosite.Prodoc.ExPASyDictionary.keys Bio.PubMed.Dictionary.keys Bio.SwissProt.SProt.Dictionary.keys Bio.SwissProt.SProt.ExPASyDictionary.keys Bio.config.Registry.Registry.keys BioSQL.BioSeqDatabase.BioSeqDatabase.keys BioSQL.BioSeqDatabase.DBServer.keys Martel.Parser.MartelAttributeList.keys" class="py-name" href="#" onclick="return doclink('link-183', 'keys', 'link-113');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-184" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-184', 'key', 'link-112');">key</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">valid_keys</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">list_dict</tt><tt class="py-op">[</tt> <tt id="link-185" class="py-name"><a title="Bio.Translate.key" class="py-name" href="#" onclick="return doclink('link-185', 'key', 'link-112');">key</a></tt> <tt class="py-op">]</tt> </tt> <a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">list_dict</tt> </tt> </div><a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._consistency_filter"></a><div id="_RecordConsumer._consistency_filter-def"><a name="L315"></a><tt class="py-lineno">315</tt> <a class="py-toggle" href="#" id="_RecordConsumer._consistency_filter-toggle" onclick="return toggle('_RecordConsumer._consistency_filter');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_consistency_filter">_consistency_filter</a><tt class="py-op">(</tt> <tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">prefix</tt><tt class="py-op">,</tt> <tt class="py-param">tag</tt><tt class="py-op">,</tt> <tt class="py-param">valid_keys</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_RecordConsumer._consistency_filter-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._consistency_filter-expanded"><a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> <tt class="py-name">block</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt> <a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-186" class="py-name" targets="Variable Bio.DocSQL.Query.suffix=Bio.DocSQL.Query-class.html#suffix"><a title="Bio.DocSQL.Query.suffix" class="py-name" href="#" onclick="return doclink('link-186', 'suffix', 'link-186');">suffix</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-string">'id'</tt><tt class="py-op">,</tt> <tt class="py-string">'path'</tt><tt class="py-op">,</tt> <tt class="py-string">'coeff'</tt><tt class="py-op">,</tt> <tt class="py-string">'type'</tt> <tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> <a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"> <tt id="link-187" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-187', 'node', 'link-177');">node</a></tt> <tt class="py-op">=</tt> <tt id="link-188" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-188', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">+</tt> <tt id="link-189" class="py-name"><a title="Bio.DocSQL.Query.suffix" class="py-name" href="#" onclick="return doclink('link-189', 'suffix', 'link-186');">suffix</a></tt> </tt> <a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> <tt class="py-name">block</tt><tt class="py-op">.</tt><tt id="link-190" 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-190', 'append', 'link-65');">append</a></tt><tt class="py-op">(</tt> <tt id="link-191" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-191', 'node', 'link-177');">node</a></tt> <tt class="py-op">)</tt> </tt> <a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-192" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-192', 'node', 'link-177');">node</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">block</tt><tt class="py-op">:</tt> </tt> <a name="L321"></a><tt class="py-lineno">321</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-193" class="py-name" targets="Variable Martel.Time.tag=Martel.Time-module.html#tag"><a title="Martel.Time.tag" class="py-name" href="#" onclick="return doclink('link-193', 'tag', 'link-193');">tag</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">valid_keys</tt> <tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt> <tt id="link-194" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-194', 'node', 'link-177');">node</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">valid_keys</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt id="link-195" class="py-name"><a title="Bio.DocSQL.Query.prefix" class="py-name" href="#" onclick="return doclink('link-195', 'prefix', 'link-148');">prefix</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'o_'</tt> <tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-196" class="py-name"><a title="Martel.Time.tag" class="py-name" href="#" onclick="return doclink('link-196', 'tag', 'link-193');">tag</a></tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt> <tt class="py-string">'type'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-name">valid_keys</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="Bio.Crystal.Chain.remove Bio.GFF.GenericTools.TempFile.remove Bio.Graphics.BasicChromosome._ChromosomeComponent.remove Bio.Pathway.Rep.HashSet.HashSet.remove Bio.Restriction.Restriction.RestrictionBatch.remove Bio.Seq.MutableSeq.remove BioSQL.Loader.DatabaseRemover.remove" class="py-name" href="#" onclick="return doclink('link-197', 'remove', 'link-171');">remove</a></tt><tt class="py-op">(</tt> <tt id="link-198" class="py-name"><a title="Bio.EUtils.POM.ElementNode.node Bio.Nexus.Trees.Tree.node" class="py-name" href="#" onclick="return doclink('link-198', 'node', 'link-177');">node</a></tt> <tt class="py-op">)</tt> </tt> <a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">valid_keys</tt> </tt> </div><a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> </tt> <a name="_RecordConsumer._make_line_dict"></a><div id="_RecordConsumer._make_line_dict-def"><a name="L326"></a><tt class="py-lineno">326</tt> <a class="py-toggle" href="#" id="_RecordConsumer._make_line_dict-toggle" onclick="return toggle('_RecordConsumer._make_line_dict');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell._RecordConsumer-class.html#_make_line_dict">_make_line_dict</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._make_line_dict-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_RecordConsumer._make_line_dict-expanded"><a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt> <a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt id="link-199" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-199', 'items', 'link-55');">items</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="Bio.Nexus.Trees.Tree.split Bio.Restriction.Restriction.RestrictionBatch.split" class="py-name" href="#" onclick="return doclink('link-200', 'split', 'link-56');">split</a></tt><tt class="py-op">(</tt> <tt class="py-string">'\t'</tt> <tt class="py-op">)</tt> </tt> <a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt class="py-name">num</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-201" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-201', 'item', 'link-60');">item</a></tt> <tt class="py-keyword">in</tt> <tt id="link-202" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-202', 'items', 'link-55');">items</a></tt><tt class="py-op">:</tt> </tt> <a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> <tt id="link-203" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-203', 'item', 'link-60');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-204" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-204', 'item', 'link-60');">item</a></tt><tt class="py-op">.</tt><tt id="link-205" 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-205', 'strip', 'link-64');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L332"></a><tt class="py-lineno">332</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt id="link-206" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-206', 'item', 'link-60');">item</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_header</tt><tt class="py-op">[</tt> <tt class="py-name">num</tt> <tt class="py-op">]</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-207" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-207', 'item', 'link-60');">item</a></tt> </tt> <a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-name">num</tt> <tt class="py-op">=</tt> <tt class="py-name">num</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> <a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">line_dict</tt> </tt> </div></div><a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"> </tt> <a name="_clear_bad_block"></a><div id="_clear_bad_block-def"><a name="L337"></a><tt class="py-lineno">337</tt> <a class="py-toggle" href="#" id="_clear_bad_block-toggle" onclick="return toggle('_clear_bad_block');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell-module.html#_clear_bad_block">_clear_bad_block</a><tt class="py-op">(</tt> <tt class="py-param">block</tt><tt class="py-op">,</tt> <tt class="py-param">items</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_clear_bad_block-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_clear_bad_block-expanded"><a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">label</tt> <tt class="py-keyword">in</tt> <tt class="py-name">block</tt><tt class="py-op">:</tt> </tt> <a name="L339"></a><tt class="py-lineno">339</tt> <tt class="py-line"> <tt id="link-208" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-208', 'items', 'link-55');">items</a></tt> <tt class="py-op">=</tt> <tt id="link-209" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-209', 'items', 'link-55');">items</a></tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="Bio.Crystal.Chain.remove Bio.GFF.GenericTools.TempFile.remove Bio.Graphics.BasicChromosome._ChromosomeComponent.remove Bio.Pathway.Rep.HashSet.HashSet.remove Bio.Restriction.Restriction.RestrictionBatch.remove Bio.Seq.MutableSeq.remove BioSQL.Loader.DatabaseRemover.remove" class="py-name" href="#" onclick="return doclink('link-210', 'remove', 'link-171');">remove</a></tt><tt class="py-op">(</tt> <tt id="link-211" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-211', 'items', 'link-55');">items</a></tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="Bio.Crystal.Chain.index Bio.EUtils.POM.ElementNode.index Bio.SCOP.Raf.SeqMap.index Bio.Seq.MutableSeq.index" class="py-name" href="#" onclick="return doclink('link-212', 'index', 'link-151');">index</a></tt><tt class="py-op">(</tt> <tt class="py-name">label</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt> <a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-213" class="py-name"><a title="Bio.Crystal.Crystal.items Bio.EUtils.MultiDict._BaseMultiDict.items Bio.Entrez.SerialSet.items Bio.GenBank.NCBIDictionary.items Bio.Mindy.BaseDB.DictLookup.items Bio.Prosite.ExPASyDictionary.items Bio.Prosite.Prodoc.ExPASyDictionary.items Bio.PubMed.Dictionary.items Bio.SwissProt.SProt.ExPASyDictionary.items Bio.config.Registry.Registry.items Bio.listfns.items BioSQL.BioSeqDatabase.BioSeqDatabase.items BioSQL.BioSeqDatabase.DBServer.items Martel.Parser.MartelAttributeList.items" class="py-name" href="#" onclick="return doclink('link-213', 'items', 'link-55');">items</a></tt> </tt> </div><a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"> </tt> <a name="_is_valid_substance"></a><div id="_is_valid_substance-def"><a name="L342"></a><tt class="py-lineno">342</tt> <a class="py-toggle" href="#" id="_is_valid_substance-toggle" onclick="return toggle('_is_valid_substance');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell-module.html#_is_valid_substance">_is_valid_substance</a><tt class="py-op">(</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_is_valid_substance-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_is_valid_substance-expanded"><a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt> <a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-214', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'qty'</tt> <tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-215', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'conc'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'qty'</tt> <tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'QTY'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L346"></a><tt class="py-lineno">346</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L347"></a><tt class="py-lineno">347</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ok</tt> </tt> </div><a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> </tt> <a name="is_only_digits"></a><div id="is_only_digits-def"><a name="L349"></a><tt class="py-lineno">349</tt> <a class="py-toggle" href="#" id="is_only_digits-toggle" onclick="return toggle('is_only_digits');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell-module.html#is_only_digits">is_only_digits</a><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="is_only_digits-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="is_only_digits-expanded"><a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt> <a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"> <tt id="link-216" class="py-name" targets="Method Bio.EUtils.POM.ElementNode.text()=Bio.EUtils.POM.ElementNode-class.html#text,Method Bio.Prosite.Prodoc._RecordConsumer.text()=Bio.Prosite.Prodoc._RecordConsumer-class.html#text,Variable Martel.test.test_Iterator.text=Martel.test.test_Iterator-module.html#text,Variable Martel.test.test_ParseRecords.text=Martel.test.test_ParseRecords-module.html#text"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-216', 'text', 'link-216');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt id="link-217" 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-217', 'strip', 'link-64');">strip</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt id="link-218" class="py-name"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-218', 'text', 'link-216');">text</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt id="link-219" class="py-name"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-219', 'text', 'link-216');">text</a></tt><tt class="py-op">.</tt><tt class="py-name">isdigit</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"> <tt class="py-name">ok</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ok</tt> </tt> </div><a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"> </tt> <a name="_set_reactor_defaults"></a><div id="_set_reactor_defaults-def"><a name="L357"></a><tt class="py-lineno">357</tt> <a class="py-toggle" href="#" id="_set_reactor_defaults-toggle" onclick="return toggle('_set_reactor_defaults');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell-module.html#_set_reactor_defaults">_set_reactor_defaults</a><tt class="py-op">(</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_set_reactor_defaults-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_set_reactor_defaults-expanded"><a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt> <tt class="py-op">=</tt> <tt id="link-220" class="py-name"><a title="Bio.ECell._set_defaults" class="py-name" href="#" onclick="return doclink('link-220', '_set_defaults', 'link-71');">_set_defaults</a></tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> <a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-221" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-221', 'item', 'link-60');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-string">'s_'</tt><tt class="py-op">,</tt> <tt class="py-string">'p_'</tt><tt class="py-op">,</tt> <tt class="py-string">'c_'</tt><tt class="py-op">,</tt> <tt class="py-string">'e_'</tt> <tt class="py-op">]</tt><tt class="py-op">:</tt> </tt> <a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> <tt id="link-222" class="py-name" targets="Variable Bio.Data.CodonTable.id=Bio.Data.CodonTable-module.html#id,Variable Bio.Encodings.IUPACEncoding.id=Bio.Encodings.IUPACEncoding-module.html#id,Method Bio.GFF.Feature.id()=Bio.GFF.Feature-class.html#id"><a title="Bio.Data.CodonTable.id Bio.Encodings.IUPACEncoding.id Bio.GFF.Feature.id" class="py-name" href="#" onclick="return doclink('link-222', 'id', 'link-222');">id</a></tt> <tt class="py-op">=</tt> <tt id="link-223" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-223', 'item', 'link-60');">item</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'id'</tt> </tt> <a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> <tt class="py-name">coeff</tt> <tt class="py-op">=</tt> <tt id="link-224" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-224', 'item', 'link-60');">item</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'coeff'</tt> </tt> <a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt id="link-225" class="py-name"><a title="Bio.EUtils.Datatypes.DBIds.item" class="py-name" href="#" onclick="return doclink('link-225', 'item', 'link-60');">item</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'path'</tt> </tt> <a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-226', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt id="link-227" class="py-name"><a title="Bio.Data.CodonTable.id Bio.Encodings.IUPACEncoding.id Bio.GFF.Feature.id" class="py-name" href="#" onclick="return doclink('link-227', 'id', 'link-222');">id</a></tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-228', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">coeff</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-name">coeff</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt> <a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-229', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-name">path</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-name">path</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'path'</tt> <tt class="py-op">]</tt> </tt> <a name="L368"></a><tt class="py-lineno">368</tt> <tt class="py-line"> </tt> <a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-keyword">return</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> </div><a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"> </tt> <a name="_set_defaults"></a><div id="_set_defaults-def"><a name="L371"></a><tt class="py-lineno">371</tt> <a class="py-toggle" href="#" id="_set_defaults-toggle" onclick="return toggle('_set_defaults');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Bio.ECell-module.html#_set_defaults">_set_defaults</a><tt class="py-op">(</tt> <tt class="py-param">line_dict</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="_set_defaults-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_set_defaults-expanded"><a name="L372"></a><tt class="py-lineno">372</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-230', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'name'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L373"></a><tt class="py-lineno">373</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'name'</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'id'</tt> <tt class="py-op">]</tt> </tt> <a name="L374"></a><tt class="py-lineno">374</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-231', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'arg_tag'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line_dict</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="Bio.Crystal.Crystal.has_key Bio.EUtils.POM.ElementNode.has_key Bio.GenBank.NCBIDictionary.has_key Bio.PDB.AbstractPropertyMap.AbstractPropertyMap.has_key Bio.PDB.FragmentMapper'.FragmentMapper.has_key Bio.Prosite.ExPASyDictionary.has_key Bio.Prosite.Prodoc.ExPASyDictionary.has_key Bio.PubMed.Dictionary.has_key Bio.SwissProt.SProt.ExPASyDictionary.has_key Martel.Parser.MartelAttributeList.has_key" class="py-name" href="#" onclick="return doclink('link-232', 'has_key', 'link-100');">has_key</a></tt><tt class="py-op">(</tt> <tt class="py-string">'arg_coeff'</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> <a name="L376"></a><tt class="py-lineno">376</tt> <tt class="py-line"> <tt class="py-name">line_dict</tt><tt class="py-op">[</tt> <tt class="py-string">'arg_coeff'</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L377"></a><tt class="py-lineno">377</tt> <tt class="py-line"> </tt> <a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"> <tt class="py-keyword">return</tt><tt class="py-op">(</tt> <tt class="py-name">line_dict</tt> <tt class="py-op">)</tt> </tt> </div><a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"> </tt> <a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"> </tt> <a name="L381"></a><tt class="py-lineno">381</tt> <tt class="py-line"> </tt> <a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"> </tt> <a name="L383"></a><tt class="py-lineno">383</tt> <tt class="py-line"> </tt> <a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"> </tt> <a name="L385"></a><tt class="py-lineno">385</tt> <tt class="py-line"> </tt> <a name="RecordParser"></a><div id="RecordParser-def"><a name="L386"></a><tt class="py-lineno">386</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.ECell.RecordParser-class.html">RecordParser</a><tt class="py-op">:</tt> </tt> </div><div id="RecordParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="RecordParser-expanded"><a name="L387"></a><tt class="py-lineno">387</tt> <tt class="py-line"> <tt class="py-docstring">"""Parse ECell files into Record objects</tt> </tt> <a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="RecordParser.__init__"></a><div id="RecordParser.__init__-def"><a name="L389"></a><tt class="py-lineno">389</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.ECell.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-param">debug_level</tt> <tt class="py-op">=</tt> <tt class="py-number">0</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="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"> <tt class="py-docstring">"""Initialize the parser.</tt> </tt> <a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt> <a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"><tt class="py-docstring"> Arguments:</tt> </tt> <a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"><tt class="py-docstring"> o debug_level - An optional argument that specifies the amount of</tt> </tt> <a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"><tt class="py-docstring"> debugging information Martel should spit out. By default we have</tt> </tt> <a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"><tt class="py-docstring"> no debugging info (the fastest way to do things), but if you want</tt> </tt> <a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"><tt class="py-docstring"> you can set this as high as two and see exactly where a parse fails.</tt> </tt> <a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L398"></a><tt class="py-lineno">398</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-233" 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-233', '_Scanner', 'link-233');">_Scanner</a></tt><tt class="py-op">(</tt><tt class="py-name">debug_level</tt><tt class="py-op">)</tt> </tt> </div><a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> </tt> <a name="RecordParser.parse"></a><div id="RecordParser.parse-def"><a name="L400"></a><tt class="py-lineno">400</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.ECell.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="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"> <tt class="py-docstring">"""Parse the specified handle into an ECell record.</tt> </tt> <a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt> <a name="L403"></a><tt class="py-lineno">403</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-234" 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-234', '_RecordConsumer', 'link-234');">_RecordConsumer</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L404"></a><tt class="py-lineno">404</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-235" 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-235', 'feed', 'link-235');">feed</a></tt><tt class="py-op">(</tt><tt id="link-236" class="py-name"><a title="Bio.LocusLink.web_parse.handle Bio.Ndb.handle" class="py-name" href="#" onclick="return doclink('link-236', 'handle', 'link-22');">handle</a></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="L405"></a><tt class="py-lineno">405</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-237" class="py-name"><a title="BioSQL.BioSeq.DBSeq.data" class="py-name" href="#" onclick="return doclink('link-237', 'data', 'link-29');">data</a></tt> </tt> </div></div><a name="L406"></a><tt class="py-lineno">406</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:28:14 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>