1 |
guez |
3 |
! This is a script for Ferret. |
2 |
|
|
|
3 |
|
|
! Description: repeat vector |
4 |
|
|
|
5 |
|
|
! This script creates a set of GIF files for a couple of 3D (longitude, |
6 |
|
|
! latitude, time) variables. The two variables are assembled in a |
7 |
|
|
! vector plot. |
8 |
|
|
! The script does not average on longitude. |
9 |
|
|
! There is one GIF image for each time value. |
10 |
|
|
! The script takes 4 input arguments: |
11 |
|
|
! - variable name 1, |
12 |
|
|
! - variable name 2, |
13 |
|
|
! - directory of data file, |
14 |
|
|
! - standard vector length. |
15 |
|
|
|
16 |
|
|
!!set mode verify |
17 |
|
|
!!set mode journal |
18 |
|
|
|
19 |
|
|
! Preserve Ferret state: |
20 |
|
|
define region/default save |
21 |
|
|
set data/save |
22 |
|
|
set grid/save |
23 |
|
|
|
24 |
|
|
say Variable name 1: $1 |
25 |
|
|
say Variable name 2: $2 |
26 |
|
|
say Directory: $3 |
27 |
|
|
|
28 |
|
|
use histday.nc |
29 |
|
|
use/title="Run $3, beginning at day `int(t_ave_00086400[l=1]/86400)`" histday.nc |
30 |
|
|
|
31 |
|
|
let norm = ($1^2 + $2^2)^0.5 |
32 |
|
|
say maximum of norm = `norm[x=@max, y=@max, t=@max]` |
33 |
|
|
|
34 |
|
|
repeat/l=1:90 \ |
35 |
|
|
(\ |
36 |
|
|
vector/aspect/length=$4 $1, $2; go land red;\ |
37 |
|
|
frame/file=`l`.gif;\ |
38 |
|
|
) |
39 |
|
|
|
40 |
|
|
! Restore Ferret state: |
41 |
|
|
set region save |
42 |
|
|
set data/restore |
43 |
|
|
set grid/restore |