def macro_network():
    """A network of micro elements which has greater integrated information
    after coarse graining to a macro scale.
    """
    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]])
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 ] ] )
A network of micro elements which has greater integrated information
    after coarse graining to a macro scale.