4Misc_Start(#4Platform@9VersionCheck xHH%.7@gyHHdh xHH%.7@gyHHdh x HH(Fg(HHdh ^Graph*E/WDashSettings#  !4 4 4 4 4 4 homed#Macintosh HD:Users:iansims:Library:Mobile Documents:com~apple~CloudDocs:Rennes22-23:Enseignement:Master2:M2 PI DataFit:TD:TD1:RecentWindowsAdvanced Topics.ihfAnalysis.ihfCommands.ihfCurve Fitting.ihfDialog Help.ihfErrors.ihfGetting Started.ihfIgor Reference.ihfProgramming.ihfTable2:wave0,wave1,wave2,wave3,wave4,wave5,wave6,wave7 4Misc_End(#4XOPState_Start(#4XOPState_End(#\•Edit • •errorcalc(wave0,wave1) •errorcalc(wave2,wave3) •errorcalc(wave4,wave5) •Edit/K=0 root:wave0,root:wave1,root:wave2,root:wave3,root:wave4,root:wave5 •Edit/K=0 root:wave0,root:wave1,root:wave2,root:wave3,root:wave4,root:wave5,root:wave6,root:wave7 !zh*riiwave0????Κg4G@%@@S@@ffffff?%h*iiwave1????^9IY@????h,*ӧiiwave2???? \L@@@S@?v@?*h,*iiwave3???? ^T@????h,*iiwave4????r>tU@@pr@?v@\(\@h,*iiwave5????+&8????{Gz?h,*i߁iwave6????٭ U@333333@pr@@ffffff?h,*i߁iwave7????t@{Gz????*c// Platform=Macintosh, IGORVersion=9.000, architecture=Intel, systemTextEncoding="MacRoman", historyTextEncoding="UTF-8", procwinTextEncoding="UTF-8", recreationTextEncoding="UTF-8", build=37840 #pragma TextEncoding = "UTF-8" Silent 101 // use | as bitwise or -- not comment. DefaultFont "Helvetica" Table2() MoveWindow/C 0,990,1440,1518 MoveWindow/P 1050,152,2348,695 KillStrings/Z root:gWMSetNextTextFilesTextEncoding Window Table2() : Table PauseUpdate; Silent 1 // building window... Edit/W=(158,353,1041,669) wave0,wave1,wave2,wave3,wave4,wave5,wave6,wave7 ModifyTable format(Point)=1 EndMacro #pragma TextEncoding = "UTF-8" #pragma rtGlobals=3 // Use modern global access method and strict wave access #pragma DefaultTab={3,20,4} // Set default tab width in Igor Pro 9 and later Function errorcalc(dataval, errorval) wave dataval, errorval //declare waves - here these are the values of the parameters and errors variable n, np, R np=numpnts(dataval) //find number of points= n = 0 //use n as loop index // Molmass = (mRT)/(PV): Molmass - dataval[0]; m - dataval[1]; T - dataval[2] P - dataval[3]; V - dataval[4], R = 8.314 J mol-1 K-1 R = 8.314 dataval[3] = dataval[3] * 1E5 / 750 // convert mm HG to Pa dataval[4] = dataval[4] * 1E-3 // convert L to m3 errorval[3] = errorval[3] * 1E5 / 750 // convert mm HG to Pa errorval[4] = errorval[4] * 1E-3 // convert L to m3 dataval[0] = dataval[1] * R * dataval[2]/(dataval[3] * dataval[4]) // calculation of molecular mass errorval[0] = 0 //set initial value to zero // for error calculation, use loop to illustrate for(n=0; n<=(np-1); n+=1) //n is the index of the output wave errorval[0] = errorval[0] + (errorval[n]/dataval[n])^2 endfor errorval[0] = (errorval[0]^0.5) * dataval[0] // calculate absolute error and return it in errorval[0] // housekeeping - don't change the data dataval[3] = dataval[3] / (1E5 / 750) // convert Pa to mm Hg dataval[4] = dataval[4] / 1E-3 // convert m3 to L errorval[3] = errorval[3] / (1E5 / 750) // convert Pa to mm Hg errorval[4] = errorval[4] / 1E-3 // convert m3 to L end