From 0aeeca161c38124b99c0c75fd16351642705ce6b Mon Sep 17 00:00:00 2001 From: Warrick Lo Date: Mon, 16 Feb 2026 03:08:14 -0800 Subject: Add MATLAB code for processing data Signed-off-by: Warrick Lo --- prep.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 prep.sh (limited to 'prep.sh') diff --git a/prep.sh b/prep.sh new file mode 100755 index 0000000..2dbc67e --- /dev/null +++ b/prep.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +# Prepare all waveform data for MATLAB processing. +# +# This script will: +# 1. sanitise the header before running MATLAB's readtable(); +# 2. convert line endings from DOS to UNIX; and +# 3. rename files to have *.tsv file extensions. +# +# This script assumes all waveform data is tab-delimited and +# stored in *.txt files. +# +# Usage: ./prep.sh + +files=$(ls -- *.txt) + +for i in $files; do + printf "Preparing %s\n" "$i" + + # Replace the header and convert DOS line endings (CRLF) + # to UNIX line endings (LF). + sed -i -e "1c time\tv1\tv2\tv3\ti1\ti2\ti3" -e "s/\x1D$//" "$i" + + # Rename files to have TSV extensions. + mv "$i" "${i%.*}.tsv" +done -- cgit v1.2.3