Line | |
---|
1 | defscript getspec |
---|
2 | set numcycle $1 |
---|
3 | set mode $2 |
---|
4 | set namedir $3 |
---|
5 | set f0 $4 |
---|
6 | set bw $5 |
---|
7 | set typefile $6 |
---|
8 | set source $7 |
---|
9 | set t0date $8 |
---|
10 | set t0ttag $9 |
---|
11 | |
---|
12 | echo ' -------- processing cycle ' $numcycle |
---|
13 | |
---|
14 | |
---|
15 | newnt datav0 x0 time |
---|
16 | newnt datav1 x1 time |
---|
17 | |
---|
18 | shell find ${source}/${mode}/${namedir}${numcycle}/ -name "${typefile}*" -print | xargs -i basename {} .fits > tmpfile.txt |
---|
19 | |
---|
20 | forinfile fname tmpfile.txt |
---|
21 | del spec |
---|
22 | set var "<${fname}>" |
---|
23 | if ( ${var} == "<>" ) then |
---|
24 | break |
---|
25 | endif |
---|
26 | echo "open file <${fname}>" |
---|
27 | openfits ${source}/${mode}/${namedir}${numcycle}/${fname}.fits |
---|
28 | rename ${fname} spec |
---|
29 | |
---|
30 | #on tag la fenetre par la date du 1er fichier auquel on ajoute l'increment du mean time tag. |
---|
31 | #le tout en millisecond. (JEC) |
---|
32 | # time tag = t0(date) + mean-tt - mean-tt0 |
---|
33 | |
---|
34 | timetag = ${t0date} |
---|
35 | curMeanTT = 1000. * ${spec.info.MEANTT} |
---|
36 | timetag = ${timetag} + ${curMeanTT} |
---|
37 | timetag = ${timetag} - ${t0ttag} |
---|
38 | timetag = ${timetag}/1000. |
---|
39 | |
---|
40 | |
---|
41 | del specv0 |
---|
42 | objaoper spec row 0 specv0 |
---|
43 | del inarr |
---|
44 | cp specv0 inarr |
---|
45 | call func $f0 $bw |
---|
46 | val = ${outarr.sum}/${outarr.size} |
---|
47 | del outarr |
---|
48 | # echo "cycle $numcycle, file $i x0= $val , timetag= $timetag" |
---|
49 | line2nt datav0 $val $timetag |
---|
50 | |
---|
51 | |
---|
52 | del specv1 |
---|
53 | objaoper spec row 1 specv1 |
---|
54 | del inarr |
---|
55 | cp specv1 inarr |
---|
56 | call func $f0 $bw |
---|
57 | val = ${outarr.sum}/${outarr.size} |
---|
58 | del outarr |
---|
59 | line2nt datav1 $val $timetag |
---|
60 | |
---|
61 | |
---|
62 | #clear |
---|
63 | del spec |
---|
64 | del specv0 |
---|
65 | del specv1 |
---|
66 | |
---|
67 | end |
---|
68 | endscript |
---|
69 | |
---|
70 | #c++compile extract |
---|
71 | #c++link extract.so func |
---|
72 | |
---|
Note: See
TracBrowser
for help on using the repository browser.