#!/bin/bash

# Author
#  Joshua Bell
#
# Description
#  Prints the number of 1A, 2, and 3 level processing files at the time the script is run
#

YEAR="$(date +%Y)"
YDAY=$(date +%j)
YDAYO=$(($YDAY-1))
YDAY_DELAY=5
YDAYD=$(($YDAYO-$YDAY_DELAY))
YDAYDO=$(($YDAY-$YDAY_DELAY))
SEASON=north_2017

# Level 1a files <56
LEVEL_1A_FILES=$(ls /aim/data/cips/$SEASON/level_1a -R)

LEVEL_1A_MX=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYD"_cam_mx_(v05\.10_r01|v04\.20_r02)\.nc.*" | wc -l)
LEVEL_1A_MY=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYD"_cam_my_(v05\.10_r01|v04\.20_r02)\.nc.*" | wc -l)
LEVEL_1A_PX=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYD"_cam_px_(v05\.10_r01|v04\.20_r02)\.nc.*" | wc -l)
LEVEL_1A_PY=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYD"_cam_py_(v05\.10_r01|v04\.20_r02)\.nc.*" | wc -l)
LEVEL_1A_DEFINITIVE=$(($LEVEL_1A_MX+$LEVEL_1A_MY+$LEVEL_1A_PX+$LEVEL_1A_PY))

LEVEL_1A_PRELIM_MX=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYDO"_cam_mx_v05\.10_r01_prelim.nc.*" | wc -l)
LEVEL_1A_PRELIM_MY=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYDO"_cam_my_v05\.10_r01_prelim.nc.*" | wc -l)
LEVEL_1A_PRELIM_PX=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYDO"_cam_px_v05\.10_r01_prelim.nc.*" | wc -l)
LEVEL_1A_PRELIM_PY=$(echo "$LEVEL_1A_FILES" | grep -P "cips_sci_1a_orbit_\d{5}_"$YEAR"-"$YDAYDO"_cam_py_v05\.10_r01_prelim.nc.*" | wc -l)
LEVEL_1A_PRELIMINARY=$(($LEVEL_1A_PRELIM_MX+$LEVEL_1A_PRELIM_MY+$LEVEL_1A_PRELIM_PX+$LEVEL_1A_PRELIM_PY))

LEVEL_1A_TOTAL=$(($LEVEL_1A_DEFINITIVE+$LEVEL_1A_PRELIMINARY))

# Level 2 files <56
LEVEL_2=$(ls /aim/data/cips/$SEASON/level_2/ver_05.10/rev_01 | grep -P "cips_sci_2_orbit_\d{5}_"$YEAR"-"$YDAYD"_v05\.10_r01_.{3}.nc.*" | wc -l)

# Level 3 files <4
LEVEL_3=$(ls /aim/data/cips/$SEASON/level_3/ver_05.10/rev_01 | grep -P "cips_sci_3a_"$YEAR"-"$YDAYD"_v05\.10_r01\..*" | wc -l)

echo "$YEAR $YDAY $LEVEL_1A_DEFINITIVE $LEVEL_1A_MX $LEVEL_1A_MY $LEVEL_1A_PX $LEVEL_1A_PY \
	$LEVEL_1A_PRELIMINARY $LEVEL_1A_PRELIM_MX $LEVEL_1A_PRELIM_MY $LEVEL_1A_PRELIM_PX $LEVEL_1A_PRELIM_PY \
	$LEVEL_1A_TOTAL $LEVEL_2 $LEVEL_3" | \
	awk '{ print strftime("%FT%T")" Year:"$1" Doy:"$2" 1ADefinitive:"$3" ("$4", "$5", "$6", "$7\
	") 1APreliminary:"$8" ("$9", "$10", "$11", "$12") Level1ATotal:"$13" Level2:"$14" Level3:"$15 }'\
	>> /aim/logs/elk/prelim_files_created.log

# Sample Output
#  2016-09-21T20:48:17 Year:2016 Doy:214 1ADefinitive:60 (15, 15, 15, 15) 1APreliminary:60 (15, 15, 15, 15) Level1ATotal:120 Level2:60 Level3:4
