docs: def get_tdms_files(directory):
      """Recursively find projects based on '.tdms' file endings
  
      Searches the `directory` recursively and return a sorted list
      of all found '.tdms' project files, except fluorescence
      data trace files which end with `_traces.tdms`.
      """
      path = pathlib.Path(directory).resolve()
      # get all tdms files
      tdmslist = [r for r in path.rglob("*.tdms") if r.is_file()]
      # exclude traces files
      tdmslist = [r for r in tdmslist if not r.name.endswith("_traces.tdms")]
      return sorted(tdmslist)