Commit 5c0921a7 authored by Marc-Antoine Drouin's avatar Marc-Antoine Drouin
Browse files

refactor processing for sirta 3s data

parent 9cf0f5fa
......@@ -45,8 +45,7 @@
#
# Cette fonction decrit l'utilisation et les parametres d'entree du script
#==============================================================================
function usage
{
function usage {
echo -n "Utilisation de $NOM_PRGM : $NOM_PRGM [-h|-v] -d date -e liste_fich_entree "
echo -n "[[-e liste_fich_basse_entree]...] -s liste_fich_sortie -t rep_travail "
echo -n "-n niv_debogage"
......@@ -62,7 +61,6 @@ function usage
echo "Les fichiers a convertir doivent respecter la convention de nommage SIRTA."
}
#==============================================================================
# consignerMsg
#
......@@ -74,8 +72,7 @@ function usage
# $2 : niveau de debogage
#==============================================================================
function consignerMsg
{
function consignerMsg {
local heure=$(date +%d/%m/%Y,%H:%M:%S)
local niv_deb=$2
......@@ -114,22 +111,26 @@ n=0
#------------------------------------------------------------------------------
# Recupere les parametres de la lignes de commande
#------------------------------------------------------------------------------
while getopts :d:e:s:t:n:c:hv option
do
while getopts :d:e:s:t:n:hv option; do
case $option in
d) date="$OPTARG" ;;
h) usage
exit 0 ;;
v) echo $VERSION
exit 0 ;;
e) liste_entree[n]="$OPTARG"
let n++ ;;
h)
usage
exit 0
;;
v)
echo $VERSION
exit 0
;;
e)
liste_entree[n]="$OPTARG"
let n++
;;
s) liste_sortie=${OPTARG} ;;
t) REP_TRAVAIL=${OPTARG} ;;
n) DEBUG=${OPTARG} ;;
c) fich_conf="$OPTARG" ;;
# permet de sauter des options inconnues sans sortir de while
?) while [[ $OPTIND -le $# && ${!OPTIND:0:1} != '-' ]]; do OPTIND=$((OPTIND+1)); done ;;
?) while [[ $OPTIND -le $# && ${!OPTIND:0:1} != '-' ]]; do OPTIND=$((OPTIND + 1)); done ;;
*) ERREUR=1 ;;
esac
done
......@@ -152,8 +153,7 @@ if [[ $ERREUR != 0 ]]; then
fi
let n--
while [[ $n -ge 0 ]]
do
while [[ $n -ge 0 ]]; do
if [[ -z ${liste_entree[n]} ]]; then
consignerMsg "Il faut indiquer la liste des fichiers d'entree a traiter."
exit 1
......@@ -185,7 +185,6 @@ if [[ ! -d $REP_TRAVAIL ]]; then
exit 1
fi
#------------------------------------------------------------------------------
# Traitement
#------------------------------------------------------------------------------
......@@ -196,32 +195,28 @@ fi
#------------------------------------------------------------------------------
n=0
if [[ $DATE_AS_SECONDS -le $H2_ON_DATE ]]
then
if [[ $DATE_AS_SECONDS -le $H2_ON_DATE ]]; then
# fichier avec h2 off
consignerMsg "configuration h2 off"
while read l
do
while read l; do
fich_entree[n]=$l
let n++
done < ${liste_entree[0]}
done <${liste_entree[0]}
RAW2L1_CONF=${REP_SOURCES}"/conf_vaisala_cl31_sirta3s-h2off.ini"
RAW2L1_CONF=${REP_SOURCES}"/conf_vaisala_cl31_sirtaLz1R5mF3s-h2off.ini"
else
# fichier avec h2 on
consignerMsg "configuration h2 on"
while read l
do
while read l; do
fich_entree[n]=$l
let n++
done < ${liste_entree[1]}
done <${liste_entree[1]}
RAW2L1_CONF=${REP_SOURCES}"/conf_vaisala_cl31_sirta3s-h2on.ini"
RAW2L1_CONF=${REP_SOURCES}"/conf_vaisala_cl31_sirtaLz1R5mF3s-h2on.ini"
fi
# test pour savoir si fichier du jour disponible
if [[ ${#fich_entree[*]} -lt 2 ]]
then
if [[ ${#fich_entree[*]} -lt 2 ]]; then
consignerMsg "Pas de fichier du jour a traiter"
exit 1
fi
......@@ -239,12 +234,11 @@ cmd="$PYTHON $RAW2L1 '$date' $RAW2L1_CONF ${fich_entree[@]} $tmpfile -log $RAW2L
eval $cmd
if [[ $? == 0 ]]
then
if [[ $? == 0 ]]; then
# suppression des donnees qui ne correspondent pas au jour
#-------------------------------------------------------------------------
date_as_days=$(bc -l <<< "$(date -u -d "$date" +%s)/86400")
date_p1=$(bc -l <<< "($(date -u -d "$date" +%s)+86399)/86400")
date_as_days=$(bc -l <<<"$(date -u -d "$date" +%s)/86400")
date_p1=$(bc -l <<<"($(date -u -d "$date" +%s)+86399)/86400")
cmd="$NCKS -h -O -d time,${date_as_days},${date_p1} $tmpfile $fich_sortie"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment