#pragma TextEncoding = "UTF-8" #pragma IgorVersion = 9.00 #pragma DefaultTab = {3,20,4} #pragma rtGlobals = 1 // a setting of 1 makes x-shifts less bothersome #include #include Override Function GenerateTougaardCSHelper(STRUCT MPF2_BLFitStruct &s, DFREF MPF2SetFolder) Make/D/O/N=(500) MPF2SetFolder:Bkg_TougaardCS /WAVE=CSdata Variable left = pnt2x(s.yWave,0) Variable right = pnt2x(s.ywave,numpnts(s.ywave)-1) if(WaveExists(s.xWave)) left = s.xWave[0] right = s.xWave[numpnts(s.xWave)-1] endif SetScale/I x 0, abs(left-right), CSdata // cross section data needs to be properly scaled from zero Wave/Z exptData = PATH_TO_EXPDATA // write a valid path to your data here if (WaveExists(exptData)) CSdata = s.cWave[0]*exptData(x-s.cWave[1]) // here B and C parameters are used for scaling and shifting the data else CSdata = NaN endif return 0 End