1 | #pragma rtGlobals=1 // Use modern global access method. |
---|
2 | Function loadsasXML(filename) |
---|
3 | String filename |
---|
4 | variable fileID |
---|
5 | |
---|
6 | fileID = xmlopenfile(filename) |
---|
7 | |
---|
8 | xmlwavefmxpath(fileID, "//Q","","") |
---|
9 | wave/t M_xmlcontent |
---|
10 | |
---|
11 | //if you are tabular instead of vector |
---|
12 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
13 | matrixtranspose M_xmlcontent |
---|
14 | endif |
---|
15 | |
---|
16 | make/o/d/n=(dimsize(M_xmlcontent,0)) qq,II,Idev,Qdev,Qmean,shadowfactor |
---|
17 | |
---|
18 | qq = str2num(M_xmlcontent[p][0]) |
---|
19 | |
---|
20 | xmlwavefmxpath(fileID, "//I","","") |
---|
21 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
22 | matrixtranspose M_xmlcontent |
---|
23 | endif |
---|
24 | II = str2num(M_xmlcontent) |
---|
25 | |
---|
26 | xmlwavefmxpath(fileID, "//Idev","","") |
---|
27 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
28 | matrixtranspose M_xmlcontent |
---|
29 | endif |
---|
30 | Idev = str2num(M_xmlcontent) |
---|
31 | |
---|
32 | xmlwavefmxpath(fileID, "//Qdev","","") |
---|
33 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
34 | matrixtranspose M_xmlcontent |
---|
35 | endif |
---|
36 | Qdev = str2num(M_xmlcontent) |
---|
37 | |
---|
38 | xmlwavefmxpath(fileID, "//Qmean","","") |
---|
39 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
40 | matrixtranspose M_xmlcontent |
---|
41 | endif |
---|
42 | Qmean = str2num(M_xmlcontent) |
---|
43 | |
---|
44 | xmlwavefmxpath(fileID, "//shadowfactor","","") |
---|
45 | if(dimsize(M_xmlcontent,1) > dimsize(M_xmlcontent,0)) |
---|
46 | matrixtranspose M_xmlcontent |
---|
47 | endif |
---|
48 | shadowfactor = str2num(M_xmlcontent) |
---|
49 | |
---|
50 | killwaves/z M_xmlcontent,W_xmlcontentnodes |
---|
51 | |
---|
52 | End |
---|