Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > c0b2316b5320756fc35b43f35335d7ce > files > 157

perl-AcePerl-1.920.0-1mdv2010.0.i586.rpm

<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ace::Sequence::Multi - Combine Feature Tables from Multiple Databases</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body style="background-color: white">


<!-- INDEX BEGIN -->
<div name="index">
<p><a name="__index__"></a></p>
<!--

<ul>

	<li><a href="#name">NAME</a></li>
	<li><a href="#synopsis">SYNOPSIS</a></li>
	<li><a href="#description">DESCRIPTION</a></li>
	<li><a href="#object_creation">OBJECT CREATION</a></li>
	<li><a href="#object_methods">OBJECT METHODS</a></li>
	<li><a href="#see_also">SEE ALSO</a></li>
	<li><a href="#author">AUTHOR</a></li>
</ul>

-->


</div>
<!-- INDEX END -->

<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>Ace::Sequence::Multi - Combine Feature Tables from Multiple Databases</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
    use Ace::Sequence::Multi;</pre>
<pre>
    # open reference database
    $ref = Ace-&gt;connect(-host=&gt;'stein.cshl.org',-port=&gt;200009);</pre>
<pre>
    # open some secondary databases
    $db1 = Ace-&gt;connect(-host=&gt;'stein.cshl.org',-port=&gt;200010);
    $db2 = Ace-&gt;connect(-path=&gt;'/usr/local/acedb/mydata');</pre>
<pre>
    # Make an Ace::Sequence::Multi object
    $seq = Ace::Sequence::Multi-&gt;new(-name   =&gt; 'CHROMOSOME_I,
                                     -db     =&gt; $ref,
                                     -offset =&gt; 3_000_000,
                                     -length =&gt; 1_000_000);</pre>
<pre>
    # add the secondary databases
    $seq-&gt;add_secondary($db1,$db2);</pre>
<pre>
    # get all the homologies (a list of Ace::Sequence::Feature objs)
    @homol = $seq-&gt;features('Similarity');</pre>
<pre>
    # Get information about the first one -- goes to the correct db
    $feature = $homol[0];
    $type    = $feature-&gt;type;
    $subtype = $feature-&gt;subtype;
    $start   = $feature-&gt;start;
    $end     = $feature-&gt;end;
    $score   = $feature-&gt;score;</pre>
<pre>
    # Follow the target
    $target  = $feature-&gt;info;</pre>
<pre>
    # print the target's start and end positions
    print $target-&gt;start,'-',$target-&gt;end, &quot;\n&quot;;</pre>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p><em>Ace::Sequence::Multi</em> transparently combines information stored
about a sequence in a reference database with features tables from any 
number of annotation databases.  The resulting object can be used just 
like an Ace::Sequence object, except that the features remember their
database of origin and go back to that database for information.</p>
<p>This class will only work properly if the reference database and all
annotation databases share the same cosmid map.</p>
<p>
</p>
<hr />
<h1><a name="object_creation">OBJECT CREATION</a></h1>
<p>You will use the <code>new()</code> method to create new Ace::Sequence::Multi
objects.  The arguments are identical to the those in the
Ace::Sequence parent class, with the addition of an option
<strong>-secondary</strong> argument, which points to one or more secondary databases 
from which to fetch annotation information.</p>
<dl>
<dt><strong><a name="source" class="item">-source</a></strong>

<dd>
<p>The sequence source.  This must be an <em>Ace::Object</em> of the &quot;Sequence&quot; 
class, or be a sequence-like object containing the SMap tag (see
below).</p>
</dd>
</li>
<dt><strong><a name="offset" class="item">-offset</a></strong>

<dd>
<p>An offset from the beginning of the source sequence.  The retrieved
<em>Ace::Sequence</em> will begin at this position.  The offset can be any
positive or negative integer.  Offets are <strong>0-based</strong>.</p>
</dd>
</li>
<dt><strong><a name="length" class="item">-length</a></strong>

<dd>
<p>The length of the sequence to return.  Either a positive or negative
integer can be specified.  If a negative length is given, the returned 
sequence will be complemented relative to the source sequence.</p>
</dd>
</li>
<dt><strong><a name="refseq" class="item">-refseq</a></strong>

<dd>
<p>The sequence to use to establish the coordinate system for the
returned sequence.  Normally the source sequence is used to establish
the coordinate system, but this can be used to override that choice.
You can provide either an <em>Ace::Object</em> or just a sequence name for
this argument.  The source and reference sequences must share a common
ancestor, but do not have to be directly related.  An attempt to use a
disjunct reference sequence, such as one on a different chromosome,
will fail.</p>
</dd>
</li>
<dt><strong><a name="name" class="item">-name</a></strong>

<dd>
<p>As an alternative to using an <em>Ace::Object</em> with the <strong>-source</strong>
argument, you may specify a source sequence using <strong>-name</strong> and <strong>-db</strong>.
The <em>Ace::Sequence</em> module will use the provided database accessor to
fetch a Sequence object with the specified name. <code>new()</code> will return
undef is no Sequence by this name is known.</p>
</dd>
</li>
<dt><strong><a name="db" class="item">-db</a></strong>

<dd>
<p>This argument is required if the source sequence is specified by name
rather than by object reference.  It must be a previously opened
handle to the reference database.</p>
</dd>
</li>
<dt><strong><a name="secondary" class="item">-secondary</a></strong>

<dd>
<p>This argument points to one or more previously-opened annotation
databases.  You may use a scalar if there is only one annotation
database.  Otherwise, use an array reference.  You may add and delete
annotation databases after the object is created by using the
<a href="#add_secondary"><code>add_secondary()</code></a> and <a href="#delete_secondary"><code>delete_secondary()</code></a> methods.</p>
</dd>
</li>
</dl>
<p>If <code>new()</code> is successful, it will create an <em>Ace::Sequence::Multi</em>
object and return it.  Otherwise it will return undef and return a
descriptive message in Ace-&gt;<code>error()</code>.  Certain programming errors, such
as a failure to provide required arguments, cause a fatal error.</p>
<p>
</p>
<hr />
<h1><a name="object_methods">OBJECT METHODS</a></h1>
<p>Most methods are inherited from <em>Ace::Sequence</em>.  The following
additional methods are supported:</p>
<dl>
<dt><strong><code>secondary()</code></strong>

<dd>
<pre>
  @databases = $seq-&gt;secondary;</pre>
</dd>
<dd>
<p>Return a list of the secondary databases currently in use, or an empty 
list if none.</p>
</dd>
<dt><strong><a name="add_secondary" class="item"><code>add_secondary()</code></a></strong>

<dd>
<pre>
  $seq-&gt;add_secondary($db1,$db2,...)</pre>
</dd>
<dd>
<p>Add one or more secondary databases to the list of annotation
databases.  Duplicate databases will be silently ignored.</p>
</dd>
<dt><strong><a name="delete_secondary" class="item"><code>delete_secondary()</code></a></strong>

<dd>
<pre>
  $seq-&gt;delete_secondary($db1,$db2,...)</pre>
</dd>
<dd>
<p>Delete one or more secondary databases from the list of annotation
databases.  Databases not already in use will be silently ignored.</p>
</dd>
</dl>
<p>
</p>
<hr />
<h1><a name="see_also">SEE ALSO</a></h1>
<p><a href="/AcePerl/docs/./Ace.html">the Ace manpage</a>, <a href="/AcePerl/docs/./Ace/Object.html">the Ace::Object manpage</a>, <a href="/AcePerl/docs/./Ace/Sequence.html">the Ace::Sequence manpage</a>,<a href="/AcePerl/docs/./Ace/Sequence/Homol.html">the Ace::Sequence::Homol manpage</a>,
<a href="/AcePerl/docs/./Ace/Sequence/FeatureList.html">the Ace::Sequence::FeatureList manpage</a>, <a href="/AcePerl/docs/./Ace/Sequence/Feature.html">the Ace::Sequence::Feature manpage</a>, <em>GFF</em></p>
<p>
</p>
<hr />
<h1><a name="author">AUTHOR</a></h1>
<p>Lincoln Stein &lt;<a href="mailto:lstein@w3.org">lstein@w3.org</a>&gt; with extensive help from Jean
Thierry-Mieg &lt;<a href="mailto:mieg@kaa.crbm.cnrs-mop.fr">mieg@kaa.crbm.cnrs-mop.fr</a>&gt;</p>
<p>Copyright (c) 1999, Lincoln D. Stein</p>
<p>This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.  See DISCLAIMER.txt for
disclaimers of warranty.</p>

</body>

</html>