Draft of script to process Spacecruft stvid data for seesat list

spacecruft
root 2023-04-10 12:01:58 -06:00
parent 64a39149db
commit 2e56e60c0f
1 changed files with 112 additions and 0 deletions

View File

@ -0,0 +1,112 @@
#!/bin/bash
#
# Copyright (C) 2023, Cees Bassa
# Copyright (C) 2023, Jeff Moe
# GPLv3+
#
# Script to process stvid data for submission to sat-obs seesat mailing list.
#
# Custom paths set for Spacecruft
# Base directory where stvid observations are written by all cameras.
STVIDDIR="/srv/obs"
# Base directory where data reports for the seesat mailing list are prepared.
SEESATDIR="/srv/seesat"
# Cameras / systems in use to be processed.
CAMERAS="odroid-01 odroid-04 panda-06 cruftpi7 panda-08"
# Date to process
OBSDATE="20230410"
echo "Setup"
exit
# Set up main seesat directories
cd "${SEESATDIR}"
# Output dir for daily report
mkdir -p "reports/${OBSDATE}"
# Output dir for cameras
mkdir -p "cameras/${OBSDATE}"
# Remove temporary data
rm -f ${SEESATDIR}/cameras/${OBSDATE}/classfd.dat
rm -f ${SEESATDIR}/cameras/${OBSDATE}/unid.dat
rm -f ${SEESATDIR}/cameras/${OBSDATE}/catalog.dat
rm -f ${SEESATDIR}/cameras/${OBSDATE}/starlink.dat
rm -f ${SEESATDIR}/cameras/${OBSDATE}/oneweb.dat
# Set up daily directories and purge temp data
for camera in $CAMERAS
do echo $camera
cd "${SEESATDIR}/cameras/${OBSDATE}"
# Make subdirectories for class of satellite
mkdir -p "${camera}/classfd" "${camera}/unid" "${camera}/catalog"
# Remove temporary data
rm -f "${camera}/classfd/classfd.dat"
rm -f "${camera}/unid/unid.dat"
rm -f "${camera}/catalog/catalog.dat"
rm -f "${camera}/catalog/starlink.dat"
rm -f "${camera}/catalog/oneweb.dat"
pwd
done
# Process data from cameras
for camera in $CAMERAS
do echo $camera
# Not sure if cam 0 or 1, will break if there is both XXX
cd "${STVIDDIR}/${camera}/obs/${OBSDATE}_0" 2>/dev/null
cd "${STVIDDIR}/${camera}/obs/${OBSDATE}_1" 2>/dev/null
pwd
# Process each directory for that camera's session
# Copy relevant files over to seesat directory
for dir in [0-9]?????; do
cp -p $dir/*classfd* "${SEESATDIR}/cameras/${OBSDATE}/${camera}/classfd/"
cp -p $dir/*unid* "${SEESATDIR}/cameras/${OBSDATE}/${camera}/unid/"
cp -p $dir/*catalog* "${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/"
cp -p $dir/*starlink* "${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/"
cp -p $dir/*oneweb* "${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/"
# Combine .dat files from camera
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/classfd/2*classfd.dat >${SEESATDIR}/cameras/${OBSDATE}/${camera}/classfd.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/unid/2*unid.dat >${SEESATDIR}/cameras/${OBSDATE}/${camera}/unid/unid.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/2*catalog.dat >${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/catalog.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/2*starlink.dat >${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/starlink.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/2*oneweb.dat >${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog/oneweb.dat
done
# Combine all camera .dat files into one file.
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/classfd.dat >> ${SEESATDIR}/cameras/${OBSDATE}/classfd.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/unid.dat >> ${SEESATDIR}/cameras/${OBSDATE}/unid.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/catalog.dat >> ${SEESATDIR}/cameras/${OBSDATE}/catalog.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/starlink.dat >> ${SEESATDIR}/cameras/${OBSDATE}/starlink.dat
cat ${SEESATDIR}/cameras/${OBSDATE}/${camera}/oneweb.dat >> ${SEESATDIR}/cameras/${OBSDATE}/oneweb.dat
done
exit
wc classfd/classfd.dat
cat classfd/classfd.dat
# View PNG
#eog classfd/*classfd.png
echo " "
wc unid/unid.dat
cat unid/unid.dat
#eog unid/*unid.png
echo " "
wc catalog/catalog.dat
cat catalog/catalog.dat
#eog catalog/*catalog.png
echo " "
wc catalog/starlink.dat
cat catalog/starlink.dat
#eog catalog/*starlink.png
echo " "
wc catalog/oneweb.dat
cat catalog/oneweb.dat
#eog catalog/*oneweb.png
echo " "