source: BOL/interp_aerosols.sh @ 4609

Last change on this file since 4609 was 4609, checked in by asima, 16 months ago

Initial import of LMDZ_configure environment.
Folder's content is identical to TEST_PROD from
https://lmdz.lmd.jussieu.fr/pub/Training/Archive/tutorial_prod.tar_v20230705.

File size: 1.3 KB
Line 
1#!/bin/bash
2
3. ./lmdz_env.sh
4
5ulimit -s unlimited
6
7year=$1
8echo Dans interp_aerosols.sh year= $year
9
10# Extraction d'un fichier de grille physique a partir de grilles_gcm.nc
11# ---------------------------------------------------------------------
12
13\rm -rf tmp*nc
14if [ 0 = 0 ] ; then
15imp1=`ncdump -h grilles_gcm.nc | grep lonv | head -1 | awk ' { print $3 } '`
16echo $imp1
17(( imm1 = $imp1 - 2 ))
18echo $imm1
19ncks -d lonv,0,$imm1 grilles_gcm.nc -v phis -O grille_phys.nc
20ncrename -v lonv,lon -v latu,lat -d lonv,lon -d latu,lat -O grille_phys.nc
21ncap2 -s "lon=-360.+lon" grille_phys.nc -O tmp.nc
22\mv -f tmp.nc grille_phys.nc
23#exit
24fi
25
26# Recuperation des fichiers d'origine
27# -----------------------------------
28
29orig=aerosols${year}_from_inca.nc
30ln -s $LMDZ_Init/$orig
31
32
33# Interpollation horizontale sur la grille cible
34# ----------------------------------------------
35
36# Un cdo direct ne marche pas. Il faut donner la liste des variables ...
37vars="" ; for var in `ncdump -h $orig | grep float | sed -e 's/^.*.float //' | cut -d'(' -f1 | sed -e 's/ ;//' -e /lat/d -e /lon/d` ; do  vars="$vars,$var" ; done
38
39echo cdo remapcon,grille_phys.nc -selvar$vars $orig tmp.nc
40cdo remapcon,grille_phys.nc -selvar$vars $orig tmp.nc
41#ncks -v ps,ap,b,presnivs $orig -A tmp.nc
42nccopy -k classic tmp.nc aerosols.${year}.nc
Note: See TracBrowser for help on using the repository browser.