docs: def parse_config(h5path):
          """Parse the RT-DC configuration of an hdf5 file"""
          with h5py.File(h5path, mode="r") as fh5:
              h5attrs = dict(fh5.attrs)
  
          # Convert byte strings to unicode strings
          # https://github.com/h5py/h5py/issues/379
          for key in h5attrs:
              if isinstance(h5attrs[key], bytes):
                  h5attrs[key] = h5attrs[key].decode("utf-8")
  
          config = Configuration()
          for key in h5attrs:
              section, pname = key.split(":")
              if pname not in dfn.config_funcs[section]:
                  # Add the value as a string but issue a warning
                  config[section][pname] = h5attrs[key]
                  msg = "Unknown key '{}' in section [{}]!".format(
                      pname, section)
                  warnings.warn(msg, UnknownKeyWarning)
              else:
                  typ = dfn.config_funcs[section][pname]
                  config[section][pname] = typ(h5attrs[key])
          return config