Changeset 1188


Ignore:
Timestamp:
Feb 23, 2022 9:56:08 AM (9 months ago)
Author:
ilavsky
Message:

Simple fits Power Law bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/User Procedures/Irena/IR3_SimpleFits.ipf

    r1187 r1188  
    188188        Setvariable PowerLawPref, variable=root:Packages:Irena:SimpleFits:PowerLawPref, limits={1e-20,inf,0}, help={"Power law prefactor"}
    189189        SetVariable PowerLawExp,pos={290,260},size={220,15}, proc=IR3J_SetVarProc,title="Exp (Int=B+Pref*Q^(-Exp))", bodywidth=80
    190         Setvariable PowerLawExp, variable=root:Packages:Irena:SimpleFits:PowerLawExp, limits={1,inf,0}, help={"Power law exponent"}
     190        Setvariable PowerLawExp, variable=root:Packages:Irena:SimpleFits:PowerLawExp, limits={1,6,0.1}, help={"Power law exponent"}
    191191
    192192        //Sphere controls
     
    408408        if(strlen(Corr1DMethod)<1)
    409409                Corr1DMethod="Anisotropic (abs, Strobl)"
     410        endif
     411       
     412        NVAR PowerLawPref
     413        NVAR PowerLawExp
     414        if(PowerLawPref<1e-20)
     415                PowerLawPref=1
     416        endif
     417        if(PowerLawExp<1)
     418                PowerLawExp=4
    410419        endif
    411420       
     
    16501659        T_Constraints[0] = {"K0 > 0"}
    16511660        T_Constraints[1] = {"K1 > 1"}
     1661        if(PowerLawExp<1)
     1662                PowerLawExp = 3
     1663        endif
    16521664        if(!WaveExists(CursorAWave)||!WaveExists(CursorBWave))
    16531665                Abort "Cursors are not properly set on same wave"
     
    16881700                beep
    16891701                Print "Fitting error, check starting parameters and fitting limits"
    1690                 PowerLawPref=0  //PC
    1691                 PowerLawExp = 0
     1702                PowerLawPref = 1        //PC
     1703                PowerLawExp = 1
    16921704                DataBackground=0        //Background
    16931705                AchievedChiSquare = 0
     
    20072019        DFref oldDf= GetDataFolderDFR()
    20082020        SetDataFolder root:Packages:Irena:SimpleFits                                    //go into the folder
    2009         NVAR DataQEnd                                   =       root:Packages:Irena:SimpleFits:DataQEnd
    2010         NVAR DataQstart                                 =       root:Packages:Irena:SimpleFits:DataQstart
    2011         NVAR DataQEndPoint                      =       root:Packages:Irena:SimpleFits:DataQEndPoint
    2012         NVAR DataQstartPoint                    =       root:Packages:Irena:SimpleFits:DataQstartPoint
    2013         Wave OriginalDataIntWave                =       root:Packages:Irena:SimpleFits:OriginalDataIntWave
     2021        Wave/Z OriginalDataIntWave              =       root:Packages:Irena:SimpleFits:OriginalDataIntWave
     2022        if(!WaveExists(OriginalDataIntWave))
     2023                return 0
     2024        endif
     2025
    20142026        Wave OriginalDataQWave          =       root:Packages:Irena:SimpleFits:OriginalDataQWave
    20152027        Wave OriginalDataErrorWave      =       root:Packages:Irena:SimpleFits:OriginalDataErrorWave
     
    20172029        Wave/Z LinModelDataQWave                =       root:Packages:Irena:SimpleFits:LinModelDataQWave
    20182030        Wave/Z LinModelDataEWave                =       root:Packages:Irena:SimpleFits:LinModelDataEWave
     2031        NVAR DataQEnd                                   =       root:Packages:Irena:SimpleFits:DataQEnd
     2032        NVAR DataQstart                                 =       root:Packages:Irena:SimpleFits:DataQstart
     2033        NVAR DataQEndPoint                      =       root:Packages:Irena:SimpleFits:DataQEndPoint
     2034        NVAR DataQstartPoint                    =       root:Packages:Irena:SimpleFits:DataQstartPoint
    20192035        NVAR AchievedChiSquare          =       root:Packages:Irena:SimpleFits:AchievedChiSquare
    20202036        NVAR Guinier_I0                                 =       root:Packages:Irena:SimpleFits:Guinier_I0
Note: See TracChangeset for help on using the changeset viewer.