code: def read_losc_hdf5(h5f, path='strain/Strain',
                     start=None, end=None, copy=False):
      
      dataset = io_hdf5.find_dataset(h5f, path)
      # read data
      nddata = dataset[()]
      # read metadata
      xunit = parse_unit(dataset.attrs['Xunits'])
      epoch = dataset.attrs['Xstart']
      dt = Quantity(dataset.attrs['Xspacing'], xunit)
      unit = dataset.attrs['Yunits']
      # build and return
      return TimeSeries(nddata, epoch=epoch, sample_rate=(1/dt).to('Hertz'),
                        unit=unit, name=path.rsplit('/', 1)[1],
                        copy=copy).crop(start=start, end=end)
docs: Read a `TimeSeries` from a LOSC-format HDF file.
  
      Parameters
      ----------
      h5f : `str`, `h5py.HLObject`
          path of HDF5 file, or open `H5File`
  
      path : `str`
          name of HDF5 dataset to read.
  
      Returns
      -------
      data : `~gwpy.timeseries.TimeSeries`
          a new `TimeSeries` containing the data read from disk