docs: def iterator_arange(variables: VarType, parent: str) -> Iterable[VarMatrix]:
      """Create a list of values using the :func:`numpy.arange` function.
  
      Args:
          variables: The input variables for the creation of the range
          parent: The variable for which the values are being generated.
  
      Returns: A list of dictionaries mapping the parent to each value.
  
      """
      assert parent is not None
      if isinstance(variables, (int, float)):
          yield [{parent: i} for i in np.arange(variables)]
  
      elif isinstance(variables, dict):
          if variables.get("stop"):
              yield [{parent: i} for i in arange(**variables)]
          else:
              raise ValueError(f"Stop is a required keyword for the arange iterator.")
  
      else:
          raise ValueError(
              f"The arange keyword only takes a dict as arguments, got {variables} of type {type(variables)}"
          )