#!/bin/sh
set -e
# mask out ocean

if [ $# -ne 4 ] ; then
  echo "Error in $0: invalid number of arguments $#"
  exit 1
fi

pfx=$1
inp=$2
desc=$3
out=$4

release inp desc
access  inp  ${pfx}_${inp}
access  desc ${pfx}_${desc}

if [[ $(ggstat desc|grep MASK) ]]; then
  # for CanESM2; land fraction is mask
  echo "C*SELECT.  STEP         0         0    1         1    1 NAME MASK" | ccc select desc mask
  echo "C* FMSKPLT        -1 NEXT   EQ     -1.00    1     1.E38    1    1" | ccc fmskplt inp ${pfx}_${out} mask

  release inp desc mask .ccc_cards
else
  # for CanESM5; land fraction is flnd+flku
  echo "C*SELECT.  STEP         0         0    1         1    1 NAME FLND FLKU" | ccc select desc flnd flku
  add flnd flku land
  echo "C* FMSKPLT        -1 NEXT   GT      0.00    1     1.E38    1    1" | ccc fmskplt inp ${pfx}_${out} land

  release inp desc flnd flku land .ccc_cards
fi

