# Shell Script: ftpsri.sh
# Execute: ./ftpsri.sh
# Created by Erik Johnson July 2007
# Last Modified 8/23/07 by Erik Johnson
# This program is run at :00, :15, :30, :45 of every hour of every day by the maccs user crontab.
# It downloads the latest MACCS raw data files from SRI's ftp site and files them into the MACCS_DATA/Raw/ folder.
# Then it makes ASCII files and line plots of the data it downloaded.
# It runs todaysdata.sh which copies today's line plot files to the web server for the Today's Real-Time Data Plots web page
# It calls the following idl programs (from the /Volumes/physics_data/Code/MACCS_Code/ directory) to process the data:
# IridiumMaccs2.pro to make Augsburg Format ASCII files which are used by linex7.pro
# IridiumMaccs3.pro to make IAGA2000 Format ASCII files which are made available on the MACCS iridium website
# linex7.pro to make line plots of the data which are made available on the MACCS iridium website
#Get the current year, julian day and previous 6 days in UTC
YEAR=`date -u +%Y`
YY=`date -u +%y`
DAY=`date -u +%j`
#NDAY=`echo $DAY + 1 | bc`
PDAY=`echo $DAY - 1 | bc`
P2DAY=`echo $DAY - 2 | bc`
P3DAY=`echo $DAY - 3 | bc`
P4DAY=`echo $DAY - 4 | bc`
P5DAY=`echo $DAY - 5 | bc`
P6DAY=`echo $DAY - 6 | bc`
SOURCEdir='/Volumes/physics_data/Code/MACCS_Code/'
CDdir='/Volumes/physics_data/Ftp/MACCS_DATA/Raw/CD/Iridium/'${YEAR}'ir/'
NAdir='/Volumes/physics_data/Ftp/MACCS_DATA/Raw/NA/Iridium/'${YEAR}'ir/'
CDAdir='/Volumes/physics_data/Ftp/MACCS_DATA/AugASCII/CD/'${YEAR}'ir/'
NAAdir='/Volumes/physics_data/Ftp/MACCS_DATA/AugASCII/NA/'${YEAR}'ir/'
CDIdir='/Volumes/physics_data/Ftp/MACCS_DATA/IAGA2000/CD/'${YEAR}'ir/'
NAIdir='/Volumes/physics_data/Ftp/MACCS_DATA/IAGA2000/NA/'${YEAR}'ir/'
CDLdir='/Volumes/physics_data/Ftp/MACCS_DATA/LinePlots/PostScript/CD/'${YEAR}'ir/'
NALdir='/Volumes/physics_data/Ftp/MACCS_DATA/LinePlots/PostScript/NA/'${YEAR}'ir/'
CDL2dir='/Volumes/physics_data/Ftp/MACCS_DATA/LinePlots/PNG/CD/'${YEAR}'ir/'
NAL2dir='/Volumes/physics_data/Ftp/MACCS_DATA/LinePlots/PNG/NA/'${YEAR}'ir/'
#insert the necessary leading zeros for DAY
#if [ $DAY -lt 10 ]; then
# DAY=00$DAY
#elif [ $DAY -lt 100 ]; then
# DAY=0$DAY
#fi
#if [ $NDAY -lt 10 ]; then
# NDAY=00$NDAY
#elif [ $NDAY -lt 100 ]; then
# NDAY=0$NDAY
#fi
if [ $PDAY -lt 10 ]; then
PDAY=00$PDAY
elif [ $PDAY -lt 100 ]; then
PDAY=0$PDAY
fi
if [ $P2DAY -lt 10 ]; then
P2DAY=00$P2DAY
elif [ $P2DAY -lt 100 ]; then
P2DAY=0$P2DAY
fi
if [ $P3DAY -lt 10 ]; then
P3DAY=00$P3DAY
elif [ $P3DAY -lt 100 ]; then
P3DAY=0$P3DAY
fi
if [ $P4DAY -lt 10 ]; then
P4DAY=00$P4DAY
elif [ $P4DAY -lt 100 ]; then
P4DAY=0$P4DAY
fi
if [ $P5DAY -lt 10 ]; then
P5DAY=00$P5DAY
elif [ $P5DAY -lt 100 ]; then
P5DAY=0$P5DAY
fi
if [ $P6DAY -lt 10 ]; then
P6DAY=00$P6DAY
elif [ $P6DAY -lt 100 ]; then
P6DAY=0$P6DAY
fi
#Get the maccs iridium raw data files from SRI if they are different in file size from the ones we have.
#If a new file was downloaded, make an Augsburg format ASCII file, a IAGA2000 format ASCII file,
#and a line plot of the data.
#Get the sizes of our files if they exits
#If the data has been moved into the Problem_Data folder, set PROB=1 else set PROB=0
cd $CDdir
if [ -f "CD${YY}${P6DAY}.dat" ]; then
P6DAYSIZE=`stat -f "%z" CD${YY}${P6DAY}.dat`
P6DAYPROB=0
elif [ -f "Problem_Data/CD${YY}${P6DAY}.dat" ]; then
cd Problem_Data/
P6DAYPROB=1
P6DAYSIZE=`stat -f "%z" CD${YY}${P6DAY}.dat`
else
P6DAYPROB=0
P6DAYSIZE=0
fi
cd $CDdir
if [ -f "CD${YY}${P5DAY}.dat" ]; then
P5DAYSIZE=`stat -f "%z" CD${YY}${P5DAY}.dat`
P5DAYPROB=0
elif [ -f "Problem_Data/CD${YY}${P5DAY}.dat" ]; then
cd Problem_Data/
P5DAYPROB=1
P5DAYSIZE=`stat -f "%z" CD${YY}${P5DAY}.dat`
else
P5DAYPROB=0
P5DAYSIZE=0
fi
cd $CDdir
if [ -f "CD${YY}${P4DAY}.dat" ]; then
P4DAYSIZE=`stat -f "%z" CD${YY}${P4DAY}.dat`
P4DAYPROB=0
elif [ -f "Problem_Data/CD${YY}${P4DAY}.dat" ]; then
cd Problem_Data/
P4DAYPROB=1
P4DAYSIZE=`stat -f "%z" CD${YY}${P4DAY}.dat`
else
P4DAYPROB=0
P4DAYSIZE=0
fi
cd $CDdir
if [ -f "CD${YY}${P3DAY}.dat" ]; then
P3DAYSIZE=`stat -f "%z" CD${YY}${P3DAY}.dat`
P3DAYPROB=0
elif [ -f "Problem_Data/CD${YY}${P3DAY}.dat" ]; then
cd Problem_Data/
P3DAYPROB=1
P3DAYSIZE=`stat -f "%z" CD${YY}${P3DAY}.dat`
else
P3DAYPROB=0
P3DAYSIZE=0
fi
cd $CDdir
if [ -f "CD${YY}${P2DAY}.dat" ]; then
P2DAYSIZE=`stat -f "%z" CD${YY}${P2DAY}.dat`
P2DAYPROB=0
elif [ -f "Problem_Data/CD${YY}${P2DAY}.dat" ]; then
cd Problem_Data/
P2DAYPROB=1
P2DAYSIZE=`stat -f "%z" CD${YY}${P2DAY}.dat`
else
P2DAYPROB=0
P2DAYSIZE=0
fi
cd $CDdir
if [ -f "CD${YY}${PDAY}.dat" ]; then
PDAYSIZE=`stat -f "%z" CD${YY}${PDAY}.dat`
PDAYPROB=0
elif [ -f "Problem_Data/CD${YY}${PDAY}.dat" ]; then
cd Problem_Data/
PDAYPROB=1
PDAYSIZE=`stat -f "%z" CD${YY}${PDAY}.dat`
else
PDAYPROB=0
PDAYSIZE=0
fi
cd $CDdir
if [ -f "Problem_Data/CD${YY}${DAY}.dat" ]; then
CDDAYPROB=1
else
CDDAYPROB=0
fi
cd $NAdir
if [ -f "Problem_Data/NA${YY}${DAY}.dat" ]; then
NADAYPROB=1
else
NADAYPROB=0
fi
if [ "$P6DAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$P6DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD P6DAY file is incomplete or missing, downloading P6DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${P6DAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${P6DAY}.dat" ]; then
echo "Processing $CD${YY}${P6DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${P6DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${P6DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${P6DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${P6DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P6DAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${P6DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${P6DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${P6DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${P6DAY}.png Proble_Data/
fi
fi
fi
if [ "$P5DAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$P5DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD P5DAY file is incomplete or missing, downloading P5DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${P5DAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${P5DAY}.dat" ]; then
echo "Processing CD${YY}${P5DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${P5DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${P5DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${P5DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${P5DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P5DAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${P5DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${P5DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${P5DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${P5DAY}.png Problem_Data/
fi
fi
fi
if [ "$P4DAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$P4DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD P4DAY file is incomplete or missing, downloading P4DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${P4DAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${P4DAY}.dat" ]; then
echo "Processing CD${YY}${P4DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${P4DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${P4DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${P4DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${P4DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P4DAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${P4DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${P4DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${P4DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${P4DAY}.png Problem_Data/
fi
fi
fi
if [ "$P3DAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$P3DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD P3DAY file is incomplete or missing, downloading P3DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${P3DAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${P3DAY}.dat" ]; then
echo "Processing CD${YY}${P3DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${P3DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${P3DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${P3DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${P3DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P3DAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${P3DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${P3DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${P3DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${P3DAY}.png Problem_Data/
fi
fi
fi
if [ "$P2DAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$P2DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD P2DAY file is incomplete or missing, downloading P2DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${P2DAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${P2DAY}.dat" ]; then
echo "Processing CD${YY}${P2DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${P2DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${P2DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${P2DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${P2DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P2DAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${P2DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${P2DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${P2DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${P2DAY}.png Problem_Data/
fi
fi
fi
if [ "$PDAYSIZE" != 3283200 ]; then
cd $CDdir
if [ "$PDAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo CD PDAY file is incomplete or missing, downloading PDAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${PDAY}.dat
bye
END_SCRIPT
if [ -f "CD${YY}${PDAY}.dat" ]; then
echo "Processing CD${YY}${PDAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${PDAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${PDAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${PDAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${PDAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$PDAYPROB" = 1 ]; then
cd $CDAdir
mv CD${YY}${PDAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${PDAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${PDAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${PDAY}.png Problem_Data/
fi
fi
fi
echo Downloading data files from today
cd $CDdir
if [ "$CDDAYPROB" = 1 ]; then
cd Problem_Data/
fi
if [ "$NADAYPROB" = 0 ]; then
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${DAY}.dat
lcd $NAdir
cd ../../NA/magnetometer/
get NA${YY}${DAY}.dat
bye
END_SCRIPT
else
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/CD/magnetometer/
get CD${YY}${DAY}.dat
bye
END_SCRIPT
cd ${NAdir}Problem_Data/
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${DAY}.dat
bye
END_SCRIPT
fi
cd $CDdir
if [ -f "CD${YY}${DAY}.dat" ]; then
echo "Processing CD${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
elif [ "$CDDAYPROB" = 1 ]; then
cd Problem_Data/
echo "Processing CD${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "CD${YY}${DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "CD${YY}${DAY}.dat"
exit
END_SCRIPT
cd $CDAdir
echo "Plotting ${CDAdir}CD${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"CD${YY}${DAY}.dat",0,0,0,0,0,0,"cd",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
cd $CDAdir
mv CD${YY}${DAY}.dat Problem_Data/
cd $CDIdir
mv CD${YY}${DAY}.dat Problem_Data/
cd $CDLdir
mv cd${YY}${DAY}.ps Problem_Data/
cd $CDL2dir
mv cd${YY}${DAY}.png Problem_Data/
fi
cd $NAdir
if [ -f "NA${YY}${DAY}.dat" ]; then
echo "Processing NA${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
elif [ "$NADAYPROB" = 1 ]; then
cd Problem_Data/
echo "Processing NA${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
cd $NAAdir
mv NA${YY}${DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${DAY}.png Problem_Data/
fi
#Get the sizes of our NA files if they exits and test if the data is in the Problem_Data folder
cd $NAdir
if [ -f "NA${YY}${P6DAY}.dat" ]; then
P6DAYSIZE=`stat -f "%z" NA${YY}${P6DAY}.dat`
P6DAYPROB=0
elif [ -f "Problem_Data/NA${YY}${P6DAY}.dat" ]; then
cd Problem_Data/
P6DAYPROB=1
P6DAYSIZE=`stat -f "%z" NA${YY}${P6DAY}.dat`
else
P6DAYPROB=0
P6DAYSIZE=0
fi
cd $NAdir
if [ -f "NA${YY}${P5DAY}.dat" ]; then
P5DAYSIZE=`stat -f "%z" NA${YY}${P5DAY}.dat`
P5DAYPROB=0
elif [ -f "Problem_Data/NA${YY}${P5DAY}.dat" ]; then
cd Problem_Data/
P5DAYPROB=1
P5DAYSIZE=`stat -f "%z" NA${YY}${P5DAY}.dat`
else
P5DAYPROB=0
P5DAYSIZE=0
fi
cd $NAdir
if [ -f "NA${YY}${P4DAY}.dat" ]; then
P4DAYSIZE=`stat -f "%z" NA${YY}${P4DAY}.dat`
P4DAYPROB=0
elif [ -f "Problem_Data/NA${YY}${P4DAY}.dat" ]; then
cd Problem_Data/
P4DAYPROB=1
P4DAYSIZE=`stat -f "%z" NA${YY}${P4DAY}.dat`
else
P4DAYPROB=0
P4DAYSIZE=0
fi
cd $NAdir
if [ -f "NA${YY}${P3DAY}.dat" ]; then
P3DAYSIZE=`stat -f "%z" NA${YY}${P3DAY}.dat`
P3DAYPROB=0
elif [ -f "Problem_Data/NA${YY}${P3DAY}.dat" ]; then
cd Problem_Data/
P3DAYPROB=1
P3DAYSIZE=`stat -f "%z" NA${YY}${P3DAY}.dat`
else
P3DAYPROB=0
P3DAYSIZE=0
fi
cd $NAdir
if [ -f "NA${YY}${P2DAY}.dat" ]; then
P2DAYSIZE=`stat -f "%z" NA${YY}${P2DAY}.dat`
P2DAYPROB=0
elif [ -f "Problem_Data/NA${YY}${P2DAY}.dat" ]; then
cd Problem_Data/
P2DAYPROB=1
P2DAYSIZE=`stat -f "%z" NA${YY}${P2DAY}.dat`
else
P2DAYPROB=0
P2DAYSIZE=0
fi
cd $NAdir
if [ -f "NA${YY}${PDAY}.dat" ]; then
PDAYSIZE=`stat -f "%z" NA${YY}${PDAY}.dat`
PDAYPROB=0
elif [ -f "Problem_Data/NA${YY}${PDAY}.dat" ]; then
cd Problem_Data/
PDAYPROB=1
PDAYSIZE=`stat -f "%z" NA${YY}${PDAY}.dat`
else
PDAYPROB=0
PDAYSIZE=0
fi
#Download data from each of the previous 6 days if our data for that day is incomplete or missing
if [ "$P6DAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$P6DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA P6DAY file is incomplete or missing, downloading P6DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${P6DAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${P6DAY}.dat" ]; then
echo "Processing NA${YY}${P6DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${P6DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${P6DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${P6DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${P6DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P6DAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${P6DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${P6DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${P6DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${P6DAY}.png Problem_Data/
fi
fi
fi
if [ "$P5DAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$P5DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA P5DAY file is incomplete or missing, downloading P5DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${P5DAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${P5DAY}.dat" ]; then
echo "Processing NA${YY}${P5DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${P5DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${P5DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${P5DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${P5DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P5DAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${P5DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${P5DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${P5DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${P5DAY}.png Problem_Data/
fi
fi
fi
if [ "$P4DAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$P4DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA P4DAY file is incomplete or missing, downloading P4DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${P4DAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${P4DAY}.dat" ]; then
echo "Processing NA${YY}${P4DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${P4DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${P4DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${P4DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${P4DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P4DAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${P4DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${P4DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${P4DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${P4DAY}.png Problem_Data/
fi
fi
fi
if [ "$P3DAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$P3DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA P3DAY file is incomplete or missing, downloading P3DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${P3DAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${P3DAY}.dat" ]; then
echo "Processing NA${YY}${P3DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${P3DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${P3DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${P3DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${P3DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P3DAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${P3DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${P3DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${P3DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${P3DAY}.png Problem_Data/
fi
fi
fi
if [ "$P2DAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$P2DAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA P2DAY file is incomplete or missing, downloading P2DAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${P2DAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${P2DAY}.dat" ]; then
echo "Processing NA${YY}${P2DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${P2DAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${P2DAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${P2DAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${P2DAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$P2DAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${P2DAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${P2DAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${P2DAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${P2DAY}.png Problem_Data/
fi
fi
fi
if [ "$PDAYSIZE" != 3283200 ]; then
cd $NAdir
if [ "$PDAYPROB" = 1 ]; then
cd Problem_Data/
fi
echo NA PDAY file is incomplete or missing, downloading PDAY file
ftp -n << END_SCRIPT
open 128.18.144.24
user anonymous teakjohnson@embarqmail.com
epsv4
cd pub/maccs/NA/magnetometer/
get NA${YY}${PDAY}.dat
bye
END_SCRIPT
if [ -f "NA${YY}${PDAY}.dat" ]; then
echo "Processing NA${YY}${PDAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs2.pro
IridiumMaccs2, "NA${YY}${PDAY}.dat"
.compile /Volumes/physics_data/Code/MACCS_Code/IridiumMaccs3.pro
IridiumMaccs3, "NA${YY}${PDAY}.dat"
exit
END_SCRIPT
cd $NAAdir
echo "Plotting ${NAAdir}NA${YY}${PDAY}.dat"
idl << END_SCRIPT
.compile /Volumes/physics_data/Code/MACCS_Code/linex7.pro
linex7,"NA${YY}${PDAY}.dat",0,0,0,0,0,0,"na",0,1,1,"","","","","","",5,2,0,0
exit
END_SCRIPT
if [ "$PDAYPROB" = 1 ]; then
cd $NAAdir
mv NA${YY}${PDAY}.dat Problem_Data/
cd $NAIdir
mv NA${YY}${PDAY}.dat Problem_Data/
cd $NALdir
mv na${YY}${PDAY}.ps Problem_Data/
cd $NAL2dir
mv na${YY}${PDAY}.png Problem_Data/
fi
fi
fi
cd $SOURCEdir
./todaysdata.sh

