code: def _init_cycle_dict(self):
          
          dict_arr = np.zeros(self.epochs, dtype=int)
          length_arr = np.zeros(self.epochs, dtype=int)
          start_arr = np.zeros(self.epochs, dtype=int)
  
          c_len = self.cycle_len
          idx = 0
  
          for i in range(self.cycles):
              current_start = idx
              for j in range(c_len):
                  dict_arr[idx] = i
                  length_arr[idx] = c_len
                  start_arr[idx] = current_start
                  idx += 1
  
              c_len *= self.cycle_mult
  
          return dict_arr, length_arr, start_arr
docs: Populate a cycle dict