source: trunk/procs/def_box.pro @ 92

Last change on this file since 92 was 92, checked in by ericg, 16 years ago

Misc EG updates following merge with new nc_read.pro (r86)

File size: 1.8 KB
Line 
1FUNCTION def_box, plt, dimplot, boxdef, stride
2@common
3@com_eg
4;
5; find hovmoeller box in Defaults file
6;
7   IF debug_w THEN print, '   ENTER def_box...'
8   plt_test = plt
9   IF strpos(plt, '@') GT 1 THEN BEGIN
10      plt_test = strmid(plt, 0, strpos(plt, '@'))
11   ENDIF
12   CASE strmid(plt_test, 0, 2) OF
13      'xy': boxdef = strmid(plt_test, 3, strlen(plt_test)-3)
14      'z_': boxdef = strmid(plt_test, 2, strlen(plt_test)-2)
15      'y_': boxdef = strmid(plt_test, 2, strlen(plt_test)-2)
16      'x_': boxdef = strmid(plt_test, 2, strlen(plt_test)-2)
17      'zt': boxdef = strmid(plt_test, 3, strlen(plt_test)-3)
18      ELSE: boxdef = strmid(plt_test, dimplot+1, strlen(plt_test)-(dimplot+1))
19   ENDCASE
20
21   force_all_data_read = 1
22
23   IF debug_w THEN print, '      boxdef stage 1 = ',boxdef
24
25   ; define box from pseudo-3Dmask
26
27   pseudo_3d_msk = ''
28
29   IF strmid(boxdef, 0, 1) EQ '#' THEN BEGIN
30      pseudo_3d_msk = strmid(boxdef, 1, strlen(boxdef)-1)
31      boxdef = 'global'
32
33   ENDIF
34
35   IF boxdef NE 'global' AND boxdef NE '' THEN BEGIN
36
37      file_b = hom_def+'domain_boxes.def'
38     
39      spawn, 'grep -i " '+boxdef+' " '+file_b, line
40      line = strcompress(strtrim(line[0], 2))
41      length = strlen(line)
42     
43      IF length EQ 0 THEN BEGIN
44         
45         print, '  *** Box ', boxdef, ' not found in file '
46         print, file_b
47         return, -1
48         
49      ENDIF ELSE BEGIN 
50         argvar = strsplit(line, ' ', /EXTRACT)
51         box = argvar[1]
52         box = float(strsplit(argvar[1], '/', /EXTRACT))
53         stride = long(argvar[2])
54      ENDELSE
55
56   ENDIF ELSE BEGIN
57      box = box_h
58      stride = def_stride
59   ENDELSE
60     
61   IF debug_w THEN print, '      boxdef final = ',boxdef
62   IF debug_w THEN print, '   ...EXIT def_box'
63
64   return, box
65END
66   
Note: See TracBrowser for help on using the repository browser.