PageRenderTime 1265ms CodeModel.GetById 262ms app.highlight 298ms RepoModel.GetById 689ms app.codeStats 0ms

/apidocs/echonest.selection-pysrc.html

http://echo-nest-remix.googlecode.com/
HTML | 354 lines | 323 code | 10 blank | 21 comment | 0 complexity | a820f89760f1a067733d269b732da963 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1<?xml version="1.0" encoding="ascii"?>
  2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3          "DTD/xhtml1-transitional.dtd">
  4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5<head>
  6  <title>echonest.selection</title>
  7  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8  <script type="text/javascript" src="epydoc.js"></script>
  9</head>
 10
 11<body bgcolor="white" text="black" link="blue" vlink="#204080"
 12      alink="#204080">
 13<!-- ==================== NAVIGATION BAR ==================== -->
 14<table class="navbar" border="0" width="100%" cellpadding="0"
 15       bgcolor="#a0c0ff" cellspacing="0">
 16  <tr valign="middle">
 17
 18  <!-- Tree link -->
 19      <th>&nbsp;&nbsp;&nbsp;<a
 20        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
 21
 22  <!-- Index link -->
 23      <th>&nbsp;&nbsp;&nbsp;<a
 24        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
 25
 26  <!-- Help link -->
 27      <th>&nbsp;&nbsp;&nbsp;<a
 28        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
 29
 30  <!-- Project homepage -->
 31      <th class="navbar" align="right" width="100%">
 32        <table border="0" cellpadding="0" cellspacing="0">
 33          <tr><th class="navbar" align="center"
 34            ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
 35          </tr></table></th>
 36  </tr>
 37</table>
 38<table width="100%" cellpadding="0" cellspacing="0">
 39  <tr valign="top">
 40    <td width="100%">
 41      <span class="breadcrumbs">
 42        <a href="echonest-module.html">Package&nbsp;echonest</a> ::
 43        Module&nbsp;selection
 44      </span>
 45    </td>
 46    <td>
 47      <table cellpadding="0" cellspacing="0">
 48        <!-- hide/show private -->
 49        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
 50    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
 51        <tr><td align="right"><span class="options"
 52            >[<a href="frames.html" target="_top">frames</a
 53            >]&nbsp;|&nbsp;<a href="echonest.selection-pysrc.html"
 54            target="_top">no&nbsp;frames</a>]</span></td></tr>
 55      </table>
 56    </td>
 57  </tr>
 58</table>
 59<h1 class="epydoc">Source Code for <a href="echonest.selection-module.html">Module echonest.selection</a></h1>
 60<pre class="py-src">
 61<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
 62<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-docstring">Selection filters as utilities for `echonest.audio`.</tt> </tt>
 63<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 64<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-docstring">For convenience, intended to be imported as::</tt> </tt>
 65<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 66<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-docstring">   from audio.selection import *</tt> </tt>
 67<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 68<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-docstring">The functions in this module each return *another* function that takes </tt> </tt>
 69<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-docstring">one argument, an `AudioQuantum`, and returns an `AudioQuantum` or `None`.</tt> </tt>
 70<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 71<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-docstring">By convention, all of these functions are named to be verb phrases that </tt> </tt>
 72<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-docstring">agree with a plural noun in a restrictive clause introduced by `that`, </tt> </tt>
 73<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-docstring">as in::</tt> </tt>
 74<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 75<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-docstring">    analysis.segments.that(fall_on_the(1))</tt> </tt>
 76<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
 77<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"> </tt>
 78<a name="are_contained_by_range"></a><div id="are_contained_by_range-def"><a name="L18"></a><tt class="py-lineno"> 18</tt> <a class="py-toggle" href="#" id="are_contained_by_range-toggle" onclick="return toggle('are_contained_by_range');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#are_contained_by_range">are_contained_by_range</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">end</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 79</div><div id="are_contained_by_range-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="are_contained_by_range-expanded"><a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
 80<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` lies </tt> </tt>
 81<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt class="py-docstring">    between the *start* and *end* parameters.</tt> </tt>
 82<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
 83<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
 84<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-0" class="py-name" targets="Variable echonest.audio.AudioQuantumList.start=echonest.audio.AudioQuantumList-class.html#start"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-0', 'start', 'link-0');">start</a></tt> <tt class="py-op">&gt;=</tt> <tt id="link-1" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-1', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable echonest.action.Edit.end=echonest.action.Edit-class.html#end,Variable echonest.audio.AudioQuantum.end=echonest.audio.AudioQuantum-class.html#end"><a title="echonest.action.Edit.end
 85echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-2', 'end', 'link-2');">end</a></tt> <tt class="py-op">&lt;=</tt> <tt id="link-3" class="py-name"><a title="echonest.action.Edit.end
 86echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-3', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt>  </tt>
 87<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
 88</div><a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
 89</div><a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"> </tt>
 90<a name="are_contained_by"></a><div id="are_contained_by-def"><a name="L28"></a><tt class="py-lineno"> 28</tt> <a class="py-toggle" href="#" id="are_contained_by-toggle" onclick="return toggle('are_contained_by');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#are_contained_by">are_contained_by</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 91</div><div id="are_contained_by-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="are_contained_by-expanded"><a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
 92<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` lies </tt> </tt>
 93<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-docstring">    within the interval of the parameter *aq* `AudioQuantum`,</tt> </tt>
 94<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
 95<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 96<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-4', 'start', 'link-0');">start</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-5', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="echonest.action.Edit.end
 97echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-6', 'end', 'link-2');">end</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="echonest.action.Edit.end
 98echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-7', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt>  </tt>
 99<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
100</div><a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
101</div><a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line"> </tt>
102<a name="overlap_range"></a><div id="overlap_range-def"><a name="L38"></a><tt class="py-lineno"> 38</tt> <a class="py-toggle" href="#" id="overlap_range-toggle" onclick="return toggle('overlap_range');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#overlap_range">overlap_range</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">end</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
103</div><div id="overlap_range-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="overlap_range-expanded"><a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
104<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` overlaps</tt> </tt>
105<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line"><tt class="py-docstring">    in any way the interval between the parameters *start* and *end*.</tt> </tt>
106<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
107<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
108<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="echonest.action.Edit.end
109echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-8', 'end', 'link-2');">end</a></tt> <tt class="py-op">&gt;</tt> <tt id="link-9" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-9', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-10', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;</tt> <tt id="link-11" class="py-name"><a title="echonest.action.Edit.end
110echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-11', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
111<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
112</div><a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
113</div><a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line"> </tt>
114<a name="overlap"></a><div id="overlap-def"><a name="L48"></a><tt class="py-lineno"> 48</tt> <a class="py-toggle" href="#" id="overlap-toggle" onclick="return toggle('overlap');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#overlap">overlap</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
115</div><div id="overlap-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="overlap-expanded"><a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
116<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` overlaps</tt> </tt>
117<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line"><tt class="py-docstring">    in any way the parameter *aq* `AudioQuantum`.</tt> </tt>
118<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
119<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
120<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="echonest.action.Edit.end
121echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-12', 'end', 'link-2');">end</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-13', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-14', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="echonest.action.Edit.end
122echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-15', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
123<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
124</div><a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
125</div><a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line"> </tt>
126<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line"> </tt>
127<a name="end_during_range"></a><div id="end_during_range-def"><a name="L59"></a><tt class="py-lineno"> 59</tt> <a class="py-toggle" href="#" id="end_during_range-toggle" onclick="return toggle('end_during_range');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#end_during_range">end_during_range</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">end</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
128</div><div id="end_during_range-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="end_during_range-expanded"><a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
129<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum`\'s `end`</tt> </tt>
130<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"><tt class="py-docstring">    lies in the interval between the parameters *start* and *end*.</tt> </tt>
131<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
132<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
133<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="echonest.action.Edit.end
134echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-16', 'end', 'link-2');">end</a></tt> <tt class="py-op">&gt;</tt> <tt id="link-17" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-17', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="echonest.action.Edit.end
135echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-18', 'end', 'link-2');">end</a></tt> <tt class="py-op">&lt;=</tt> <tt id="link-19" class="py-name"><a title="echonest.action.Edit.end
136echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-19', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
137<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
138</div><a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
139</div><a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line"> </tt>
140<a name="end_during"></a><div id="end_during-def"><a name="L69"></a><tt class="py-lineno"> 69</tt> <a class="py-toggle" href="#" id="end_during-toggle" onclick="return toggle('end_during');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#end_during">end_during</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
141</div><div id="end_during-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="end_during-expanded"><a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
142<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum`\'s `end`</tt> </tt>
143<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line"><tt class="py-docstring">    lies anywhere during the parameter *aq* `AudioQuantum`.</tt> </tt>
144<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
145<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
146<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="echonest.action.Edit.end
147echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-20', 'end', 'link-2');">end</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-21', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="echonest.action.Edit.end
148echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-22', 'end', 'link-2');">end</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="echonest.action.Edit.end
149echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-23', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
150<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
151</div><a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
152</div><a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line"> </tt>
153<a name="start_during_range"></a><div id="start_during_range-def"><a name="L79"></a><tt class="py-lineno"> 79</tt> <a class="py-toggle" href="#" id="start_during_range-toggle" onclick="return toggle('start_during_range');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#start_during_range">start_during_range</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">end</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
154</div><div id="start_during_range-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="start_during_range-expanded"><a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
155<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum`\'s `start`</tt> </tt>
156<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line"><tt class="py-docstring">    lies in the interval between the parameters *start* and *end*.</tt> </tt>
157<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
158<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
159<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-24', 'start', 'link-0');">start</a></tt> <tt class="py-op">&gt;=</tt> <tt id="link-25" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-25', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-26', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;</tt> <tt id="link-27" class="py-name"><a title="echonest.action.Edit.end
160echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-27', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
161<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
162</div><a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
163</div><a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line"> </tt>
164<a name="start_during"></a><div id="start_during-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="start_during-toggle" onclick="return toggle('start_during');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#start_during">start_during</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
165</div><div id="start_during-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="start_during-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
166<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum`\'s `start`</tt> </tt>
167<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line"><tt class="py-docstring">    lies anywhere during the parameter *aq* `AudioQuantum`.</tt> </tt>
168<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
169<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
170<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-28', 'start', 'link-0');">start</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-29', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-30', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="echonest.action.Edit.end
171echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-31', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
172<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
173</div><a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
174</div><a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line"> </tt>
175<a name="contain_point"></a><div id="contain_point-def"><a name="L99"></a><tt class="py-lineno"> 99</tt> <a class="py-toggle" href="#" id="contain_point-toggle" onclick="return toggle('contain_point');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#contain_point">contain_point</a><tt class="py-op">(</tt><tt class="py-param">point</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
176</div><div id="contain_point-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="contain_point-expanded"><a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
177<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` contains</tt> </tt>
178<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line"><tt class="py-docstring">    the input parameter *point*, a time offset, in seconds.</tt> </tt>
179<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
180<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
181<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">point</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-32', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">point</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="echonest.action.Edit.end
182echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-33', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
183<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
184</div><a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
185</div><a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line"> </tt>
186<a name="have_pitch_max"></a><div id="have_pitch_max-def"><a name="L109"></a><tt class="py-lineno">109</tt> <a class="py-toggle" href="#" id="have_pitch_max-toggle" onclick="return toggle('have_pitch_max');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#have_pitch_max">have_pitch_max</a><tt class="py-op">(</tt><tt class="py-param">pitchmax</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
187</div><div id="have_pitch_max-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="have_pitch_max-expanded"><a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
188<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` has</tt> </tt>
189<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line"><tt class="py-docstring">    a `pitch`\[*pitchmax*] such that it is greater or equal to all </tt> </tt>
190<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line"><tt class="py-docstring">    other values in its `pitch` vector.</tt> </tt>
191<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
192<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
193<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">        <tt id="link-34" class="py-name" targets="Variable echonest.audio.AudioQuantumList.pitches=echonest.audio.AudioQuantumList-class.html#pitches"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-34', 'pitches', 'link-34');">pitches</a></tt> <tt class="py-op">=</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-35', 'pitches', 'link-34');">pitches</a></tt> </tt>
194<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">reduce</tt><tt class="py-op">(</tt><tt id="link-36" class="py-name" targets="Function echonest.selection.all_of()=echonest.selection-module.html#all_of"><a title="echonest.selection.all_of" class="py-name" href="#" onclick="return doclink('link-36', 'all_of', 'link-36');">all_of</a></tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt id="link-37" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-37', 'pitches', 'link-34');">pitches</a></tt><tt class="py-op">[</tt><tt class="py-name">pitchmax</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-38" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-38', 'pitches', 'link-34');">pitches</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
195<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
196</div><a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
197</div><a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line"> </tt>
198<a name="have_pitches_max"></a><div id="have_pitches_max-def"><a name="L121"></a><tt class="py-lineno">121</tt> <a class="py-toggle" href="#" id="have_pitches_max-toggle" onclick="return toggle('have_pitches_max');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#have_pitches_max">have_pitches_max</a><tt class="py-op">(</tt><tt class="py-param">pitchesmax</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
199</div><div id="have_pitches_max-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="have_pitches_max-expanded"><a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
200<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` has</tt> </tt>
201<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line"><tt class="py-docstring">    a maximum `pitch`\[*p*] such that it is greater or equal to all </tt> </tt>
202<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line"><tt class="py-docstring">    other values in its `pitch` vector, and *p* is in `List` parameter </tt> </tt>
203<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line"><tt class="py-docstring">    *pitchesmax*.</tt> </tt>
204<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
205<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
206<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line">        <tt id="link-39" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-39', 'pitches', 'link-34');">pitches</a></tt> <tt class="py-op">=</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-40', 'pitches', 'link-34');">pitches</a></tt> </tt>
207<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">pitchmax</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pitchesmax</tt><tt class="py-op">:</tt> </tt>
208<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">reduce</tt><tt class="py-op">(</tt><tt id="link-41" class="py-name"><a title="echonest.selection.all_of" class="py-name" href="#" onclick="return doclink('link-41', 'all_of', 'link-36');">all_of</a></tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt id="link-42" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-42', 'pitches', 'link-34');">pitches</a></tt><tt class="py-op">[</tt><tt class="py-name">pitchmax</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt><tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-43" class="py-name"><a title="echonest.audio.AudioQuantumList.pitches" class="py-name" href="#" onclick="return doclink('link-43', 'pitches', 'link-34');">pitches</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
209<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
210</div><a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
211</div><a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line"> </tt>
212<a name="lie_immediately_before"></a><div id="lie_immediately_before-def"><a name="L135"></a><tt class="py-lineno">135</tt> <a class="py-toggle" href="#" id="lie_immediately_before-toggle" onclick="return toggle('lie_immediately_before');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#lie_immediately_before">lie_immediately_before</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
213</div><div id="lie_immediately_before-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="lie_immediately_before-expanded"><a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
214<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` lies </tt> </tt>
215<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line"><tt class="py-docstring">    immediately before the parameter *aq* `AudioQuantum`. That is, </tt> </tt>
216<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line"><tt class="py-docstring">    if the tested `AudioQuantum`\'s `end` == *aq*.start .</tt> </tt>
217<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
218<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
219<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="echonest.action.Edit.end
220echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-44', 'end', 'link-2');">end</a></tt> <tt class="py-op">==</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-45', 'start', 'link-0');">start</a></tt><tt class="py-op">:</tt> </tt>
221<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
222</div><a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
223</div><a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line"> </tt>
224<a name="lie_immediately_after"></a><div id="lie_immediately_after-def"><a name="L146"></a><tt class="py-lineno">146</tt> <a class="py-toggle" href="#" id="lie_immediately_after-toggle" onclick="return toggle('lie_immediately_after');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#lie_immediately_after">lie_immediately_after</a><tt class="py-op">(</tt><tt class="py-param">aq</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
225</div><div id="lie_immediately_after-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="lie_immediately_after-expanded"><a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
226<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` lies </tt> </tt>
227<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line"><tt class="py-docstring">    immediately after the parameter *aq* `AudioQuantum`. That is, </tt> </tt>
228<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line"><tt class="py-docstring">    if the tested `AudioQuantum`\'s `start` == *aq*.end .</tt> </tt>
229<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
230<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
231<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-46', 'start', 'link-0');">start</a></tt> <tt class="py-op">==</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="echonest.action.Edit.end
232echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-47', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
233<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
234</div><a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
235</div><a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line"> </tt>
236<a name="fall_on_the"></a><div id="fall_on_the-def"><a name="L157"></a><tt class="py-lineno">157</tt> <a class="py-toggle" href="#" id="fall_on_the-toggle" onclick="return toggle('fall_on_the');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#fall_on_the">fall_on_the</a><tt class="py-op">(</tt><tt class="py-param">beat_number</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
237</div><div id="fall_on_the-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="fall_on_the-expanded"><a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
238<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` has </tt> </tt>
239<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line"><tt class="py-docstring">    a (one-indexed) ordinality within its `group`\() that is equal </tt> </tt>
240<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line"><tt class="py-docstring">    to parameter *beat_number*.</tt> </tt>
241<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
242<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>         </tt>
243<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method echonest.audio.AudioQuantum.local_context()=echonest.audio.AudioQuantum-class.html#local_context"><a title="echonest.audio.AudioQuantum.local_context" class="py-name" href="#" onclick="return doclink('link-48', 'local_context', 'link-48');">local_context</a></tt><tt class="py-op">(</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 class="py-op">(</tt><tt class="py-name">beat_number</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
244<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
245</div><a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
246</div><a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line"> </tt>
247<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line"><tt class="py-comment"># The following take AudioQuantumLists as input arguments:</tt> </tt>
248<a name="overlap_ends_of"></a><div id="overlap_ends_of-def"><a name="L169"></a><tt class="py-lineno">169</tt> <a class="py-toggle" href="#" id="overlap_ends_of-toggle" onclick="return toggle('overlap_ends_of');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#overlap_ends_of">overlap_ends_of</a><tt class="py-op">(</tt><tt class="py-param">aqs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
249</div><a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
250<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line"><tt class="py-docstring">    Returns a function that tests if its input `AudioQuantum` contains </tt> </tt>
251<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line"><tt class="py-docstring">    the `end` of any of the parameter *aqs*, a `List` of </tt> </tt>
252<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line"><tt class="py-docstring">    `AudioQuantum`\s.</tt> </tt>
253<a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
254<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fun</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
255<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">aq</tt> <tt class="py-keyword">in</tt> <tt class="py-name">aqs</tt><tt class="py-op">:</tt>  </tt>
256<a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-49', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="echonest.action.Edit.end
257echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-50', 'end', 'link-2');">end</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="echonest.action.Edit.end
258echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-51', 'end', 'link-2');">end</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="echonest.action.Edit.end
259echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-52', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt>  </tt>
260<a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
261<a name="L179"></a><tt class="py-lineno">179</t…

Large files files are truncated, but you can click here to view the full file