source: trunk/procs/def_dbase.pro @ 12

Last change on this file since 12 was 2, checked in by post_it, 17 years ago

Initial import from ~/POST_IT/

File size: 1.5 KB
Line 
1FUNCTION def_dbase, expid
2
3; find data base of expid - uses array data_bases defined in post_it
4
5@common
6@com_eg
7
8; special suffix ?
9
10   nbases = n_elements(spec_bases)-1
11   ibase = 0
12
13; loop on spec database definition
14
15   WHILE ibase LE nbases - 1 DO BEGIN
16      argvar = str_sep(strcompress(strtrim((spec_bases(ibase))[0], 2)), ' ')
17      IF strpos(expid,  argvar[0]) NE -1 THEN BEGIN
18         database = (str_sep(strcompress(strtrim((spec_bases(ibase))[0], 2)), ' '))[2]
19         GOTO,  fin
20      ENDIF
21      ibase =  ibase + 1
22   ENDWHILE
23
24   nbase = n_elements(data_bases)-1
25   ibase = 1
26
27; loop on database definition
28
29   WHILE ibase LE nbase - 1 DO BEGIN
30      argvar = str_sep(strcompress(strtrim((data_bases(ibase))[0], 2)), ' ')
31      IF strmid(argvar[0], 0, strlen(argvar[0])-3) EQ expid THEN BEGIN
32         database = (str_sep(strcompress(strtrim((data_bases(ibase))[0], 2)), ' '))[2]
33         GOTO, fin
34      ENDIF
35      ibase =  ibase + 1
36   ENDWHILE
37
38; default data base : data_bases[0]
39
40   ibase = 0
41   database = (str_sep(strcompress(strtrim((data_bases(ibase))[0], 2)), ' '))[2]
42
43fin:
44   ; check if common variable path used
45
46   ind1 = strpos(database, '<')
47   IF ind1 NE -1 THEN BEGIN
48      chain1 = str_sep(database, '<')
49      chain2 = str_sep(chain1[1], '>')
50      command = 'path_var = '+chain2[0]
51      res = execute(command)
52      IF strpos(chain2[1], '/') EQ 0 THEN chain2[1] = strmid(chain2[1], 1, strlen(chain2[1])-1)
53      database = chain1[0]+path_var+chain2[1]
54   ENDIF
55
56   return,  database
57
58END
Note: See TracBrowser for help on using the repository browser.