Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 763d6289e1351f2d34257ce697a3ccb7 > files > 994

biopython-doc-1.47-2mdv2008.1.x86_64.rpm

<?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.NeuralNetwork.Gene.Pattern.PatternRepository</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>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</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&nbsp;Bio</a> ::
        <a href="Bio.NeuralNetwork-module.html">Package&nbsp;NeuralNetwork</a> ::
        <a href="Bio.NeuralNetwork.Gene-module.html">Package&nbsp;Gene</a> ::
        <a href="Bio.NeuralNetwork.Gene.Pattern-module.html">Module&nbsp;Pattern</a> ::
        Class&nbsp;PatternRepository
      </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&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class PatternRepository</h1><p class="nomargin-top"><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository">source&nbsp;code</a></span></p>
<p>This holds a list of specific patterns found in sequences.</p>
  <p>This is designed to be a general holder for a set of patterns and 
  should be subclassed for specific implementations (ie. holding Motifs or 
  Signatures.</p>

<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Instance Methods</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-InstanceMethods"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">pattern_info</span>)</span><br />
      Initialize a repository with patterns,</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.__init__">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_all"></a><span class="summary-sig-name">get_all</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Retrieve all of the patterns in the repository.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_all">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#get_random" class="summary-sig-name">get_random</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">num_patterns</span>)</span><br />
      Retrieve the specified number of patterns randomly.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_random">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#get_top_percentage" class="summary-sig-name">get_top_percentage</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">percent</span>)</span><br />
      Return a percentage of the patterns.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_top_percentage">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#get_top" class="summary-sig-name">get_top</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">num_patterns</span>)</span><br />
      Return the specified number of most frequently occurring patterns</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_top">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#get_differing" class="summary-sig-name">get_differing</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">top_num</span>,
        <span class="summary-sig-arg">bottom_num</span>)</span><br />
      Retrieve patterns that are at the extreme ranges.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_differing">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#remove_polyA" class="summary-sig-name">remove_polyA</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">at_percentage</span>=<span class="summary-sig-default">0.9</span>)</span><br />
      Remove patterns which are likely due to polyA tails from the lists.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.remove_polyA">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="count"></a><span class="summary-sig-name">count</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">pattern</span>)</span><br />
      Return the number of times the specified pattern is found.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.count">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Method Details</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-MethodDetails"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">pattern_info</span>)</span>
    <br /><em class="fname">(Constructor)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.__init__">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Initialize a repository with patterns,</p>
  <p>Arguments:</p>
  <p>o pattern_info - A representation of all of the patterns found in a 
  *Finder search. This should be a dictionary, where the keys are patterns,
  and the values are the number of times a pattern is found.</p>
  <p>The patterns are represented interally as a list of two tuples, where 
  the first element is the number of times a pattern occurs, and the second
  is the pattern itself. This makes it easy to sort the list and return the
  top N patterns.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="get_random"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_random</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">num_patterns</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_random">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Retrieve the specified number of patterns randomly.</p>
  <p>Randomly selects patterns from the list and returns them.</p>
  <p>Arguments:</p>
  <p>o num_patterns - The total number of patterns to return.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="get_top_percentage"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_top_percentage</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">percent</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_top_percentage">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Return a percentage of the patterns.</p>
  <p>This returns the top 'percent' percentage of the patterns in the 
  repository.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="get_top"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_top</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">num_patterns</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_top">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Return the specified number of most frequently occurring patterns</p>
  <p>Arguments:</p>
  <p>o num_patterns - The number of patterns to return.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="get_differing"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_differing</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">top_num</span>,
        <span class="sig-arg">bottom_num</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.get_differing">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Retrieve patterns that are at the extreme ranges.</p>
  <p>This returns both patterns at the top of the list (ie. the same as 
  returned by get_top) and at the bottom of the list. This is especially 
  useful for patterns that are the differences between two sets of 
  patterns.</p>
  <p>Arguments:</p>
  <p>o top_num - The number of patterns to take from the top of the 
  list.</p>
  <p>o bottom_num - The number of patterns to take from the bottom of the 
  list.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="remove_polyA"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">remove_polyA</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">at_percentage</span>=<span class="sig-default">0.9</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="Bio.NeuralNetwork.Gene.Pattern-pysrc.html#PatternRepository.remove_polyA">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Remove patterns which are likely due to polyA tails from the 
  lists.</p>
  <p>This is just a helper function to remove pattenrs which are likely 
  just due to polyA tails, and thus are not really great motifs. This will 
  also get rid of stuff like ATATAT, which might be a useful motif, so use 
  at your own discretion.</p>
  <p>XXX Could we write a more general function, based on info content or 
  something like that?</p>
  <p>Arguments:</p>
  <p>o at_percentage - The percentage of A and T residues in a pattern that
  qualifies it for being removed.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Mon Sep 15 09:26:36 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>