Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
585 lines (534 sloc) 26.2 KB
<?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>echonest.selection</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>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="echonest-module.html">Package&nbsp;echonest</a> ::
Module&nbsp;selection
</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="echonest.selection-module.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module selection</h1><p class="nomargin-top"><span class="codelink"><a href="echonest.selection-pysrc.html">source&nbsp;code</a></span></p>
<p>Selection filters as utilities for <a href="echonest.audio-module.html" class="link">echonest.audio</a>.</p>
<p>For convenience, intended to be imported as:</p>
<pre class="rst-literal-block">
from audio.selection import *
</pre>
<p>The functions in this module each return <em>another</em> function that takes
one argument, an <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>, and returns an <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> or <code class="link">None</code>.</p>
<p>By convention, all of these functions are named to be verb phrases that
agree with a plural noun in a restrictive clause introduced by <code class="link">that</code>,
as in:</p>
<pre class="rst-literal-block">
analysis.segments.that(fall_on_the(1))
</pre>
<!-- ==================== FUNCTIONS ==================== -->
<a name="section-Functions"></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">Functions</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Functions"
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 name="are_contained_by_range"></a><span class="summary-sig-name">are_contained_by_range</span>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">end</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
between the <em>start</em> and <em>end</em> parameters.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#are_contained_by_range">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="are_contained_by"></a><span class="summary-sig-name">are_contained_by</span>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
within the interval of the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>,</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#are_contained_by">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="overlap_range"></a><span class="summary-sig-name">overlap_range</span>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">end</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> overlaps
in any way the interval between the parameters <em>start</em> and <em>end</em>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#overlap_range">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="overlap"></a><span class="summary-sig-name">overlap</span>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> overlaps
in any way the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#overlap">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="end_during_range"></a><span class="summary-sig-name">end_during_range</span>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">end</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">end</code>
lies in the interval between the parameters <em>start</em> and <em>end</em>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#end_during_range">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="end_during"></a><span class="summary-sig-name">end_during</span>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">end</code>
lies anywhere during the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#end_during">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="start_during_range"></a><span class="summary-sig-name">start_during_range</span>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">end</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">start</code>
lies in the interval between the parameters <em>start</em> and <em>end</em>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#start_during_range">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="start_during"></a><span class="summary-sig-name">start_during</span>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">start</code>
lies anywhere during the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#start_during">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="contain_point"></a><span class="summary-sig-name">contain_point</span>(<span class="summary-sig-arg">point</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> contains
the input parameter <em>point</em>, a time offset, in seconds.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#contain_point">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="have_pitch_max"></a><span class="summary-sig-name">have_pitch_max</span>(<span class="summary-sig-arg">pitchmax</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> has
a <code class="link">pitch</code>[<em>pitchmax</em>] such that it is greater or equal to all
other values in its <code class="link">pitch</code> vector.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#have_pitch_max">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="have_pitches_max"></a><span class="summary-sig-name">have_pitches_max</span>(<span class="summary-sig-arg">pitchesmax</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> has
a maximum <code class="link">pitch</code>[<em>p</em>] such that it is greater or equal to all
other values in its <code class="link">pitch</code> vector, and <em>p</em> is in <code class="link">List</code> parameter
<em>pitchesmax</em>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#have_pitches_max">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="echonest.selection-module.html#lie_immediately_before" class="summary-sig-name">lie_immediately_before</a>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
immediately before the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#lie_immediately_before">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="echonest.selection-module.html#lie_immediately_after" class="summary-sig-name">lie_immediately_after</a>(<span class="summary-sig-arg">aq</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
immediately after the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#lie_immediately_after">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="fall_on_the"></a><span class="summary-sig-name">fall_on_the</span>(<span class="summary-sig-arg">beat_number</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> has
a (one-indexed) ordinality within its <code class="link">group</code>() that is equal
to parameter <em>beat_number</em>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#fall_on_the">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="overlap_ends_of"></a><span class="summary-sig-name">overlap_ends_of</span>(<span class="summary-sig-arg">aqs</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> contains
the <code class="link">end</code> of any of the parameter <em>aqs</em>, a <code class="link">List</code> of
<a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>s.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#overlap_ends_of">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="overlap_starts_of"></a><span class="summary-sig-name">overlap_starts_of</span>(<span class="summary-sig-arg">aqs</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> contains
the <code class="link">start</code> of any of the parameter <em>aqs</em>, a <code class="link">List</code> of
<a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>s.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#overlap_starts_of">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="start_during_any"></a><span class="summary-sig-name">start_during_any</span>(<span class="summary-sig-arg">aqs</span>)</span><br />
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> has
its <code class="link">start</code> lie in any of the parameter <em>aqs</em>, a <code class="link">List</code> of
<a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>s.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#start_during_any">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="echonest.selection-module.html#all_of" class="summary-sig-name">all_of</a>(<span class="summary-sig-arg">x</span>,
<span class="summary-sig-arg">y</span>)</span><br />
Local helper function.</td>
<td align="right" valign="top">
<span class="codelink"><a href="echonest.selection-pysrc.html#all_of">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ==================== VARIABLES ==================== -->
<a name="section-Variables"></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">Variables</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Variables"
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">
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
hash(x)
</td>
</tr>
</table>
<!-- ==================== FUNCTION DETAILS ==================== -->
<a name="section-FunctionDetails"></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">Function Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-FunctionDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="lie_immediately_before"></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">lie_immediately_before</span>(<span class="sig-arg">aq</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="echonest.selection-pysrc.html#lie_immediately_before">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
immediately before the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>. That is,
if the tested <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">end</code> == <em>aq</em>.start .
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="lie_immediately_after"></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">lie_immediately_after</span>(<span class="sig-arg">aq</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="echonest.selection-pysrc.html#lie_immediately_after">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
Returns a function that tests if its input <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a> lies
immediately after the parameter <em>aq</em> <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>. That is,
if the tested <a href="echonest.audio.AudioQuantum-class.html" class="link">AudioQuantum</a>'s <code class="link">start</code> == <em>aq</em>.end .
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="all_of"></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">all_of</span>(<span class="sig-arg">x</span>,
<span class="sig-arg">y</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="echonest.selection-pysrc.html#all_of">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
Local helper function. Returns <code class="link">True</code> if everything is true in a
<code class="link">reduce</code>(). It's only here because we can't rely on Python 2.5
being present for <code class="link">all</code>().
<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>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
</tr></table></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 Wed Sep 1 16:08:57 2010
</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>
Something went wrong with that request. Please try again.