code: def PulseTrain(self, period, phase, length):
      beats = []
      tick = phase
  
      while tick < length:
          beats.append(tick)
          tick += 60.0 / period
      return beats
  
file_path: essentia/test/src/unittests/rhythm/test_bpmrubato.py
imports: from essentia_test import *
label_desc: Use image node_id 1 for calling the TestBpmRubato obj's underlying member method code with example usage: obj.PulseTrain(period, phase, length) and returns: beats