def METHOD_NAME(self):
    import conduit.relay
    if conduit.relay.io.about()["protocols/hdf5"] != "enabled":
        return
    BEGIN_EXAMPLE("py_relay_io_handle_sidre_root")
    import conduit
    import conduit.relay.io
    # this example reads a sample hdf5 sidre datastore,
    # grouped by a root file
    input_fname = relay_test_data_path("out_spio_blueprint_example.root")
    # open our sidre datastore for read via root file with an IOHandle
    h = conduit.relay.io.IOHandle()
    h.open(input_fname,"sidre_hdf5")
    # find the names of the children at the root
    # the "root" (/) of the Sidre-based IOHandle to the datastore provides
    # access to the root file itself, and all of the data groups
    cnames = h.list_child_names()
    print('\nChildren at root {0}'.format(cnames))
    nroot = conduit.Node();
    # read the entire root file contents
    h.read(path="root",node=nroot);
    print("Read 'root' Result:")
    print(nroot)
    nread = conduit.Node();
    # read all of data group 0
    h.read(path="0",node=nread);
    print("Read '0' Result:")
    print(nread)
    #reset, or trees will blend in this case
    nread.reset();
    # read a subpath of data group 1
    h.read(path="1/mesh",node=nread);
    print("Read '1/mesh' Result:")
    print(nread)
    END_EXAMPLE("py_relay_io_handle_sidre_root")