Skip to content

Commit 8479f1e

Browse files
author
dpscience
committed
minor bug fixes, new options
-DEVICE -> IRF -tZero estimation implemented -fit-weighting appears in results
1 parent 3cf9fde commit 8479f1e

4 files changed

Lines changed: 50 additions & 42 deletions

File tree

DQuickLTFit.pro.user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE QtCreatorProject>
3-
<!-- Written by QtCreator 3.5.1, 2018-03-17T12:32:15. -->
3+
<!-- Written by QtCreator 3.5.1, 2018-03-19T08:59:48. -->
44
<qtcreator>
55
<data>
66
<variable>EnvironmentId</variable>

Fit/lifetimedecayfit.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,10 @@ void LifeTimeDecayFitEngine::createResultString(PALSDataStructure *dataStructure
943943
const QString chiSquare("<nobr><b>&#935;<sup>2</sup>:</b></nobr>");
944944
const QString chiSquareVal("<nobr><b>" % QString::number(fitSet->getChiSquareAfterFit(), 'g', 4) % "</b> (" % QString::number(fitSet->getChiSquareOnStart(), 'g', 4) % " @ start)" % "</nobr>");
945945

946+
const QString fitWeighting("<nobr><b>Fit-Weighting:</b></nobr>");
947+
const QString fitWeightingVal("<nobr><b>" % QString((!fitSet->getUsingYVariance()?QString("no weighting"):QString("variance"))) % "</b></nobr>");
948+
949+
946950
const QString iterations("<nobr><b>Iterations:</b></nobr>");
947951
QString iterationsVal = "";
948952

@@ -961,7 +965,7 @@ void LifeTimeDecayFitEngine::createResultString(PALSDataStructure *dataStructure
961965
const QString channelResolutionVal("<nobr><b>" % QVariant(fitSet->getChannelResolution()).toString() % " </b>ps</nobr>");
962966

963967
const QString backgroundCounts("<nobr>Background:</nobr>");
964-
const QString backgroundCountsVal("<nobr><b>" % QVariant(fitSet->getBackgroundParamPtr()->getParameter()->getStartValue()).toString() % "</b></nobr>");
968+
const QString backgroundCountsVal("<nobr><b>" % QString::number(fitSet->getBackgroundParamPtr()->getParameter()->getStartValue(), 'f', 4) % "</b></nobr>");
965969

966970
const QString countsInRange("<nobr>Integral Counts in ROI:</nobr>");
967971
const QString countsInRangeVal("<nobr><b>" % QVariant(fitSet->getCountsInRange()).toString() % "</b></nobr>");
@@ -995,6 +999,7 @@ void LifeTimeDecayFitEngine::createResultString(PALSDataStructure *dataStructure
995999
/*finish code and time/date:*/resultString = resultString % startRow % startContent % fitFinishCode % finishContent % startContent % fitFinishCodeVal % finishContent % finishRow % lineBreak;
9961000

9971001
/*chi-square:*/resultString = resultString % startRow % startContent % chiSquare % finishContent % startContent % chiSquareVal % finishContent % finishRow % lineBreak;
1002+
/*fit-weighting:*/resultString = resultString % startRow % startContent % fitWeighting % finishContent % startContent % fitWeightingVal % finishContent % finishRow % lineBreak;
9981003

9991004
/*iterations:*/resultString = resultString % startRow % startContent % iterations % finishContent % startContent % iterationsVal % finishContent % finishRow % lineBreak;
10001005

TestData/TestData.dquicklt

Lines changed: 38 additions & 38 deletions
Large diffs are not rendered by default.

ltfitdlg.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ void DFastLTFitDlg::runFit()
796796
conflictText.append(", ");
797797
}
798798

799-
conflictText.append("<br><br><b>DEVICE:</b> ");
799+
conflictText.append("<br><br><b>IRF:</b> ");
800800

801801
for ( int i = 0 ; i < deviceConflictList.size() ; ++ i)
802802
{
@@ -940,6 +940,7 @@ void DFastLTFitDlg::instantPreview()
940940

941941
int inRangeCnt = 0;
942942
int integralCounts = 0;
943+
int tZero = 0;
943944

944945
for ( QPointF p : dataStructure->getDataSetPtr()->getLifeTimeData() )
945946
{
@@ -962,6 +963,7 @@ void DFastLTFitDlg::instantPreview()
962963
countsInPeak = p.y();
963964
peakChannel = p.x();
964965
peakChannelIndex = channelCnt;
966+
tZero = peakChannel;
965967
}
966968

967969
inRangeCnt ++;
@@ -970,6 +972,7 @@ void DFastLTFitDlg::instantPreview()
970972
channelCnt ++;
971973
}
972974

975+
tZero -= startChannel;
973976

974977
///Parameter initial conditions:
975978
double *params = new double[paramCnt]; //source->sample->gaussian->bkgrd
@@ -1087,7 +1090,7 @@ void DFastLTFitDlg::instantPreview()
10871090
}
10881091
else
10891092
{
1090-
m_integralCountInROI->setText("Integral Cnts. ROI [" % QVariant(startChannel).toString() % ":" % QVariant(stopChannel).toString() % "]: <b>" % QVariant(integralCounts).toString() % "</b>");
1093+
m_integralCountInROI->setText("t<sub>0</sub>: <b>" % QVariant(tZero*channelResolution).toString() % "ps</b> Integral Cnts. ROI [" % QVariant(startChannel).toString() % ":" % QVariant(stopChannel).toString() % "]: <b>" % QVariant(integralCounts).toString() % "</b>");
10911094
m_chiSquareLabel->setText("&#967;<sup>2</sup> ( @ start ): <b>" % QString::number(residuum, 'g', 3) % "</b>"); //chi-square
10921095
}
10931096

0 commit comments

Comments
 (0)