code: def macro_network():
      
      tpm = np.array([[0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 1.0, 1.0],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 1.0, 1.0],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 0.3, 0.3],
                      [0.3, 0.3, 1.0, 1.0],
                      [1.0, 1.0, 0.3, 0.3],
                      [1.0, 1.0, 0.3, 0.3],
                      [1.0, 1.0, 0.3, 0.3],
                      [1.0, 1.0, 1.0, 1.0]])
      return Network(tpm, node_labels=LABELS[:tpm.shape[1]])
docs: A network of micro elements which has greater integrated information
      after coarse graining to a macro scale.