code: def make_multiscale_noise_uniform(
      shape, srange=(1.0, 100.0), nscales=4, span=(0.0, 1.0)
  ):
      lo, hi = np.log10(srange[0]), np.log10(srange[1])
      scales = np.random.uniform(size=nscales)
      scales = np.add.accumulate(scales)
      scales -= np.amin(scales)
      scales /= np.amax(scales)
      scales *= hi - lo
      scales += lo
      scales = 10**scales
      weights = 2.0 * np.random.uniform(size=nscales)
      return make_multiscale_noise(
          shape, scales, weights=weights, span=span
      )
  
imports: import random
  from random import randint
  import numpy
  import cv2
label_desc: Use image node_id 12 for calling a global function with example usage: make_multiscale_noise_uniform(shape, srange, nscales, span) and returns: make_multiscale_noise