interp_eraint.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. # This script interpolates the erainterim forcing fields from the 1.5*1.5 grid
  4. # to the ORCA1 grid.
  5. #
  6. # History : Virginie Guemas - Initial version - 2012
  7. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8. # Arguments
  9. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10. year0=2012
  11. yearf=2014
  12. lstvars=( 't2' 'q2' 'precip' 'snow' 'qsw' 'qlw' )
  13. lstmembs=( 0 )
  14. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. set -evx
  16. cp /cfu/pub/scripts/interpolation/scrip_use_extrap .
  17. for ((year=${year0};year<=${yearf};year++)) ; do
  18. for memb in ${lstmembs[@]} ; do
  19. for var in ${lstvars[@]} ; do
  20. case $var in
  21. 'u10'|'v10') mid='_fc$'${memb}'_' ;;
  22. *) mid='_' ;;
  23. esac
  24. cp /cfu/scratch/vguemas/ERAint/${var}${mid}eraint_${year}.nc ${var}_eraint_${year}.nc
  25. case $var in
  26. 'u10'|'v10') ncpdq -O -U ${var}_eraint_${year}.nc ${var}_eraint_${year}.nc ;;
  27. esac
  28. case $var in
  29. 't2'|'q2') nstep=1460 ; method='bicubic' ; filewgts='/cfu/pub/scripts/interpolation/weigths/rmp_ERAint_ocean_to_ORCA1t_v3.2_bicubic.nc' ;;
  30. 'precip'|'snow') nstep=12; method='bicubic' ; filewgts='/cfu/pub/scripts/interpolation/weigths/rmp_ERAint_ocean_to_ORCA1t_v3.2_bicubic.nc' ;;
  31. 'qsw'|'qlw') nstep=365; method='bicubic' ; filewgts='/cfu/pub/scripts/interpolation/weigths/rmp_ERAint_ocean_to_ORCA1t_v3.2_bicubic.nc' ;;
  32. esac
  33. cat > scrip_use_in <<EOF
  34. &remap_inputs
  35. remap_wgt = '${filewgts}'
  36. infile = '${var}_eraint_${year}.nc'
  37. invertlat = TRUE
  38. var = '${var}'
  39. fromregular = TRUE
  40. outfile = '${var}_eraint_${year}_orca1.nc'
  41. /
  42. EOF
  43. ./scrip_use_extrap
  44. rm -f ${var}_eraint_${year}.nc
  45. ncks -O -v ${var} ${var}_eraint_${year}_orca1.nc ${var}_eraint_${year}_orca1.nc
  46. done
  47. done
  48. done
  49. rm -f scrip_use_in scrip_use_extrap