docstr: Load an array representing 1 minute of data. Each load consumes
  ~0.144GB of memory (3 * 200000 * 60 * 4 (bytes in a float)) = ~0.14GB
  
  In real life, this is loaded from cloud storage or disk.
docstr_tok: ["Load","an","array","representing","1","minute","of","data",".","Each","load","consumes","~0.144GB","of","memory","(","3","*","200000","*","60","*","4","(","bytes","in","a","float",")",")","=","~0.14GB","In","real","life",",","this","is","loaded","from","cloud","storage","or","disk","."]
code: def load_array_one_minute(test_spec: TestSpec) -> np.ndarray:
      """
      Load an array representing 1 minute of data. Each load consumes
      ~0.144GB of memory (3 * 200000 * 60 * 4 (bytes in a float)) = ~0.14GB
  
      In real life, this is loaded from cloud storage or disk.
      """
      if random.random() < test_spec.error_rate:
          raise Exception("Data error!")
      else:
          return np.random.random(INPUT_SHAPE)
  
imports: import argparse
  import json
  import logging
  import math
  import os
  import random
  import time
  from copy import copy, deepcopy
  from typing import List, Tuple
  import dask.array
  import numpy
  import xarray
  import ray
  from ray._private.test_utils import monitor_memory_usage
  from ray.util.dask import ray_dask_get
label_desc: Use image node_id 2 for calling the LoadRoutines obj's underlying member method code with example usage: obj.load_array_one_minute(test_spec) and returns: np