docs: def load_trace(mname):
          """Loads the traces and returns them as a dictionary
  
          Currently, only loading traces from tdms files is supported.
          This forces us to load the full tdms file into memory which
          takes some time.
          """
          tname = TraceColumn.find_trace_file(mname)
  
          # Initialize empty trace dictionary
          trace = {}
  
          if tname is None:
              pass
          elif tname.suffix == ".tdms":
              # Again load the measurement tdms file.
              # This might increase memory usage, but it is cleaner
              # when looking at code structure.
              mdata = TdmsFile(str(mname))
              sampleids = mdata.object("Cell Track", "FL1index").data
  
              # Load the trace data. The traces file is usually larger than the
              # measurement file.
              tdata = TdmsFile(str(tname))
              for trace_key in dfn.FLUOR_TRACES:
                  group, ch = naming.tr_data_map[trace_key]
                  try:
                      trdat = tdata.object(group, ch).data
                  except KeyError:
                      pass
                  else:
                      if trdat is not None and trdat.size != 0:
                          # Only add trace if there is actual data.
                          # Split only needs the position of the sections,
                          # so we remove the first (0) index.
                          trace[trace_key] = np.split(trdat, sampleids[1:])
          return trace