code: def testUseBands(self):
      impulseTrain140 = self.pulseTrain(
          bpm=140, sr=44100.0, offset=0.1, dur=10
      )
  
      # expected values
      expectedTicks = [
          i / 44100.0
          for i in range(len(impulseTrain140))
          if impulseTrain140[i] != 0
      ]
      expectedBpm = 140.0
      result = self.runInstance(
          impulseTrain140, useBands=True, useOnset=False
      )
  
      # bpm
      self.assertAlmostEqual(result[0], expectedBpm, 1e-2)
  
      # ticks
      self.assertVectorWithinVector(result[1], expectedTicks, 0.1)
  
      # estimated bpm
      for i in range(len(result[2])):
          self.assertAlmostEqual(result[2][i], expectedBpm, 1.0)
  
      # bpm intervals
      for i in range(len(result[3])):
          self.assertAlmostEqual(result[3][i], 60.0 / expectedBpm, 0.2)
  
file_path: essentia/test/src/unittests/rhythm/test_rhythmextractor.py
imports: from essentia_test import *
  from essentia.streaming import RhythmExtractor
  from essentia.standard import MonoLoader, RhythmExtractor
  from math import fabs
label_desc: Use image node_id 12 for calling the TestRhythmExtractor obj's underlying member method code with example usage: obj.testUseBands() without return types