source: trunk/procs/def_box.pro @ 27

Last change on this file since 27 was 20, checked in by kolasinski, 17 years ago

Add force_all_data_read variable

File size: 1.6 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   IF strmid(boxdef, 0, 1) EQ '#' THEN boxdef = 'default'
26
27   IF boxdef NE 'default' AND boxdef NE '' THEN BEGIN
28
29      file_b = hom_def+'domain_boxes.def'
30     
31      spawn, 'grep -i " '+boxdef+' " '+file_b, line
32      line = strcompress(strtrim(line[0], 2))
33      length = strlen(line)
34     
35      IF length EQ 0 THEN BEGIN
36         
37         print, '  *** Box ', boxdef, ' not found in file '
38         print, file_b
39         return, -1
40         
41      ENDIF ELSE BEGIN 
42         argvar = str_sep(line, ' ')
43         box = argvar[1]
44         box = float(str_sep(argvar[1], '/'))
45         stride = long(argvar[2])
46      ENDELSE
47
48   ENDIF ELSE BEGIN
49      box = box_h
50      stride = def_stride
51   ENDELSE
52     
53   IF boxdef EQ 'default' THEN boxdef = 'global'
54
55   IF debug_w THEN print, '      boxdef final = ',boxdef
56   IF debug_w THEN print, '   ...EXIT def_box'
57
58   return, box
59END
60   
Note: See TracBrowser for help on using the repository browser.