Browse Source

reduce date range when extracting data with separator.sh script.

The exhibition officially ended 1st August 2021 but no one was working in
Ritherdon on that day (Sunday). So, there was not light readings taken. This
script originally was extracting data all the way up to the 31st August
2021. This meant the old version of this script was extracting excess data and
producing files with irrelevant data. The changes here remove the excess data
extraction and processing.
master
Craig Oates 1 year ago
parent
commit
93a408ea91
  1. 64
      separator.sh

64
separator.sh

@ -34,11 +34,15 @@ hourBreakdown () {
mkdir -p "data/light-meter-$mtr/2021-$m-$d";
for hour in {0..24}; do
if [[ $hour -lt 10 ]]; then
echo "time,reading" > "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--0$hour.csv";
rg "2021-$m-$d 0$hour:" "data/light-meter-$mtr/2021-$m-$d.csv" >> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--0$hour.csv";
echo "time,reading" \
> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--0$hour.csv";
rg "2021-$m-$d 0$hour:" "data/light-meter-$mtr/2021-$m-$d.csv" \
>> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--0$hour.csv";
else
echo "time,reading" > "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--$hour.csv";
rg "2021-$m-$d $hour:" "data/light-meter-$mtr/2021-$m-$d.csv" >> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--$hour.csv";
echo "time,reading" \
> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--$hour.csv";
rg "2021-$m-$d $hour:" "data/light-meter-$mtr/2021-$m-$d.csv" \
>> "data/light-meter-$mtr/2021-$m-$d/2021-$m-$d--$hour.csv";
fi
done
}
@ -46,30 +50,48 @@ hourBreakdown () {
dailyBreakdown () {
lm=$1; # Light Meter (either 1 or 2)
mkdir -p "data/light-meter-$lm";
for month in {6..8} ; do
for month in {6..7} ; do
for day in {1..31} ; do
if [[ $day -lt 10 ]]; then
touch "data/light-meter-$lm/2021-0$month-0$day.csv";
echo "time,reading" > "data/light-meter-$lm/2021-0$month-0$day.csv";
rg "2021-0$month-0$day" "data/lm$lm-exhibiton-all.csv" >> "data/light-meter-$lm/2021-0$month-0$day.csv";
if [[ $month -lt 10 ]]; then
hourBreakdown "0$day" "0$month" $lm;
# June is 30 days long, hence the check (and skip).
if [[ $day != 31 ]] && [[ $month != "06" ]]; then
if [[ $day -lt 10 ]]; then
touch "data/light-meter-$lm/2021-0$month-0$day.csv";
echo "time,reading" \
> "data/light-meter-$lm/2021-0$month-0$day.csv";
rg "2021-0$month-0$day" "data/lm$lm-exhibiton-all.csv" \
>> "data/light-meter-$lm/2021-0$month-0$day.csv";
if [[ $month -lt 10 ]]; then
hourBreakdown "0$day" "0$month" $lm;
else
hourBreakdown "0$day" $month $lm;
fi
else
hourBreakdown "0$day" $month $lm;
fi
else
touch "data/light-meter-$lm/2021-0$month-$day.csv";
echo "time,reading" > "data/light-meter-$lm/2021-0$month-$day.csv";
rg "2021-0$month-$day" "data/lm$lm-exhibiton-all.csv" >> "data/light-meter-$lm/2021-0$month-$day.csv";
if [[ $month -lt 10 ]]; then
hourBreakdown $day "0$month" $lm;
else
hourBreakdown $day $month $lm;
touch "data/light-meter-$lm/2021-0$month-$day.csv";
echo "time,reading" \
> "data/light-meter-$lm/2021-0$month-$day.csv";
rg "2021-0$month-$day" "data/lm$lm-exhibiton-all.csv" \
>> "data/light-meter-$lm/2021-0$month-$day.csv";
if [[ $month -lt 10 ]]; then
hourBreakdown $day "0$month" $lm;
else
hourBreakdown $day $month $lm;
fi
fi
fi
done
done
}
removeExcessData () {
for day in {1..12}; do
if [[ $day -lt 10 ]]; then d="0$day"; else d=$day; fi
rm -r "data/light-meter-1/2021-06-$d"
rm "data/light-meter-1/2021-06-$d.csv"
rm -r "data/light-meter-2/2021-06-$d"
rm "data/light-meter-2/2021-06-$d.csv"
done
}
dailyBreakdown "1"; # Light Meter 1
dailyBreakdown "2"; # Light Meter 2
removeExcessData;

Loading…
Cancel
Save