Data processing and plotting for 'Personal Flash' artworks.
https://www.nicolaellisandritherdon.com
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.3 KiB
58 lines
2.3 KiB
#!/bin/bash |
|
|
|
singleBreakdown () { |
|
echo "time,reading" > "data/light-meter-1/2021-06-14.csv";n |
|
grep "2021-06-14" "datalm1-exhibiton-all.csv" >> "data/light-meter-1/2021-06-14.csv"; |
|
} |
|
|
|
hourBreakdown () { |
|
d="$1"; # Day |
|
m="$2"; # Month |
|
mtr="$3"; # Light Meter (either 1 or 2) |
|
# echo "Day: $d | Month: $m | Meter: $mtr"; |
|
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"; |
|
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"; |
|
fi |
|
done |
|
} |
|
|
|
dailyBreakdown () { |
|
lm="$1"; # Light Meter (either 1 or 2) |
|
mkdir -p "data/light-meter-$lm"; |
|
for month in {6..8} ; do |
|
for day in {1..31} ; do |
|
# echo "2021-0$month-$day Meter: $1"; |
|
# hourBreakdown $day $month $lm; |
|
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/lm1-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 |
|
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/lm1-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 |
|
done |
|
done |
|
} |
|
|
|
# singleBreakdown |
|
dailyBreakdown "1"; |
|
dailyBreakdown "2"; |
|
# hourBreakdown
|
|
|