# Making cpt_sample.awk { sub(/GMT_/,"",$1);sub(/.cpt/,"",$1); strf[NR]=$1;vmin[NR]=$2;vmax[NR]=$3;dv[NR]=$4; } END{ nd=NR; for(i=1;i<=nd;i++){ if(dv[i]==0)printf "makecpt -C%s -T%d/%d/%d -Z > 0_%s.cpt\n",strf[i],vmin[i],vmax[i],vmax[i]-vmin[i],strf[i]; if(0 0_%s.cpt\n",strf[i],vmin[i],vmax[i],dv[i],strf[i]; } # [Attention] If "-Z"option is given, "gebco, haxby, no_green, paired, panoply" are said "Making a continuous cpt from a discrete cpt may give unexpected results!" for(i=1;i<=12;i++){ k=i; if(index(strf[k],"sealand")==0){div=2.0;}else{div=3.0;} if(i==1)printf "psscale -Ba%gf%g/:\"GMT_%s.cpt\": -C0_%s.cpt -D1/%g/4/0.5h -E0.5 -P -K > fig_gmt_cpt.eps\n",(vmax[k]-vmin[k])/div,(vmax[k]-vmin[k])/div,strf[k],strf[k],1.5*(12-i); if(1> fig_gmt_cpt.eps\n",(vmax[k]-vmin[k])/div,(vmax[k]-vmin[k])/div,strf[k],strf[k],1.5*(12-i); } for(i=1;i<=12;i++){ k=12+i; if(index(strf[k],"sealand")==0){div=2.0;}else{div=3.0;} if(i<12) printf "psscale -Ba%gf%g/:\"GMT_%s.cpt\": -C0_%s.cpt -D10/%g/4/0.5h -E0.5 -P -O -K >> fig_gmt_cpt.eps\n",(vmax[k]-vmin[k])/div,(vmax[k]-vmin[k])/div,strf[k],strf[k],1.5*(12-i); if(i==12)printf "psscale -Ba%gf%g/:\"GMT_%s.cpt\": -C0_%s.cpt -D10/%g/4/0.5h -E0.5 -P -O >> fig_gmt_cpt.eps\n",(vmax[k]-vmin[k])/div,(vmax[k]-vmin[k])/div,strf[k],strf[k],1.5*(12-i); } }