Subversion Repositories lagranto.um

Rev

Rev 16 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#!/bin/sh
if [ $# = 0 ];then
echo "ppconvert.sh YYYYMMDD inputppfile"
echo
echo "Output will be in folder JOBIDYYYYMMDD"
echo "inputppfile should include full path"
echo
echo "NOTE: Ensure this dimensions of your UM files are correct in"
echo "      ${LAGRANTO}/convert/um_dims.inc & pp2cdf.f"
echo "Changes will require recompiling this component of lagranto"
exit 1
fi
callingdir=`pwd`
#cd ${LAGRANTO}/convert
YMD=$1
DFILE=$2
# set the following 8 parameters
JOBYYYY=`echo $YMD | cut -c 1-4` # set jobref Year YYYY
JOBYY=`echo $YMD | cut -c 3-4`
JOBMM=`echo $YMD | cut -c 5-6` # set jobref Month MM
JOBDD=`echo $YMD | cut -c 7-8` # set jobref Day DD
CONSTS_FILE=${JOBYYYY}${JOBMM}${JOBDD}_cst
echo 'CONSTS_FILE' ${CONSTS_FILE}
DTYPE=USER          # set to LAM or UKMM or USER for data type
echo 'DTYPE' ${DTYPE}

#TSTASH=4004                 # set Stash code of T field in $DFILE
TSTASH=90002                # set Stash code of T field in $DFILE
#QSTASH=4010                 # set Stash code of Q field in $DFILE
QSTASH=90077                # set Stash code of Q field in $DFILE
#PSTASH=409                  # set Stash code of PS field in $DFILE
PSTASH=90120
Pmin=1000.0                 # set Stash code of PS field in $DFILE
Pmax=160.0                  # set Stash code of PS field in $DFILE
Pdiff=15.0                  # set Stash code of PS field in $DFILE
NewDyn=.TRUE.               # set to true for New Dynamics code
IGNORET0=1                  # set to 1 to ignore T+0 data

# set USER_EXEC if DTYPE=USER
USER_EXEC=${LAGRANTO}/convert/pp2cdf
# USER_EXEC=pp2cdf
# N.B Do not change following creation of fort.15

#fort.15 is a input file in the above executable file.
# any changes made for the following creation will changs made 
#for the input statement in it

JOBREF=${JOBYYYY}${JOBMM}${JOBDD}
cat > fort.15 << EOF
$DFILE
P${JOBREF}_
yes
$CONSTS_FILE
1.0e+30
$TSTASH
$QSTASH
$PSTASH
$Pmin
$Pmax
$Pdiff
$NewDyn
$IGNORET0
EOF
#$PSTASH
#$Pmin
#$Pmax
#$Pdiff

if [ "$DTYPE" = "LAM" ]
then
  $LAGRANTO/convert/ppf2cdf_lam.x          # LAM data converter
elif [ "$DTYPE" = "UKMM" ]
then
  $LAGRANTO/convert/ppf2cdf_ukmm_new.x         # UKMM data converter
elif [ "$DTYPE" = "USER" ]
then
  $USER_EXEC                                  # USER data converter
else
  echo "Data type: $DTYPE not recognised - Exiting"
#  exit(1)
fi
#rm -f $DFILE

# N.B use only year and month for filter as could go into next day
list=`ls P${JOBYYYY}${JOBMM}*`
# now create the S-files
for file in $list
do
  $LAGRANTO/convert/p2s.csh $file 1
  #p2s.csh $file 5
done

# edit here if you want to move files
chmod g+r P${JOBREF}*
chmod g+r S${JOBREF}*
#mv P${JOBREF}* $TRAJ_HOME/traj/jan97/.
#mv S${JOBREF}* $TRAJ_HOME/traj/jan97/.
#mv $CONSTS_FILE $TRAJ_HOME/traj/jan97/.

cd $callingdir

exit 0