Changeset 11
- Timestamp:
- Mar 15, 2013 5:03:32 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
User Procedures/Irena/IR1_ImportData.ipf
r6 r11 1 1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma version=2.1 52 #pragma version=2.16 3 3 Constant IR1IversionNumber = 2.15 4 4 Constant IR1TrimNameLength = 28 … … 9 9 //*************************************************************************/ 10 10 11 //2.16 added cleanup of weird characters (,),%, {, } of names. Allowed by igor but cause problems to my opther code. 11 12 //2.15 added vertical scrolling for panel. 12 13 //2.14 added option to trunkate long names in front or end. … … 493 494 //and print in history, so user has some feedback... 494 495 print "Imported data from :"+DataPathName+selectedFile+"\r" 495 print "\tData stored in :\t\t\t"+ NewFldrNm496 print "\tData stored in :\t\t\t"+IR1I_RemoveBadCharacters(NewFldrNm) 496 497 if(DataContainErrors || CreateSQRTErrors || CreatePercentErrors) 497 print "\tNew Wave names are :\t"+ NewIntName+"\t"+NewQName+"\t"+NewEName+"\r"498 print "\tNew Wave names are :\t"+ IR1I_RemoveBadCharacters(NewIntName)+"\t"+IR1I_RemoveBadCharacters(NewQName)+"\t"+IR1I_RemoveBadCharacters(NewEName)+"\r" 498 499 else //no errors... 499 500 print "\tNew Wave names are :\t"+ NewIntName+"\t"+NewQName+"\r" … … 722 723 723 724 if(stringMatch(NewIntensityWaveName,"*<fileName>*")==0) 725 NewIntName = IR1I_RemoveBadCharacters(NewIntName) 724 726 NewIntName = CleanupName(NewIntensityWaveName, 1 ) 725 727 NewIntName=IR1I_TrunkateName(NewIntName,TrunkateStart,TrunkateEnd) … … 732 734 NewIntName = TempFirstPart+IR1I_TrunkateName(StringFromList(0,selectedFile,"."),TrunkateStart,TrunkateEnd)+tempLastPart 733 735 endif 736 NewIntName = IR1I_RemoveBadCharacters(NewIntName) 734 737 NewIntName = CleanupName(NewIntName, 1 ) 735 738 endif 736 739 if(stringMatch(NewQwaveName,"*<fileName>*")==0) 740 NewQName =IR1I_RemoveBadCharacters(NewQName) 737 741 NewQName = CleanupName(NewQwaveName, 1 ) 738 742 NewQName=IR1I_TrunkateName(NewQName,TrunkateStart,TrunkateEnd) … … 745 749 NewQName = TempFirstPart+IR1I_TrunkateName(StringFromList(0,selectedFile,"."),TrunkateStart,TrunkateEnd)+tempLastPart 746 750 endif 751 NewQName =IR1I_RemoveBadCharacters(NewQName) 747 752 NewQName = CleanupName(NewQName, 1 ) 748 753 endif 749 754 if(stringMatch(NewErrorWaveName,"*<fileName>*")==0) 755 NewEName =IR1I_RemoveBadCharacters(NewEName) 750 756 NewEName = CleanupName(NewErrorWaveName, 1 ) 751 757 NewEName=IR1I_TrunkateName(NewEName,TrunkateStart,TrunkateEnd) … … 758 764 NewEName = TempFirstPart+IR1I_TrunkateName(StringFromList(0,selectedFile,"."),TrunkateStart,TrunkateEnd)+tempLastPart 759 765 endif 766 NewEName =IR1I_RemoveBadCharacters(NewEName) 760 767 NewEName = CleanupName(NewEName, 1 ) 761 768 endif 762 769 if(stringMatch(NewQErrorWaveName,"*<fileName>*")==0) 770 NewQEName =IR1I_RemoveBadCharacters(NewQEName) 763 771 NewQEName = CleanupName(NewQErrorWaveName, 1 ) 764 772 NewQEName=IR1I_TrunkateName(NewQEName,TrunkateStart,TrunkateEnd) … … 771 779 NewQEName = TempFirstPart+IR1I_TrunkateName(StringFromList(0,selectedFile,"."),TrunkateStart,TrunkateEnd)+tempLastPart 772 780 endif 781 NewQEName =IR1I_RemoveBadCharacters(NewQEName) 773 782 NewQEName = CleanupName(NewQEName, 1 ) 774 783 endif … … 808 817 809 818 IR1I_KillAutoWaves() 819 end 820 //************************************************************************************************************ 821 //************************************************************************************************************ 822 //************************************************************************************************************ 823 //************************************************************************************************************ 824 Function/S IR1I_RemoveBadCharacters(StringName) 825 string StringName 826 827 //here we can clean up waht Igor allows but would be major problem with my code, such as ( or ) from names 828 make/Free/T/N=0 ListOfBadChars 829 ListOfBadChars = {"(", ")", "{","}","%","&","$","#","@"} 830 variable i 831 For (i=0;i<numpnts(ListOfBadChars);i+=1) 832 StringName = ReplaceString(ListOfBadChars[i], StringName, "_" ) 833 endfor 834 return StringName 810 835 end 811 836 //************************************************************************************************************ … … 908 933 endif 909 934 selectedFile=IR1I_TrunkateName(selectedFile,TrunkateStart,TrunkateEnd) 935 selectedFile =IR1I_RemoveBadCharacters(selectedFile) 910 936 selectedFile = CleanupName(selectedFile, 1 ) 911 937 NewDataFolder/O/S $selectedFile
Note: See TracChangeset
for help on using the changeset viewer.