def METHOD_NAME(self):
    import conduit.relay
    if conduit.relay.io.about()["protocols/hdf5"] != "enabled":
        return
    BEGIN_EXAMPLE("py_relay_io_handle")
    import conduit
    import conduit.relay.io
    n = conduit.Node()
    n["a/data"]   = 1.0
    n["a/more_data"] = 2.0
    n["a/b/my_string"] = "value"
    print("\nNode to write:")
    print(n)
    # save to hdf5 file using the path-based api
    conduit.relay.io.save(n,"my_output.hdf5")
    # inspect and modify with an IOHandle
    h = conduit.relay.io.IOHandle()
    h.open("my_output.hdf5")
    # check for and read a path we are interested in
    if h.has_path("a/data"):
         nread = conduit.Node()
         h.read(nread,"a/data")
         print('\nValue at "a/data" = {0}'.format(nread.value()))
    # check for and remove a path we don't want
    if h.has_path("a/more_data"):
        h.remove("a/more_data")
        print('\nRemoved "a/more_data"')
    # verify the data was removed
    if not h.has_path("a/more_data"):
        print('\nPath "a/more_data" is no more')
    # write some new data
    print('\nWriting to "a/c"')
    n.set(42.0)
    h.write(n,"a/c")
    # find the names of the children of "a"
    cnames = h.list_child_names("a")
    print('\nChildren of "a": {0}'.format(cnames))
    nread = conduit.Node()
    # read the entire contents
    h.read(nread)
    print("\nRead Result:")
    print(nread)
    END_EXAMPLE("py_relay_io_handle")