def METHOD_NAME(self, condition: str, path: Path | str) -> None:
    self.conditions.append(condition)
    try:
        data_frame = read_spreadsheet(path)
        data_frame.rename(
            columns=dict(
                zip(list(data_frame.columns)[:2], ["onsets", "durations"])
            ),
            inplace=True,
        )
        self.onsets.append(data_frame.onsets.tolist())
        self.durations.append(data_frame.durations.tolist())
    except Exception as e:  # unreadable or empty file
        logger.warning(f'Cannot read condition file "{path}"', exc_info=e)
        self.onsets.append([])  # fail gracefully
        self.durations.append([])