PageRenderTime 59ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/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
Possible License(s): BSD-3-Clause
  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. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  11. alink="#204080">
  12. <!-- ==================== NAVIGATION BAR ==================== -->
  13. <table class="navbar" border="0" width="100%" cellpadding="0"
  14. bgcolor="#a0c0ff" cellspacing="0">
  15. <tr valign="middle">
  16. <!-- Tree link -->
  17. <th>&nbsp;&nbsp;&nbsp;<a
  18. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  19. <!-- Index link -->
  20. <th>&nbsp;&nbsp;&nbsp;<a
  21. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  22. <!-- Help link -->
  23. <th>&nbsp;&nbsp;&nbsp;<a
  24. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  25. <!-- Project homepage -->
  26. <th class="navbar" align="right" width="100%">
  27. <table border="0" cellpadding="0" cellspacing="0">
  28. <tr><th class="navbar" align="center"
  29. ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
  30. </tr></table></th>
  31. </tr>
  32. </table>
  33. <table width="100%" cellpadding="0" cellspacing="0">
  34. <tr valign="top">
  35. <td width="100%">
  36. <span class="breadcrumbs">
  37. <a href="echonest-module.html">Package&nbsp;echonest</a> ::
  38. Module&nbsp;selection
  39. </span>
  40. </td>
  41. <td>
  42. <table cellpadding="0" cellspacing="0">
  43. <!-- hide/show private -->
  44. <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
  45. onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
  46. <tr><td align="right"><span class="options"
  47. >[<a href="frames.html" target="_top">frames</a
  48. >]&nbsp;|&nbsp;<a href="echonest.selection-pysrc.html"
  49. target="_top">no&nbsp;frames</a>]</span></td></tr>
  50. </table>
  51. </td>
  52. </tr>
  53. </table>
  54. <h1 class="epydoc">Source Code for <a href="echonest.selection-module.html">Module echonest.selection</a></h1>
  55. <pre class="py-src">
  56. <a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
  57. <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>
  58. <a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  59. <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>
  60. <a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  61. <a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> from audio.selection import *</tt> </tt>
  62. <a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  63. <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>
  64. <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>
  65. <a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  66. <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>
  67. <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>
  68. <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-docstring">as in::</tt> </tt>
  69. <a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  70. <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>
  71. <a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
  72. <a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> </tt>
  73. <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>
  74. </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>
  75. <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>
  76. <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>
  77. <a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  78. <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>
  79. <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
  80. echonest.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
  81. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-3', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  82. <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>
  83. </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>
  84. </div><a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> </tt>
  85. <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>
  86. </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>
  87. <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>
  88. <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>
  89. <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  90. <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>
  91. <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
  92. echonest.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
  93. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-7', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  94. <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>
  95. </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>
  96. </div><a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> </tt>
  97. <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>
  98. </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>
  99. <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>
  100. <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>
  101. <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  102. <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>
  103. <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
  104. echonest.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
  105. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-11', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  106. <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>
  107. </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>
  108. </div><a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
  109. <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>
  110. </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>
  111. <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>
  112. <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>
  113. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  114. <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>
  115. <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
  116. echonest.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
  117. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-15', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  118. <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>
  119. </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>
  120. </div><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt>
  121. <a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> </tt>
  122. <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>
  123. </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>
  124. <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>
  125. <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>
  126. <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  127. <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>
  128. <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
  129. echonest.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
  130. echonest.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
  131. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-19', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  132. <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>
  133. </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>
  134. </div><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> </tt>
  135. <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>
  136. </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>
  137. <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>
  138. <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>
  139. <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  140. <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>
  141. <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
  142. echonest.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
  143. echonest.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
  144. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-23', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  145. <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>
  146. </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>
  147. </div><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> </tt>
  148. <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>
  149. </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>
  150. <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>
  151. <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>
  152. <a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  153. <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>
  154. <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
  155. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-27', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  156. <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>
  157. </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>
  158. </div><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> </tt>
  159. <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>
  160. </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>
  161. <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>
  162. <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>
  163. <a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  164. <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>
  165. <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
  166. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-31', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  167. <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>
  168. </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>
  169. </div><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> </tt>
  170. <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>
  171. </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>
  172. <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>
  173. <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>
  174. <a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  175. <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>
  176. <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
  177. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-33', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  178. <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>
  179. </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>
  180. </div><a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> </tt>
  181. <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>
  182. </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>
  183. <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>
  184. <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>
  185. <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>
  186. <a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  187. <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>
  188. <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>
  189. <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>
  190. <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>
  191. </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>
  192. </div><a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> </tt>
  193. <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>
  194. </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>
  195. <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>
  196. <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>
  197. <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>
  198. <a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"><tt class="py-docstring"> *pitchesmax*.</tt> </tt>
  199. <a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  200. <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>
  201. <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>
  202. <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>
  203. <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>
  204. <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>
  205. </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>
  206. </div><a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> </tt>
  207. <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>
  208. </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>
  209. <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>
  210. <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>
  211. <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>
  212. <a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  213. <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>
  214. <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
  215. echonest.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>
  216. <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>
  217. </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>
  218. </div><a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> </tt>
  219. <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>
  220. </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>
  221. <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>
  222. <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>
  223. <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>
  224. <a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  225. <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>
  226. <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
  227. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-47', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  228. <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>
  229. </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>
  230. </div><a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> </tt>
  231. <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>
  232. </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>
  233. <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>
  234. <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>
  235. <a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"><tt class="py-docstring"> to parameter *beat_number*.</tt> </tt>
  236. <a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  237. <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>
  238. <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>
  239. <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>
  240. </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>
  241. </div><a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> </tt>
  242. <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>
  243. <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>
  244. </div><a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
  245. <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>
  246. <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>
  247. <a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"><tt class="py-docstring"> `AudioQuantum`\s.</tt> </tt>
  248. <a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  249. <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>
  250. <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>
  251. <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
  252. echonest.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
  253. echonest.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
  254. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-52', 'end', 'link-2');">end</a></tt><tt class="py-op">:</tt> </tt>
  255. <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>
  256. <a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
  257. </div><a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
  258. </div><a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> </tt>
  259. <a name="overlap_starts_of"></a><div id="overlap_starts_of-def"><a name="L182"></a><tt class="py-lineno">182</tt> <a class="py-toggle" href="#" id="overlap_starts_of-toggle" onclick="return toggle('overlap_starts_of');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#overlap_starts_of">overlap_starts_of</a><tt class="py-op">(</tt><tt class="py-param">aqs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  260. </div><div id="overlap_starts_of-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="overlap_starts_of-expanded"><a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
  261. <a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"><tt class="py-docstring"> Returns a function that tests if its input `AudioQuantum` contains </tt> </tt>
  262. <a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"><tt class="py-docstring"> the `start` of any of the parameter *aqs*, a `List` of </tt> </tt>
  263. <a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"><tt class="py-docstring"> `AudioQuantum`\s.</tt> </tt>
  264. <a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  265. <a name="L188"></a><tt class="py-lineno">188</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>
  266. <a name="L189"></a><tt class="py-lineno">189</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>
  267. <a name="L190"></a><tt class="py-lineno">190</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-53" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-53', '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-54" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-54', '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-55" class="py-name"><a title="echonest.action.Edit.end
  268. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-55', '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-56" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-56', 'start', 'link-0');">start</a></tt><tt class="py-op">:</tt> </tt>
  269. <a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
  270. <a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
  271. </div><a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
  272. </div><a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> </tt>
  273. <a name="start_during_any"></a><div id="start_during_any-def"><a name="L195"></a><tt class="py-lineno">195</tt> <a class="py-toggle" href="#" id="start_during_any-toggle" onclick="return toggle('start_during_any');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#start_during_any">start_during_any</a><tt class="py-op">(</tt><tt class="py-param">aqs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  274. </div><div id="start_during_any-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="start_during_any-expanded"><a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
  275. <a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"><tt class="py-docstring"> Returns a function that tests if its input `AudioQuantum` has </tt> </tt>
  276. <a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"><tt class="py-docstring"> its `start` lie in any of the parameter *aqs*, a `List` of </tt> </tt>
  277. <a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"><tt class="py-docstring"> `AudioQuantum`\s.</tt> </tt>
  278. <a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  279. <a name="L201"></a><tt class="py-lineno">201</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>
  280. <a name="L202"></a><tt class="py-lineno">202</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>
  281. <a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-57', 'start', 'link-0');">start</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-58', 'start', 'link-0');">start</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">aq</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name"><a title="echonest.action.Edit.end
  282. echonest.audio.AudioQuantum.end" class="py-name" href="#" onclick="return doclink('link-59', '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-60" class="py-name"><a title="echonest.audio.AudioQuantumList.start" class="py-name" href="#" onclick="return doclink('link-60', 'start', 'link-0');">start</a></tt><tt class="py-op">:</tt> </tt>
  283. <a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
  284. <a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
  285. </div><a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">fun</tt> </tt>
  286. </div><a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> </tt>
  287. <a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"><tt class="py-comment"># </tt> </tt>
  288. <a name="all_of"></a><div id="all_of-def"><a name="L209"></a><tt class="py-lineno">209</tt> <a class="py-toggle" href="#" id="all_of-toggle" onclick="return toggle('all_of');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="echonest.selection-module.html#all_of">all_of</a><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  289. </div><div id="all_of-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="all_of-expanded"><a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
  290. <a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"><tt class="py-docstring"> Local helper function. Returns `True` if everything is true in a </tt> </tt>
  291. <a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"><tt class="py-docstring"> `reduce`\(). It's only here because we can't rely on Python 2.5</tt> </tt>
  292. <a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"><tt class="py-docstring"> being present for `all`\().</tt> </tt>
  293. <a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
  294. <a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">x</tt> <tt class="py-keyword">and</tt> <tt class="py-name">y</tt> </tt>
  295. </div><a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> </tt><script type="text/javascript">
  296. <!--
  297. expandto(location.href);
  298. // -->
  299. </script>
  300. </pre>
  301. <br />
  302. <!-- ==================== NAVIGATION BAR ==================== -->
  303. <table class="navbar" border="0" width="100%" cellpadding="0"
  304. bgcolor="#a0c0ff" cellspacing="0">
  305. <tr valign="middle">
  306. <!-- Tree link -->
  307. <th>&nbsp;&nbsp;&nbsp;<a
  308. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  309. <!-- Index link -->
  310. <th>&nbsp;&nbsp;&nbsp;<a
  311. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  312. <!-- Help link -->
  313. <th>&nbsp;&nbsp;&nbsp;<a
  314. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  315. <!-- Project homepage -->
  316. <th class="navbar" align="right" width="100%">
  317. <table border="0" cellpadding="0" cellspacing="0">
  318. <tr><th class="navbar" align="center"
  319. ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
  320. </tr></table></th>
  321. </tr>
  322. </table>
  323. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  324. <tr>
  325. <td align="left" class="footer">
  326. Generated by Epydoc 3.0.1 on Wed Sep 1 16:09:00 2010
  327. </td>
  328. <td align="right" class="footer">
  329. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  330. >http://epydoc.sourceforge.net</a>
  331. </td>
  332. </tr>
  333. </table>
  334. <script type="text/javascript">
  335. <!--
  336. // Private objects are initially displayed (because if
  337. // javascript is turned off then we want them to be
  338. // visible); but by default, we want to hide them. So hide
  339. // them unless we have a cookie that says to show them.
  340. checkCookie();
  341. // -->
  342. </script>
  343. </body>
  344. </html>