- Timestamp:
- Jan 30, 2010 12:09:44 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/Dev/trunk/NCNR_User_Procedures/Common/NIST_XML_v40.ipf
r607 r625 12 12 // Dec 2008 : 13 13 // Caveats - Assumes Q in /A and I in /cm 14 function LoadNISTXMLData(filestr,doPlot) 15 String filestr 16 Variable doPlot 14 // Takes outStr as output name. If outStr is specified then we must load only the first SASData in the firstSASEntry, 15 // since anything else doesn't make sense. This is a bit of a hack to support NSORT. 16 17 18 function LoadNISTXMLData(filestr,outStr,doPlot,forceOverwrite) 19 String filestr,outStr 20 Variable doPlot,forceOverwrite 17 21 18 22 … … 35 39 String xmlDataFolder,xmlDataSetFolder 36 40 37 for (i = 0; i < CountObjects(xmlReaderFolder,4); i+=1) 41 Variable numSASEntries 42 43 if(!cmpStr(outStr,"")) 44 //no outStr defined 45 numSASEntries = CountObjects(xmlReaderFolder,4) 46 else 47 numSASEntries = 1 48 endif 49 50 for (i = 0; i < numSASEntries; i+=1) 38 51 39 52 xmlDataFolder = xmlReaderFolder+GetIndexedObjName(xmlReaderFolder,4,i)+":" 40 numDataSets = CountObjects(xmlDataFolder,4) 53 if (!cmpstr(outstr,"")) 54 numDataSets = CountObjects(xmlDataFolder,4) 55 else 56 numDataSets = 0 57 endif 58 41 59 if (numDataSets > 0) 42 60 //Multiple SASData sets in this SASEntry … … 48 66 49 67 basestr = CleanupName(getXMLDataSetTitle(xmlDataSetFolder,j),0) 68 50 69 //String basestr = ParseFilePath(3, ParseFilePath(5,filestr,":",0,0),":",0,0) 51 70 fileName = ParseFilePath(0,ParseFilePath(5,filestr,":",0,0),":",1,0) … … 57 76 //print "fileName: ",fileName 58 77 //remove the semicolon AND period from files from the VAX 78 print basestr 59 79 w0 = basestr + "_q" 60 80 w1 = basestr + "_i" … … 65 85 66 86 if(DataFolderExists("root:"+baseStr)) 87 if(!forceOverwrite) 67 88 DoAlert 1,"The data set " + basestr + " from file "+fileName+" has already been loaded. Do you want to load the new data file, overwriting the data in memory?" 68 89 if(V_flag==2) //user selected No, don't load the data … … 73 94 return 0 //quits the macro 74 95 endif 75 SetDataFolder $("root:"+baseStr) 96 endif 97 SetDataFolder $("root:"+baseStr) 76 98 else 77 99 NewDataFolder/S $("root:"+baseStr) … … 81 103 Duplicate/O $(xmlDataSetFolder+"Isas") $w1 82 104 Duplicate/O $(xmlDataSetFolder+"Idev") $w2 83 84 85 105 106 86 107 if (exists(xmlDataSetFolder+"Qdev")) 87 108 Wave Qsas = $(xmlDataSetFolder+"Qsas") … … 173 194 print xmlDataFolder 174 195 175 basestr = CleanupName(getXMLDataSetTitle(xmlDataFolder,0),0) 196 //if outstr has been specified, we'll find ourselves here.... 197 if (!cmpstr(outstr,"")) 198 basestr = CleanupName(getXMLDataSetTitle(xmlDataFolder,0),0) 199 else 200 basestr = CleanupName(outstr,0) 201 endif 202 176 203 //String basestr = ParseFilePath(3, ParseFilePath(5,filestr,":",0,0),":",0,0) 177 204 fileName = ParseFilePath(0,ParseFilePath(5,filestr,":",0,0),":",1,0) … … 186 213 187 214 if(DataFolderExists("root:"+baseStr)) 215 if(!forceOverwrite) 188 216 DoAlert 1,"The data set " + basestr + " from file "+fileName+" has already been loaded. Do you want to load the new data file, overwriting the data in memory?" 189 217 if(V_flag==2) //user selected No, don't load the data … … 194 222 return 0 //quits the macro 195 223 endif 196 SetDataFolder $("root:"+baseStr) 224 endif 225 SetDataFolder $("root:"+baseStr) 197 226 else 198 227 NewDataFolder/S $("root:"+baseStr) … … 963 992 End 964 993 994 995 996 965 997 #else // if( Exists("XmlOpenFile") ) 966 998 // No XMLutils XOP: provide dummy function so that IgorPro can compile dependent support code … … 986 1018 return(-6) 987 1019 end 988 1020 989 1021 Function ReWrite1DXMLData(folderStr) 990 1022 String folderStr
Note: See TracChangeset
for help on using the changeset viewer.