code: def short_sequence_repeat_extractor(string, min_length=1):
      
      length = len(string)
  
      k_max = length // 2 + 1
      if k_max > THRESHOLD:
          k_max = THRESHOLD // 2
  
      repeats = []
  
      i = 0
      last_repeat = i
      while i < length:
          max_count = 0
          max_k = 1
          for k in range(min_length, k_max):
              count = 0
              for j in range(i + k, length - k + 1, k):
                  if string[i:i + k] != string[j:j + k]:
                      break
                  count += 1
  
              if count > 0 and count >= max_count:
                  max_count = count
                  max_k = k
  
          if max_count > 0:
              if last_repeat < i:
                  repeats.append(Repeat(last_repeat, i))
              repeats.append(Repeat(i, i + max_k, max_count))
              last_repeat = i + max_k * (max_count + 1)
  
          i += max_k * (max_count + 1)
  
      if last_repeat < i:
          repeats.append(Repeat(last_repeat, i))
  
      return repeats
docs: Extract the short tandem repeat structure from a string.
  
      :arg string string: The string.
      :arg integer min_length: Minimum length of the repeat structure.