THALis: sorting and trimming EEG CSVs

sort + trim CSV, sounds harmless enough. keep the originals and make sure labels move WITH the rows; check duplicates and experiment boundaries

utility: sortCSV.py, first recorded at src/utils/sortCSV.py in 5c83dda, later moved to src/tools/. The archive describes timestamp sorting and trimming to the experimental interval, producing data_trimmed.csv from the December 27 recording.

recorded sizes: the processed output is described as 131,936 rows; the original session archive reports 135,806 rows. These file-row counts should be distinguished from an independently checked count of valid EEG samples.

review questions: what interval endpoints define the trim? How are duplicate timestamps handled? Does sorting preserve all channel columns and labels together? Retain the original CSV and record the transformation instead of replacing the only raw copy.

alignment concern: trimming must remain consistent with the cue file's time origin. A sorted file is not necessarily synchronized to the task, and a row number alone is not a substitute for a timestamp.

archived code references: 5c83dda.