Skip to content

Commit

Permalink
Update IR3_SimpleFits.ipf
Browse files Browse the repository at this point in the history
Fitting improvements.
  • Loading branch information
jilavsky committed May 27, 2020
1 parent 368c046 commit e616790
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions User Procedures/Irena/IR3_SimpleFits.ipf
Original file line number Diff line number Diff line change
Expand Up @@ -1074,10 +1074,10 @@ static Function IR3J_FitGuinier(which)
Guinier_Rg = pi/(DataQEnd/2)
W_coef[0]=Guinier_I0 //G
W_coef[1]=Guinier_Rg //Rg
T_Constraints[0] = {"K1 > "+num2str(Guinier_Rg/10)}
T_Constraints[1] = {"K0 > 0"}
LocalEwave[0]=(Guinier_I0/20)
LocalEwave[1]=(Guinier_Rg/20)
T_Constraints[0] = {"K0 > 0"}
T_Constraints[1] = {"K1 > "+num2str(Guinier_Rg/10)}
LocalEwave[0]=(Guinier_I0/50)
LocalEwave[1]=(Guinier_Rg/50)
variable QminFit, QmaxFit
QminFit = CursorAXWave[DataQstartPoint]
QmaxFit = CursorAXWave[DataQEndPoint]
Expand All @@ -1098,11 +1098,12 @@ static Function IR3J_FitGuinier(which)
abort
endswitch
if (V_FitError!=0) //there was error in fitting
RemoveFromGraph $("fit_"+NameOfWave(CursorAWave))
RemoveFromGraph/W=IR3J_LogLogDataDisplay /Z $("fit_"+NameOfWave(CursorAWave))
beep
Abort "Fitting error, check starting parameters and fitting limits"
endif
Wave W_sigma
W_coef = abs(W_coef)
string TagText, TagTextLin
AchievedChiSquare = V_chisq/(DataQEndPoint-DataQstartPoint)
string QminRg, QmaxRg, AchiCHiStr
Expand Down Expand Up @@ -1182,7 +1183,7 @@ Function IR1_GuinierRodFit(w,q) : FitFunc

w[0]=abs(w[0])
w[1]=abs(w[1])
return w[0]/q * exp(-0.5 * q^2*w[1]^2)
return w[0]*exp(-q^2 * w[1]^2/2)/q
End
//**********************************************************************************************************
Function IR1_GuinierSheetFit(w,q) : FitFunc
Expand Down Expand Up @@ -1611,7 +1612,7 @@ static Function IR3J_CalculateModel()
endif
break
case "Guinier Sheet": // Guinier Sheet
ModelLogLogInt = Guinier_I0 *exp(-ModelLogLogQ[p]^2*Guinier_Rg^2)/ModelLogLogQ^2
ModelLogLogInt = Guinier_I0 *exp(-ModelLogLogQ[p]^2*Guinier_Rg^2)*ModelLogLogQ^(-2)
if(UsingLinearizedModel)
ModelLinLinLogInt = ln(ModelLogLogInt*ModelLogLogQ^2)
endif
Expand Down

0 comments on commit e616790

Please sign in to comment.