diff --git a/src/external/MuSRFitGUI/MuSRFit.pl b/src/external/MuSRFitGUI/MuSRFit.pl
index ac770a19..7bcfa96e 100755
--- a/src/external/MuSRFitGUI/MuSRFit.pl
+++ b/src/external/MuSRFitGUI/MuSRFit.pl
@@ -1,6 +1,6 @@
# Form implementation generated from reading ui file 'MuSRFit.ui'
#
-# Created: Tue Sep 22 16:07:47 2009
+# Created: Wed Sep 23 18:24:32 2009
# by: The PerlQt User Interface Compiler (puic)
#
# WARNING! All changes made in this file will be lost!
@@ -45,15 +45,6 @@ use Qt::slots
use Qt::attributes qw(
musrfit_tabs
RUNSPage
- RUNSAuto
- YEARLabel
- BeamLine
- BeamLineLabel
- YEAR
- RunNumbers
- RUNSMan
- RunFiles
- Browse
groupBox7
FitType2
TfsLabel
@@ -71,7 +62,16 @@ use Qt::attributes qw(
FitAsyType
LRBFLabel
LRBF
- TabPage
+ RUNSAuto
+ YEARLabel
+ BeamLine
+ BeamLineLabel
+ YEAR
+ RunNumbers
+ RUNSMan
+ RunFiles
+ Browse
+ FittingPage
Minimization
textLabel1_4
Yf
@@ -84,7 +84,7 @@ use Qt::attributes qw(
Xf
ltc
FitTextOutput
- SharingPahe
+ SharingPage
buttonGroupSharing
SharingComp1
ShParam_1_1
@@ -121,14 +121,14 @@ use Qt::attributes qw(
ShParam_3_9
InitializationPage
InitParamTable
- FittingPage
+ MSRPage
groupTitle
TITLELabel
TITLE
FILENAMELabel
FILENAME
textMSROutput
- TabPage_2
+ FourierPage
FUnitsLabel
FApodizationLabel
FPlotLabel
@@ -138,16 +138,16 @@ use Qt::attributes qw(
textLabel1
textLabel1_3
textLabel1_3_5
- lineEdit28
+ FrqMin
textLabel1_3_2
textLabel1_3_6
textLabel1_2
textLabel1_3_3
textLabel1_3_7
- lineEdit28_2
+ FrqMax
textLabel1_3_4
textLabel1_3_8
- TabPage_3
+ T0Page
groupHist0
textLabel2
textLabel2_2_2_3
@@ -180,9 +180,9 @@ use Qt::attributes qw(
Data24
MenuBar
fileMenu
+ Edit
Actions
Parameters
- Edit
Options
helpMenu
FileToolBar
@@ -212,6 +212,8 @@ use Qt::attributes qw(
Fit
Plot
T0
+ optionsFourier
+ optionsT0
);
@@ -1581,59 +1583,10 @@ sub NEW
RUNSPage = Qt::Widget(musrfit_tabs, "RUNSPage");
my $LayoutWidget = Qt::Widget(RUNSPage, '$LayoutWidget');
- $LayoutWidget->setGeometry( Qt::Rect(3, 3, 545, 95) );
- my $layout43 = Qt::VBoxLayout($LayoutWidget, 5, 6, '$layout43');
+ $LayoutWidget->setGeometry( Qt::Rect(3, 100, 545, 203) );
+ my $layout26 = Qt::VBoxLayout($LayoutWidget, 5, 6, '$layout26');
- RUNSAuto = Qt::GroupBox($LayoutWidget, "RUNSAuto");
- RUNSAuto->setSizePolicy( Qt::SizePolicy(5, 7, 0, 0, RUNSAuto->sizePolicy()->hasHeightForWidth()) );
- RUNSAuto->setMargin( int(5) );
-
- YEARLabel = Qt::Label(RUNSAuto, "YEARLabel");
- YEARLabel->setGeometry( Qt::Rect(361, 55, 55, 26) );
- YEARLabel->setMinimumSize( Qt::Size(0, 20) );
-
- BeamLine = Qt::ComboBox(0, RUNSAuto, "BeamLine");
- BeamLine->setGeometry( Qt::Rect(232, 55, 100, 26) );
- BeamLine->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, BeamLine->sizePolicy()->hasHeightForWidth()) );
- BeamLine->setMinimumSize( Qt::Size(0, 20) );
-
- BeamLineLabel = Qt::Label(RUNSAuto, "BeamLineLabel");
- BeamLineLabel->setGeometry( Qt::Rect(127, 55, 99, 26) );
- BeamLineLabel->setMinimumSize( Qt::Size(0, 20) );
-
- YEAR = Qt::ComboBox(0, RUNSAuto, "YEAR");
- YEAR->setGeometry( Qt::Rect(420, 55, 100, 26) );
- YEAR->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, YEAR->sizePolicy()->hasHeightForWidth()) );
- YEAR->setMinimumSize( Qt::Size(0, 20) );
-
- RunNumbers = Qt::LineEdit(RUNSAuto, "RunNumbers");
- RunNumbers->setGeometry( Qt::Rect(15, 25, 505, 26) );
- RunNumbers->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, RunNumbers->sizePolicy()->hasHeightForWidth()) );
- RunNumbers->setMinimumSize( Qt::Size(0, 23) );
- $layout43->addWidget(RUNSAuto);
-
- RUNSMan = Qt::GroupBox($LayoutWidget, "RUNSMan");
- RUNSMan->setEnabled( 1 );
- RUNSMan->setMargin( int(5) );
-
- RunFiles = Qt::LineEdit(RUNSMan, "RunFiles");
- RunFiles->setEnabled( 1 );
- RunFiles->setGeometry( Qt::Rect(15, 25, 505, 26) );
- RunFiles->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, RunFiles->sizePolicy()->hasHeightForWidth()) );
- RunFiles->setMinimumSize( Qt::Size(0, 23) );
-
- Browse = Qt::PushButton(RUNSMan, "Browse");
- Browse->setEnabled( 1 );
- Browse->setGeometry( Qt::Rect(420, 55, 100, 26) );
- Browse->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, Browse->sizePolicy()->hasHeightForWidth()) );
- Browse->setMinimumSize( Qt::Size(0, 20) );
- $layout43->addWidget(RUNSMan);
-
- my $LayoutWidget_2 = Qt::Widget(RUNSPage, '$LayoutWidget_2');
- $LayoutWidget_2->setGeometry( Qt::Rect(3, 100, 545, 203) );
- my $layout26 = Qt::VBoxLayout($LayoutWidget_2, 5, 6, '$layout26');
-
- groupBox7 = Qt::GroupBox($LayoutWidget_2, "groupBox7");
+ groupBox7 = Qt::GroupBox($LayoutWidget, "groupBox7");
my $pal = Qt::Palette();
my $cg = Qt::ColorGroup();
$cg->setColor(&Qt::ColorGroup::Foreground, &black);
@@ -1695,21 +1648,21 @@ sub NEW
groupBox7->setMargin( int(0) );
groupBox7->setAlignment( int(&Qt::GroupBox::AlignTop) );
- my $LayoutWidget_3 = Qt::Widget(groupBox7, '$LayoutWidget_3');
- $LayoutWidget_3->setGeometry( Qt::Rect(8, 21, 520, 125) );
- my $layout42 = Qt::GridLayout($LayoutWidget_3, 1, 1, 5, 6, '$layout42');
+ my $LayoutWidget_2 = Qt::Widget(groupBox7, '$LayoutWidget_2');
+ $LayoutWidget_2->setGeometry( Qt::Rect(8, 21, 520, 125) );
+ my $layout42 = Qt::GridLayout($LayoutWidget_2, 1, 1, 5, 6, '$layout42');
- FitType2 = Qt::ComboBox(0, $LayoutWidget_3, "FitType2");
+ FitType2 = Qt::ComboBox(0, $LayoutWidget_2, "FitType2");
FitType2->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, FitType2->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(FitType2, 1, 1);
- TfsLabel = Qt::Label($LayoutWidget_3, "TfsLabel");
+ TfsLabel = Qt::Label($LayoutWidget_2, "TfsLabel");
TfsLabel->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, TfsLabel->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(TfsLabel, 2, 1);
- FitType1 = Qt::ComboBox(0, $LayoutWidget_3, "FitType1");
+ FitType1 = Qt::ComboBox(0, $LayoutWidget_2, "FitType1");
FitType1->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, FitType1->sizePolicy()->hasHeightForWidth()) );
FitType1->setSizeLimit( int(20) );
FitType1->setAutoCompletion( 0 );
@@ -1717,12 +1670,12 @@ sub NEW
$layout42->addWidget(FitType1, 1, 0);
- BINS = Qt::LineEdit($LayoutWidget_3, "BINS");
+ BINS = Qt::LineEdit($LayoutWidget_2, "BINS");
BINS->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, BINS->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(BINS, 3, 2);
- Comp3Label = Qt::Label($LayoutWidget_3, "Comp3Label");
+ Comp3Label = Qt::Label($LayoutWidget_2, "Comp3Label");
$cg->setColor(&Qt::ColorGroup::Foreground, &black);
$cg->setColor(&Qt::ColorGroup::Button, Qt::Color(230,240,249));
$cg->setColor(&Qt::ColorGroup::Light, &white);
@@ -1778,17 +1731,17 @@ sub NEW
$layout42->addWidget(Comp3Label, 0, 2);
- Tis = Qt::LineEdit($LayoutWidget_3, "Tis");
+ Tis = Qt::LineEdit($LayoutWidget_2, "Tis");
Tis->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, Tis->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(Tis, 3, 0);
- Tfs = Qt::LineEdit($LayoutWidget_3, "Tfs");
+ Tfs = Qt::LineEdit($LayoutWidget_2, "Tfs");
Tfs->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, Tfs->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(Tfs, 3, 1);
- Comp1Label = Qt::Label($LayoutWidget_3, "Comp1Label");
+ Comp1Label = Qt::Label($LayoutWidget_2, "Comp1Label");
$cg->setColor(&Qt::ColorGroup::Foreground, &black);
$cg->setColor(&Qt::ColorGroup::Button, Qt::Color(230,240,249));
$cg->setColor(&Qt::ColorGroup::Light, &white);
@@ -1844,22 +1797,22 @@ sub NEW
$layout42->addWidget(Comp1Label, 0, 0);
- BINSLabel = Qt::Label($LayoutWidget_3, "BINSLabel");
+ BINSLabel = Qt::Label($LayoutWidget_2, "BINSLabel");
BINSLabel->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, BINSLabel->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(BINSLabel, 2, 2);
- TisLabel = Qt::Label($LayoutWidget_3, "TisLabel");
+ TisLabel = Qt::Label($LayoutWidget_2, "TisLabel");
TisLabel->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, TisLabel->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(TisLabel, 2, 0);
- FitType3 = Qt::ComboBox(0, $LayoutWidget_3, "FitType3");
+ FitType3 = Qt::ComboBox(0, $LayoutWidget_2, "FitType3");
FitType3->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, FitType3->sizePolicy()->hasHeightForWidth()) );
$layout42->addWidget(FitType3, 1, 2);
- Comp2Label = Qt::Label($LayoutWidget_3, "Comp2Label");
+ Comp2Label = Qt::Label($LayoutWidget_2, "Comp2Label");
$cg->setColor(&Qt::ColorGroup::Foreground, &black);
$cg->setColor(&Qt::ColorGroup::Button, Qt::Color(230,240,249));
$cg->setColor(&Qt::ColorGroup::Light, &white);
@@ -1918,27 +1871,76 @@ sub NEW
my $layout23 = Qt::HBoxLayout(undef, 0, 3, '$layout23');
- FitAsyTypeLabel = Qt::Label($LayoutWidget_2, "FitAsyTypeLabel");
+ FitAsyTypeLabel = Qt::Label($LayoutWidget, "FitAsyTypeLabel");
FitAsyTypeLabel->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, FitAsyTypeLabel->sizePolicy()->hasHeightForWidth()) );
$layout23->addWidget(FitAsyTypeLabel);
- FitAsyType = Qt::ComboBox(0, $LayoutWidget_2, "FitAsyType");
+ FitAsyType = Qt::ComboBox(0, $LayoutWidget, "FitAsyType");
FitAsyType->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, FitAsyType->sizePolicy()->hasHeightForWidth()) );
$layout23->addWidget(FitAsyType);
- LRBFLabel = Qt::Label($LayoutWidget_2, "LRBFLabel");
+ LRBFLabel = Qt::Label($LayoutWidget, "LRBFLabel");
LRBFLabel->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, LRBFLabel->sizePolicy()->hasHeightForWidth()) );
$layout23->addWidget(LRBFLabel);
- LRBF = Qt::LineEdit($LayoutWidget_2, "LRBF");
+ LRBF = Qt::LineEdit($LayoutWidget, "LRBF");
LRBF->setSizePolicy( Qt::SizePolicy(5, 0, 0, 0, LRBF->sizePolicy()->hasHeightForWidth()) );
$layout23->addWidget(LRBF);
$layout26->addLayout($layout23);
+
+ my $LayoutWidget_3 = Qt::Widget(RUNSPage, '$LayoutWidget_3');
+ $LayoutWidget_3->setGeometry( Qt::Rect(3, 3, 545, 95) );
+ my $layout43 = Qt::VBoxLayout($LayoutWidget_3, 5, 6, '$layout43');
+
+ RUNSAuto = Qt::GroupBox($LayoutWidget_3, "RUNSAuto");
+ RUNSAuto->setSizePolicy( Qt::SizePolicy(5, 7, 0, 0, RUNSAuto->sizePolicy()->hasHeightForWidth()) );
+ RUNSAuto->setMargin( int(5) );
+
+ YEARLabel = Qt::Label(RUNSAuto, "YEARLabel");
+ YEARLabel->setGeometry( Qt::Rect(361, 55, 55, 26) );
+ YEARLabel->setMinimumSize( Qt::Size(0, 20) );
+
+ BeamLine = Qt::ComboBox(0, RUNSAuto, "BeamLine");
+ BeamLine->setGeometry( Qt::Rect(232, 55, 100, 26) );
+ BeamLine->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, BeamLine->sizePolicy()->hasHeightForWidth()) );
+ BeamLine->setMinimumSize( Qt::Size(0, 20) );
+
+ BeamLineLabel = Qt::Label(RUNSAuto, "BeamLineLabel");
+ BeamLineLabel->setGeometry( Qt::Rect(127, 55, 99, 26) );
+ BeamLineLabel->setMinimumSize( Qt::Size(0, 20) );
+
+ YEAR = Qt::ComboBox(0, RUNSAuto, "YEAR");
+ YEAR->setGeometry( Qt::Rect(420, 55, 100, 26) );
+ YEAR->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, YEAR->sizePolicy()->hasHeightForWidth()) );
+ YEAR->setMinimumSize( Qt::Size(0, 20) );
+
+ RunNumbers = Qt::LineEdit(RUNSAuto, "RunNumbers");
+ RunNumbers->setGeometry( Qt::Rect(15, 25, 505, 26) );
+ RunNumbers->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, RunNumbers->sizePolicy()->hasHeightForWidth()) );
+ RunNumbers->setMinimumSize( Qt::Size(0, 23) );
+ $layout43->addWidget(RUNSAuto);
+
+ RUNSMan = Qt::GroupBox($LayoutWidget_3, "RUNSMan");
+ RUNSMan->setEnabled( 1 );
+ RUNSMan->setMargin( int(5) );
+
+ RunFiles = Qt::LineEdit(RUNSMan, "RunFiles");
+ RunFiles->setEnabled( 1 );
+ RunFiles->setGeometry( Qt::Rect(15, 25, 505, 26) );
+ RunFiles->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, RunFiles->sizePolicy()->hasHeightForWidth()) );
+ RunFiles->setMinimumSize( Qt::Size(0, 23) );
+
+ Browse = Qt::PushButton(RUNSMan, "Browse");
+ Browse->setEnabled( 1 );
+ Browse->setGeometry( Qt::Rect(420, 55, 100, 26) );
+ Browse->setSizePolicy( Qt::SizePolicy(0, 0, 0, 0, Browse->sizePolicy()->hasHeightForWidth()) );
+ Browse->setMinimumSize( Qt::Size(0, 20) );
+ $layout43->addWidget(RUNSMan);
musrfit_tabs->insertTab( RUNSPage, "" );
- TabPage = Qt::Widget(musrfit_tabs, "TabPage");
+ FittingPage = Qt::Widget(musrfit_tabs, "FittingPage");
- my $LayoutWidget_4 = Qt::Widget(TabPage, '$LayoutWidget_4');
+ my $LayoutWidget_4 = Qt::Widget(FittingPage, '$LayoutWidget_4');
$LayoutWidget_4->setGeometry( Qt::Rect(5, 10, 545, 350) );
my $layout34 = Qt::VBoxLayout($LayoutWidget_4, 11, 6, '$layout34');
@@ -1993,11 +1995,11 @@ sub NEW
FitTextOutput = Qt::TextEdit($LayoutWidget_4, "FitTextOutput");
FitTextOutput->setOverwriteMode( 1 );
$layout34->addWidget(FitTextOutput);
- musrfit_tabs->insertTab( TabPage, "" );
+ musrfit_tabs->insertTab( FittingPage, "" );
- SharingPahe = Qt::Widget(musrfit_tabs, "SharingPahe");
+ SharingPage = Qt::Widget(musrfit_tabs, "SharingPage");
- buttonGroupSharing = Qt::ButtonGroup(SharingPahe, "buttonGroupSharing");
+ buttonGroupSharing = Qt::ButtonGroup(SharingPage, "buttonGroupSharing");
buttonGroupSharing->setGeometry( Qt::Rect(5, 5, 545, 355) );
buttonGroupSharing->setSizePolicy( Qt::SizePolicy(7, 7, 0, 0, buttonGroupSharing->sizePolicy()->hasHeightForWidth()) );
buttonGroupSharing->setAlignment( int(&Qt::ButtonGroup::AlignLeft) );
@@ -2163,7 +2165,7 @@ sub NEW
ShParam_3_9->setPaletteBackgroundColor( Qt::Color(234, 233, 232) );
ShParam_3_9->setTristate( 0 );
$layout15->addWidget(ShParam_3_9);
- musrfit_tabs->insertTab( SharingPahe, "" );
+ musrfit_tabs->insertTab( SharingPage, "" );
InitializationPage = Qt::Widget(musrfit_tabs, "InitializationPage");
@@ -2194,9 +2196,9 @@ sub NEW
InitParamTable->setFocusStyle( &Qt::Table::SpreadSheet() );
musrfit_tabs->insertTab( InitializationPage, "" );
- FittingPage = Qt::Widget(musrfit_tabs, "FittingPage");
+ MSRPage = Qt::Widget(musrfit_tabs, "MSRPage");
- my $LayoutWidget_8 = Qt::Widget(FittingPage, '$LayoutWidget_8');
+ my $LayoutWidget_8 = Qt::Widget(MSRPage, '$LayoutWidget_8');
$LayoutWidget_8->setGeometry( Qt::Rect(5, 5, 545, 355) );
my $layout25 = Qt::VBoxLayout($LayoutWidget_8, 0, 6, '$layout25');
@@ -2229,11 +2231,11 @@ sub NEW
textMSROutput = Qt::TextEdit($LayoutWidget_8, "textMSROutput");
textMSROutput->setOverwriteMode( 1 );
$layout25->addWidget(textMSROutput);
- musrfit_tabs->insertTab( FittingPage, "" );
+ musrfit_tabs->insertTab( MSRPage, "" );
- TabPage_2 = Qt::Widget(musrfit_tabs, "TabPage_2");
+ FourierPage = Qt::Widget(musrfit_tabs, "FourierPage");
- my $LayoutWidget_10 = Qt::Widget(TabPage_2, '$LayoutWidget_10');
+ my $LayoutWidget_10 = Qt::Widget(FourierPage, '$LayoutWidget_10');
$LayoutWidget_10->setGeometry( Qt::Rect(5, 5, 545, 94) );
my $layout33_2 = Qt::HBoxLayout($LayoutWidget_10, 11, 6, '$layout33_2');
@@ -2278,9 +2280,9 @@ sub NEW
my $layout29 = Qt::VBoxLayout(undef, 0, 6, '$layout29');
- lineEdit28 = Qt::LineEdit($LayoutWidget_10, "lineEdit28");
- lineEdit28->setSizePolicy( Qt::SizePolicy(5, 5, 0, 0, lineEdit28->sizePolicy()->hasHeightForWidth()) );
- $layout29->addWidget(lineEdit28);
+ FrqMin = Qt::LineEdit($LayoutWidget_10, "FrqMin");
+ FrqMin->setSizePolicy( Qt::SizePolicy(5, 5, 0, 0, FrqMin->sizePolicy()->hasHeightForWidth()) );
+ $layout29->addWidget(FrqMin);
textLabel1_3_2 = Qt::Label($LayoutWidget_10, "textLabel1_3_2");
$layout29->addWidget(textLabel1_3_2);
@@ -2303,9 +2305,9 @@ sub NEW
my $layout32 = Qt::VBoxLayout(undef, 0, 6, '$layout32');
- lineEdit28_2 = Qt::LineEdit($LayoutWidget_10, "lineEdit28_2");
- lineEdit28_2->setSizePolicy( Qt::SizePolicy(5, 5, 0, 0, lineEdit28_2->sizePolicy()->hasHeightForWidth()) );
- $layout32->addWidget(lineEdit28_2);
+ FrqMax = Qt::LineEdit($LayoutWidget_10, "FrqMax");
+ FrqMax->setSizePolicy( Qt::SizePolicy(5, 5, 0, 0, FrqMax->sizePolicy()->hasHeightForWidth()) );
+ $layout32->addWidget(FrqMax);
textLabel1_3_4 = Qt::Label($LayoutWidget_10, "textLabel1_3_4");
$layout32->addWidget(textLabel1_3_4);
@@ -2313,133 +2315,134 @@ sub NEW
textLabel1_3_8 = Qt::Label($LayoutWidget_10, "textLabel1_3_8");
$layout32->addWidget(textLabel1_3_8);
$layout33_2->addLayout($layout32);
- musrfit_tabs->insertTab( TabPage_2, "" );
+ musrfit_tabs->insertTab( FourierPage, "" );
- TabPage_3 = Qt::Widget(musrfit_tabs, "TabPage_3");
+ T0Page = Qt::Widget(musrfit_tabs, "T0Page");
+ my $T0PageLayout = Qt::GridLayout(T0Page, 1, 1, 11, 6, '$T0PageLayout');
- my $LayoutWidget_11 = Qt::Widget(TabPage_3, '$LayoutWidget_11');
- $LayoutWidget_11->setGeometry( Qt::Rect(7, 5, 540, 180) );
- my $layout27_2 = Qt::HBoxLayout($LayoutWidget_11, 0, 6, '$layout27_2');
+ my $layout27_2 = Qt::HBoxLayout(undef, 0, 6, '$layout27_2');
- groupHist0 = Qt::GroupBox($LayoutWidget_11, "groupHist0");
+ groupHist0 = Qt::GroupBox(T0Page, "groupHist0");
groupHist0->setSizePolicy( Qt::SizePolicy(5, 5, 0, 0, groupHist0->sizePolicy()->hasHeightForWidth()) );
groupHist0->setMinimumSize( Qt::Size(0, 0) );
- my $LayoutWidget_12 = Qt::Widget(groupHist0, '$LayoutWidget_12');
- $LayoutWidget_12->setGeometry( Qt::Rect(5, 18, 100, 150) );
- my $layout16_2 = Qt::VBoxLayout($LayoutWidget_12, 11, 6, '$layout16_2');
+ my $LayoutWidget_11 = Qt::Widget(groupHist0, '$LayoutWidget_11');
+ $LayoutWidget_11->setGeometry( Qt::Rect(5, 18, 100, 150) );
+ my $layout16_2 = Qt::VBoxLayout($LayoutWidget_11, 11, 6, '$layout16_2');
- textLabel2 = Qt::Label($LayoutWidget_12, "textLabel2");
+ textLabel2 = Qt::Label($LayoutWidget_11, "textLabel2");
$layout16_2->addWidget(textLabel2);
- textLabel2_2_2_3 = Qt::Label($LayoutWidget_12, "textLabel2_2_2_3");
+ textLabel2_2_2_3 = Qt::Label($LayoutWidget_11, "textLabel2_2_2_3");
$layout16_2->addWidget(textLabel2_2_2_3);
- textLabel2_2_2 = Qt::Label($LayoutWidget_12, "textLabel2_2_2");
+ textLabel2_2_2 = Qt::Label($LayoutWidget_11, "textLabel2_2_2");
$layout16_2->addWidget(textLabel2_2_2);
- textLabel2_2_2_2 = Qt::Label($LayoutWidget_12, "textLabel2_2_2_2");
+ textLabel2_2_2_2 = Qt::Label($LayoutWidget_11, "textLabel2_2_2_2");
$layout16_2->addWidget(textLabel2_2_2_2);
- textLabel2_2_2_2_2 = Qt::Label($LayoutWidget_12, "textLabel2_2_2_2_2");
+ textLabel2_2_2_2_2 = Qt::Label($LayoutWidget_11, "textLabel2_2_2_2_2");
$layout16_2->addWidget(textLabel2_2_2_2_2);
$layout27_2->addWidget(groupHist0);
- groupHist1 = Qt::GroupBox($LayoutWidget_11, "groupHist1");
+ groupHist1 = Qt::GroupBox(T0Page, "groupHist1");
groupHist1->setFrameShadow( &Qt::GroupBox::Plain() );
- my $LayoutWidget_13 = Qt::Widget(groupHist1, '$LayoutWidget_13');
- $LayoutWidget_13->setGeometry( Qt::Rect(8, 17, 75, 150) );
- my $layout18 = Qt::VBoxLayout($LayoutWidget_13, 0, 0, '$layout18');
+ my $LayoutWidget_12 = Qt::Widget(groupHist1, '$LayoutWidget_12');
+ $LayoutWidget_12->setGeometry( Qt::Rect(8, 17, 75, 150) );
+ my $layout18 = Qt::VBoxLayout($LayoutWidget_12, 0, 0, '$layout18');
- t01 = Qt::LineEdit($LayoutWidget_13, "t01");
+ t01 = Qt::LineEdit($LayoutWidget_12, "t01");
$layout18->addWidget(t01);
- Bg11 = Qt::LineEdit($LayoutWidget_13, "Bg11");
+ Bg11 = Qt::LineEdit($LayoutWidget_12, "Bg11");
$layout18->addWidget(Bg11);
- Bg21 = Qt::LineEdit($LayoutWidget_13, "Bg21");
+ Bg21 = Qt::LineEdit($LayoutWidget_12, "Bg21");
$layout18->addWidget(Bg21);
- Data11 = Qt::LineEdit($LayoutWidget_13, "Data11");
+ Data11 = Qt::LineEdit($LayoutWidget_12, "Data11");
$layout18->addWidget(Data11);
- Data21 = Qt::LineEdit($LayoutWidget_13, "Data21");
+ Data21 = Qt::LineEdit($LayoutWidget_12, "Data21");
$layout18->addWidget(Data21);
$layout27_2->addWidget(groupHist1);
- groupHist2 = Qt::GroupBox($LayoutWidget_11, "groupHist2");
+ groupHist2 = Qt::GroupBox(T0Page, "groupHist2");
groupHist2->setEnabled( 1 );
groupHist2->setFrameShadow( &Qt::GroupBox::Plain() );
- my $LayoutWidget_14 = Qt::Widget(groupHist2, '$LayoutWidget_14');
- $LayoutWidget_14->setGeometry( Qt::Rect(8, 17, 75, 150) );
- my $layout18_2 = Qt::VBoxLayout($LayoutWidget_14, 0, 0, '$layout18_2');
+ my $LayoutWidget_13 = Qt::Widget(groupHist2, '$LayoutWidget_13');
+ $LayoutWidget_13->setGeometry( Qt::Rect(8, 17, 75, 150) );
+ my $layout18_2 = Qt::VBoxLayout($LayoutWidget_13, 0, 0, '$layout18_2');
- t02 = Qt::LineEdit($LayoutWidget_14, "t02");
+ t02 = Qt::LineEdit($LayoutWidget_13, "t02");
$layout18_2->addWidget(t02);
- Bg12 = Qt::LineEdit($LayoutWidget_14, "Bg12");
+ Bg12 = Qt::LineEdit($LayoutWidget_13, "Bg12");
$layout18_2->addWidget(Bg12);
- Bg22 = Qt::LineEdit($LayoutWidget_14, "Bg22");
+ Bg22 = Qt::LineEdit($LayoutWidget_13, "Bg22");
$layout18_2->addWidget(Bg22);
- Data12 = Qt::LineEdit($LayoutWidget_14, "Data12");
+ Data12 = Qt::LineEdit($LayoutWidget_13, "Data12");
$layout18_2->addWidget(Data12);
- Data22 = Qt::LineEdit($LayoutWidget_14, "Data22");
+ Data22 = Qt::LineEdit($LayoutWidget_13, "Data22");
$layout18_2->addWidget(Data22);
$layout27_2->addWidget(groupHist2);
- groupHist3 = Qt::GroupBox($LayoutWidget_11, "groupHist3");
+ groupHist3 = Qt::GroupBox(T0Page, "groupHist3");
groupHist3->setEnabled( 1 );
groupHist3->setFrameShadow( &Qt::GroupBox::Plain() );
- my $LayoutWidget_15 = Qt::Widget(groupHist3, '$LayoutWidget_15');
- $LayoutWidget_15->setGeometry( Qt::Rect(8, 17, 75, 150) );
- my $layout18_3 = Qt::VBoxLayout($LayoutWidget_15, 0, 0, '$layout18_3');
+ my $LayoutWidget_14 = Qt::Widget(groupHist3, '$LayoutWidget_14');
+ $LayoutWidget_14->setGeometry( Qt::Rect(8, 17, 75, 150) );
+ my $layout18_3 = Qt::VBoxLayout($LayoutWidget_14, 0, 0, '$layout18_3');
- t03 = Qt::LineEdit($LayoutWidget_15, "t03");
+ t03 = Qt::LineEdit($LayoutWidget_14, "t03");
$layout18_3->addWidget(t03);
- Bg13 = Qt::LineEdit($LayoutWidget_15, "Bg13");
+ Bg13 = Qt::LineEdit($LayoutWidget_14, "Bg13");
$layout18_3->addWidget(Bg13);
- Bg23 = Qt::LineEdit($LayoutWidget_15, "Bg23");
+ Bg23 = Qt::LineEdit($LayoutWidget_14, "Bg23");
$layout18_3->addWidget(Bg23);
- Data13 = Qt::LineEdit($LayoutWidget_15, "Data13");
+ Data13 = Qt::LineEdit($LayoutWidget_14, "Data13");
$layout18_3->addWidget(Data13);
- Data23 = Qt::LineEdit($LayoutWidget_15, "Data23");
+ Data23 = Qt::LineEdit($LayoutWidget_14, "Data23");
$layout18_3->addWidget(Data23);
$layout27_2->addWidget(groupHist3);
- groupHist4 = Qt::GroupBox($LayoutWidget_11, "groupHist4");
+ groupHist4 = Qt::GroupBox(T0Page, "groupHist4");
groupHist4->setEnabled( 1 );
groupHist4->setFrameShadow( &Qt::GroupBox::Plain() );
- my $LayoutWidget_16 = Qt::Widget(groupHist4, '$LayoutWidget_16');
- $LayoutWidget_16->setGeometry( Qt::Rect(8, 17, 75, 150) );
- my $layout18_4 = Qt::VBoxLayout($LayoutWidget_16, 0, 0, '$layout18_4');
+ my $LayoutWidget_15 = Qt::Widget(groupHist4, '$LayoutWidget_15');
+ $LayoutWidget_15->setGeometry( Qt::Rect(8, 17, 75, 150) );
+ my $layout18_4 = Qt::VBoxLayout($LayoutWidget_15, 0, 0, '$layout18_4');
- t04 = Qt::LineEdit($LayoutWidget_16, "t04");
+ t04 = Qt::LineEdit($LayoutWidget_15, "t04");
$layout18_4->addWidget(t04);
- Bg14 = Qt::LineEdit($LayoutWidget_16, "Bg14");
+ Bg14 = Qt::LineEdit($LayoutWidget_15, "Bg14");
$layout18_4->addWidget(Bg14);
- Bg24 = Qt::LineEdit($LayoutWidget_16, "Bg24");
+ Bg24 = Qt::LineEdit($LayoutWidget_15, "Bg24");
$layout18_4->addWidget(Bg24);
- Data14 = Qt::LineEdit($LayoutWidget_16, "Data14");
+ Data14 = Qt::LineEdit($LayoutWidget_15, "Data14");
$layout18_4->addWidget(Data14);
- Data24 = Qt::LineEdit($LayoutWidget_16, "Data24");
+ Data24 = Qt::LineEdit($LayoutWidget_15, "Data24");
$layout18_4->addWidget(Data24);
$layout27_2->addWidget(groupHist4);
- musrfit_tabs->insertTab( TabPage_3, "" );
+
+ $T0PageLayout->addLayout($layout27_2, 0, 0);
+ musrfit_tabs->insertTab( T0Page, "" );
fileNewAction= Qt::Action(this, "fileNewAction");
fileNewAction->setIconSet( Qt::IconSet($image1) );
@@ -2500,6 +2503,10 @@ sub NEW
Plot->setIconSet( Qt::IconSet($image18) );
T0= Qt::Action(this, "T0");
T0->setIconSet( Qt::IconSet($image19) );
+ optionsFourier= Qt::Action(this, "optionsFourier");
+ optionsFourier->setToggleAction( 1 );
+ optionsT0= Qt::Action(this, "optionsT0");
+ optionsT0->setToggleAction( 1 );
FileToolBar = Qt::ToolBar("", this, &DockTop);
@@ -2532,17 +2539,6 @@ sub NEW
fileExitAction->addTo( fileMenu );
MenuBar->insertItem( "", fileMenu, 2 );
- Actions = Qt::PopupMenu( this );
- Fit->addTo( Actions );
- Plot->addTo( Actions );
- T0->addTo( Actions );
- MenuBar->insertItem( "", Actions, 3 );
-
- Parameters = Qt::PopupMenu( this );
- parametersExport_AsAction->addTo( Parameters );
- parametersAppend_ToAction->addTo( Parameters );
- MenuBar->insertItem( "", Parameters, 4 );
-
Edit = Qt::PopupMenu( this );
editUndoAction->addTo( Edit );
editRedoAction->addTo( Edit );
@@ -2550,11 +2546,24 @@ sub NEW
editCutAction->addTo( Edit );
editCopyAction->addTo( Edit );
editPasteAction->addTo( Edit );
- MenuBar->insertItem( "", Edit, 5 );
+ MenuBar->insertItem( "", Edit, 3 );
+
+ Actions = Qt::PopupMenu( this );
+ Fit->addTo( Actions );
+ Plot->addTo( Actions );
+ T0->addTo( Actions );
+ MenuBar->insertItem( "", Actions, 4 );
+
+ Parameters = Qt::PopupMenu( this );
+ parametersExport_AsAction->addTo( Parameters );
+ parametersAppend_ToAction->addTo( Parameters );
+ MenuBar->insertItem( "", Parameters, 5 );
Options = Qt::PopupMenu( this );
FileExistCheck->addTo( Options );
ManualFile->addTo( Options );
+ optionsFourier->addTo( Options );
+ optionsT0->addTo( Options );
MenuBar->insertItem( "", Options, 6 );
helpMenu = Qt::PopupMenu( this );
@@ -2577,7 +2586,6 @@ sub NEW
Qt::Object::connect(parametersExport_AsAction, SIGNAL "activated()", this, SLOT "parametersExport()");
Qt::Object::connect(BeamLine, SIGNAL "activated(int)", this, SLOT "T0Update()");
Qt::Object::connect(Browse, SIGNAL "clicked()", this, SLOT "fileBrowse()");
- Qt::Object::connect(ManualFile, SIGNAL "toggled(bool)", this, SLOT "RunSelectionToggle()");
Qt::Object::connect(InitParamTable, SIGNAL "valueChanged(int,int)", this, SLOT "CallMSRCreate()");
Qt::Object::connect(musrfit_tabs, SIGNAL "selected(const QString&)", this, SLOT "TabChanged()");
Qt::Object::connect(fileChangeDirAction, SIGNAL "activated()", this, SLOT "fileChangeDir()");
@@ -2644,9 +2652,9 @@ sub NEW
setTabOrder(textMSROutput, FUnits);
setTabOrder(FUnits, FApodization);
setTabOrder(FApodization, FPlot);
- setTabOrder(FPlot, lineEdit28);
- setTabOrder(lineEdit28, lineEdit28_2);
- setTabOrder(lineEdit28_2, t01);
+ setTabOrder(FPlot, FrqMin);
+ setTabOrder(FrqMin, FrqMax);
+ setTabOrder(FrqMax, t01);
setTabOrder(t01, Bg11);
setTabOrder(Bg11, Bg21);
setTabOrder(Bg21, Data11);
@@ -2683,29 +2691,6 @@ sub languageChange
{
setCaption(trUtf8("MuSRFit GUI") );
setIconText(trUtf8("MuSRFitGUI") );
- RUNSAuto->setTitle( trUtf8("RUN Numbers") );
- YEARLabel->setText( trUtf8("Year") );
- BeamLine->clear();
- BeamLine->insertItem( trUtf8("LEM") );
- BeamLine->insertItem( trUtf8("GPS") );
- BeamLine->insertItem( trUtf8("Dolly") );
- BeamLine->insertItem( trUtf8("LTF") );
- BeamLineLabel->setText( trUtf8("On beam line") );
- YEAR->clear();
- YEAR->insertItem( trUtf8("2009") );
- YEAR->insertItem( trUtf8("2008") );
- YEAR->insertItem( trUtf8("2007") );
- YEAR->insertItem( trUtf8("2006") );
- YEAR->insertItem( trUtf8("2005") );
- YEAR->insertItem( trUtf8("2004") );
- Qt::ToolTip::add(RunNumbers, trUtf8("Numbers of RUNs to fit. Multiple runs are comma separated."));
- Qt::WhatsThis::add(RunNumbers, trUtf8("Numbers of RUNs to fit. Multiple runs are comma separated."));
- RUNSMan->setTitle( trUtf8("RUN Files") );
- Qt::ToolTip::add(RunFiles, trUtf8("Names of data files to be fit. Multiple data files are comma separated."));
- Qt::WhatsThis::add(RunFiles, trUtf8("Names of data files to be fit. Multiple data files are comma separated."));
- Browse->setText( trUtf8("Browse") );
- Qt::ToolTip::add(Browse, trUtf8("Browse to select data files for fitting."));
- Qt::WhatsThis::add(Browse, trUtf8("Browse to select data files for fitting."));
groupBox7->setTitle( trUtf8("Theory Function") );
FitType2->clear();
FitType2->insertItem( trUtf8("Exponential") );
@@ -2772,6 +2757,29 @@ sub languageChange
FitAsyType->insertItem( trUtf8("SingleHist") );
LRBFLabel->setText( trUtf8("Histograms list") );
LRBF->setText( trUtf8("1,3") );
+ RUNSAuto->setTitle( trUtf8("RUN Numbers") );
+ YEARLabel->setText( trUtf8("Year") );
+ BeamLine->clear();
+ BeamLine->insertItem( trUtf8("LEM") );
+ BeamLine->insertItem( trUtf8("GPS") );
+ BeamLine->insertItem( trUtf8("Dolly") );
+ BeamLine->insertItem( trUtf8("LTF") );
+ BeamLineLabel->setText( trUtf8("On beam line") );
+ YEAR->clear();
+ YEAR->insertItem( trUtf8("2009") );
+ YEAR->insertItem( trUtf8("2008") );
+ YEAR->insertItem( trUtf8("2007") );
+ YEAR->insertItem( trUtf8("2006") );
+ YEAR->insertItem( trUtf8("2005") );
+ YEAR->insertItem( trUtf8("2004") );
+ Qt::ToolTip::add(RunNumbers, trUtf8("Numbers of RUNs to fit. Multiple runs are comma separated."));
+ Qt::WhatsThis::add(RunNumbers, trUtf8("Numbers of RUNs to fit. Multiple runs are comma separated."));
+ RUNSMan->setTitle( trUtf8("RUN Files") );
+ Qt::ToolTip::add(RunFiles, trUtf8("Names of data files to be fit. Multiple data files are comma separated."));
+ Qt::WhatsThis::add(RunFiles, trUtf8("Names of data files to be fit. Multiple data files are comma separated."));
+ Browse->setText( trUtf8("Browse") );
+ Qt::ToolTip::add(Browse, trUtf8("Browse to select data files for fitting."));
+ Qt::WhatsThis::add(Browse, trUtf8("Browse to select data files for fitting."));
musrfit_tabs->changeTab( RUNSPage, trUtf8("RUNS") );
Minimization->clear();
Minimization->insertItem( trUtf8("MINIMIZE") );
@@ -2785,7 +2793,7 @@ sub languageChange
ErrorCalc->insertItem( trUtf8("MINOS") );
textLabel1_5->setText( trUtf8("Minimization type") );
ltc->setText( trUtf8("Life time correction") );
- musrfit_tabs->changeTab( TabPage, trUtf8("Fitting") );
+ musrfit_tabs->changeTab( FittingPage, trUtf8("Fitting") );
buttonGroupSharing->setTitle( trUtf8("Shared Parameters") );
SharingComp1->setTitle( trUtf8("1st Component") );
ShParam_1_1->setText( trUtf8("Param1") );
@@ -2820,7 +2828,7 @@ sub languageChange
ShParam_3_7->setText( trUtf8("Param7") );
ShParam_3_8->setText( trUtf8("Param8") );
ShParam_3_9->setText( trUtf8("Param9") );
- musrfit_tabs->changeTab( SharingPahe, trUtf8("Sharing") );
+ musrfit_tabs->changeTab( SharingPage, trUtf8("Sharing") );
InitParamTable->horizontalHeader()->setLabel( 0, trUtf8("Value") );
InitParamTable->horizontalHeader()->setLabel( 1, trUtf8("Error") );
InitParamTable->horizontalHeader()->setLabel( 2, trUtf8("Min") );
@@ -2834,7 +2842,7 @@ sub languageChange
FILENAMELabel->setText( trUtf8("Enter [name] for output [name].msr file (optional)") );
Qt::ToolTip::add(FILENAME, trUtf8("Name of the produced MSR file (optional)"));
Qt::WhatsThis::add(FILENAME, trUtf8("Name of the produced MSR file (optional)"));
- musrfit_tabs->changeTab( FittingPage, trUtf8("MSR File") );
+ musrfit_tabs->changeTab( MSRPage, trUtf8("MSR File") );
FUnitsLabel->setText( trUtf8("Units") );
FApodizationLabel->setText( trUtf8("Apodization") );
FPlotLabel->setText( trUtf8("Plot") );
@@ -2863,7 +2871,7 @@ sub languageChange
textLabel1_3_7->setText( undef );
textLabel1_3_4->setText( undef );
textLabel1_3_8->setText( undef );
- musrfit_tabs->changeTab( TabPage_2, trUtf8("Fourier") );
+ musrfit_tabs->changeTab( FourierPage, trUtf8("Fourier") );
groupHist0->setTitle( undef );
textLabel2->setText( trUtf8("t0") );
textLabel2_2_2_3->setText( trUtf8("Bg1") );
@@ -2874,7 +2882,7 @@ sub languageChange
groupHist2->setTitle( trUtf8("Hist2") );
groupHist3->setTitle( trUtf8("Hist3") );
groupHist4->setTitle( trUtf8("Hist4") );
- musrfit_tabs->changeTab( TabPage_3, trUtf8("t0/Bg Bins") );
+ musrfit_tabs->changeTab( T0Page, trUtf8("t0/Bg Bins") );
fileNewAction->setText( trUtf8("&New") );
fileNewAction->setMenuText( trUtf8("&New") );
fileNewAction->setAccel( Qt::KeySequence( trUtf8("Ctrl+N") ) );
@@ -2923,8 +2931,9 @@ sub languageChange
helpAboutAction->setAccel( Qt::KeySequence( undef ) );
separatorAction->setText( undef );
separatorAction->setMenuText( undef );
- FileExistCheck->setText( trUtf8("Change name") );
- FileExistCheck->setMenuText( trUtf8("Change name") );
+ FileExistCheck->setText( trUtf8("Overwrite MSR File") );
+ FileExistCheck->setMenuText( trUtf8("Overwrite MSR File") );
+ FileExistCheck->setToolTip( trUtf8("Enable overwriting MSR files") );
FileExistCheck->setWhatsThis( trUtf8("Enable/Disable checking for MSR files.") );
ManualFile->setText( trUtf8("Maual file selection") );
ManualFile->setMenuText( trUtf8("Maual file selection") );
@@ -2945,12 +2954,16 @@ sub languageChange
Plot->setAccel( Qt::KeySequence( trUtf8("Ctrl+P") ) );
T0->setText( trUtf8("Show t0 and Bg Bins") );
T0->setAccel( Qt::KeySequence( trUtf8("Ctrl+T") ) );
+ optionsFourier->setText( trUtf8("Fourier") );
+ optionsFourier->setMenuText( trUtf8("Fourier") );
+ optionsT0->setText( trUtf8("T0 and Bg bins") );
+ optionsT0->setMenuText( trUtf8("T0 and Bg bins") );
FileToolBar->setLabel( trUtf8("File Menu") );
ActionsToolBar->setLabel( trUtf8("Actions Menu") );
MenuBar->findItem( 2 )->setText( trUtf8("&File") );
- MenuBar->findItem( 3 )->setText( trUtf8("Actions") );
- MenuBar->findItem( 4 )->setText( trUtf8("Parameters") );
- MenuBar->findItem( 5 )->setText( trUtf8("Edit") );
+ MenuBar->findItem( 3 )->setText( trUtf8("Edit") );
+ MenuBar->findItem( 4 )->setText( trUtf8("Actions") );
+ MenuBar->findItem( 5 )->setText( trUtf8("Parameters") );
MenuBar->findItem( 6 )->setText( trUtf8("Options") );
MenuBar->findItem( 7 )->setText( trUtf8("&Help") );
}
@@ -3147,37 +3160,54 @@ sub CreateAllInput
# TODO: Need to automatically generage years list depending on beamline
my %All=();
-# From RUNS Tab
- $All{"TITLE"}= TITLE->text;
- $All{"FILENAME"}= FILENAME->text;
+
+# From RUNS Tab
+# Run data file
$All{"RunNumbers"} = RunNumbers->text;
$All{"RunFiles"} = RunFiles->text;
$All{"BeamLine"} = BeamLine->currentText;
$All{"RUNSType"} = ManualFile->isOn();
+ $All{"optionsFourier"} = optionsFourier->isOn();
+ $All{"optionsT0"} = optionsT0->isOn();
$All{"YEAR"} =YEAR->currentText;
+# Time range and BINS
$All{"Tis"} = Tis->text;
$All{"Tfs"} = Tfs->text;
$All{"BINS"} = BINS->text;
$All{"FitAsyType"} = FitAsyType->currentText;
$All{"LRBF"} = LRBF->text;
+ my @Hists = split(/,/, $All{"LRBF"} );
+# Lifetime corrections in enabled/visible only for SingleHis fits
+ if ( $All{"FitAsyType"} eq "Asymmetry" ) {
+ ltc->setHidden(1);
+ }
+ elsif ( $All{"FitAsyType"} eq "SingleHist" ) {
+ ltc->setHidden(0);
+ }
+
+# From Fitting Tab
+# Plot range
$All{"Xi"}=Xi->text;
$All{"Xf"}=Xf->text;
$All{"Yi"}=Yi->text;
$All{"Yf"}=Yf->text;
-
-# Lifetime corrections in enabled/visible only for SingleHis fits
- if ( $All{"FitAsyType"} eq "Asymmetry" ) {
- ltc->setHidden(1);
- }
- elsif ( $All{"FitAsyType"} eq "SingleHist" ) {
- ltc->setHidden(0);
- }
-
+# Life time correction
if (ltc->isChecked()) {
$All{"ltc"}="y";
} else {
$All{"ltc"}="n";
}
+# Minuit commands
+ if ( $All{"go"} eq "" ) {
+ $All{"go"}="PLOT";
+ }
+# Get minimization process
+ $All{"Minimization"} = Minimization->currentText();
+ $All{"go"}=$All{"Minimization"};
+
+# Get Error calculation process
+ $All{"ErrorCalc"} = ErrorCalc->currentText();
+ $All{"go"}=$All{"ErrorCalc"};
RunSelectionToggle();
my @RUNS = ();
@@ -3187,13 +3217,18 @@ sub CreateAllInput
$All{"RunNumbers"} =~ s/[\ \.\~\/\&\*\[\;\>\<\^\$\(\)\`\|\]\'\@]/,/g;
@RUNS = split( /,/, $All{"RunNumbers"} );
}
-
- my @Hists = split(/,/, $All{"LRBF"} );
-
+
+# From MSR File Tab
+ $All{"TITLE"}= TITLE->text;
+ $All{"FILENAME"}= FILENAME->text;
+
# From Fourier Tab
$All{"FUNITS"}= FUnits->currentText;
$All{"FAPODIZATION"}= FApodization->currentText;
$All{"FPLOT"}= FPlot->currentText;
+# Fourier range
+ $All{"FrqMin"}=FrqMin->text;
+ $All{"FrqMax"}=FrqMax->text;
# Get values of t0 and Bg/Data bins if given
my $NHist = 1;
@@ -3325,17 +3360,7 @@ sub CreateAllInput
$All{"FILENAME"}="TMP";
}
- if ( $All{"go"} eq "" ) {
- $All{"go"}="PLOT";
- }
-# Get minimization process
- $All{"Minimization"} = Minimization->currentText();
- $All{"go"}=$All{"Minimization"};
-
-# Get Error calculation process
- $All{"ErrorCalc"} = ErrorCalc->currentText();
- $All{"go"}=$All{"ErrorCalc"};
# Return Hash with all important values
return %All;
@@ -3613,7 +3638,7 @@ sub GoFit
# update MSR File tab and initialization table
UpdateMSRFileInitTable();
}
-
+
return;
}
@@ -3698,6 +3723,20 @@ sub RunSelectionToggle
RUNSAuto->setEnabled(1);
RUNSAuto->setHidden(0);
}
+
+# Also use this for other options
+# Fourier toggle
+ my $Fourier=optionsFourier->isOn();
+ if ($Fourier) {
+# Fourier tab visible
+# musrfit_tabs->addTab(FourierPage,"Fourier");
+# musrfit_tabs->showPage(FourierPage);
+# FourierPage->hide();
+ } else {
+# Fourier tab invisible
+# musrfit_tabs->removePage(FourierPage);
+# FourierPage->show();
+ }
}
diff --git a/src/external/MuSRFitGUI/MuSRFit.ui b/src/external/MuSRFitGUI/MuSRFit.ui
index e492b908..ea1c25f3 100755
--- a/src/external/MuSRFitGUI/MuSRFit.ui
+++ b/src/external/MuSRFitGUI/MuSRFit.ui
@@ -77,316 +77,6 @@
RUNS
-
-
- layout43
-
-
-
- 3
- 3
- 545
- 95
-
-
-
-
- unnamed
-
-
- 5
-
-
-
- RUNSAuto
-
-
-
- 5
- 7
- 0
- 0
-
-
-
- 5
-
-
- RUN Numbers
-
-
-
- YEARLabel
-
-
-
- 361
- 55
- 55
- 26
-
-
-
-
- 0
- 20
-
-
-
- Year
-
-
-
- -
-
- LEM
-
-
- -
-
- GPS
-
-
- -
-
- Dolly
-
-
- -
-
- LTF
-
-
-
- BeamLine
-
-
-
- 232
- 55
- 100
- 26
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 0
- 20
-
-
-
-
-
- BeamLineLabel
-
-
-
- 127
- 55
- 99
- 26
-
-
-
-
- 0
- 20
-
-
-
- On beam line
-
-
-
- -
-
- 2009
-
-
- -
-
- 2008
-
-
- -
-
- 2007
-
-
- -
-
- 2006
-
-
- -
-
- 2005
-
-
- -
-
- 2004
-
-
-
- YEAR
-
-
-
- 420
- 55
- 100
- 26
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 0
- 20
-
-
-
-
-
- RunNumbers
-
-
-
- 15
- 25
- 505
- 26
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 0
- 23
-
-
-
- Numbers of RUNs to fit. Multiple runs are comma separated.
-
-
- Numbers of RUNs to fit. Multiple runs are comma separated.
-
-
-
-
-
- RUNSMan
-
-
- true
-
-
- 5
-
-
- RUN Files
-
-
-
- RunFiles
-
-
- true
-
-
-
- 15
- 25
- 505
- 26
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 0
- 23
-
-
-
- Names of data files to be fit. Multiple data files are comma separated.
-
-
- Names of data files to be fit. Multiple data files are comma separated.
-
-
-
-
- Browse
-
-
- true
-
-
-
- 420
- 55
- 100
- 26
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 0
- 20
-
-
-
- Browse
-
-
- Browse to select data files for fitting.
-
-
- Browse to select data files for fitting.
-
-
-
-
-
layout26
@@ -1959,10 +1649,320 @@
+
+
+ layout43
+
+
+
+ 3
+ 3
+ 545
+ 95
+
+
+
+
+ unnamed
+
+
+ 5
+
+
+
+ RUNSAuto
+
+
+
+ 5
+ 7
+ 0
+ 0
+
+
+
+ 5
+
+
+ RUN Numbers
+
+
+
+ YEARLabel
+
+
+
+ 361
+ 55
+ 55
+ 26
+
+
+
+
+ 0
+ 20
+
+
+
+ Year
+
+
+
+ -
+
+ LEM
+
+
+ -
+
+ GPS
+
+
+ -
+
+ Dolly
+
+
+ -
+
+ LTF
+
+
+
+ BeamLine
+
+
+
+ 232
+ 55
+ 100
+ 26
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 20
+
+
+
+
+
+ BeamLineLabel
+
+
+
+ 127
+ 55
+ 99
+ 26
+
+
+
+
+ 0
+ 20
+
+
+
+ On beam line
+
+
+
+ -
+
+ 2009
+
+
+ -
+
+ 2008
+
+
+ -
+
+ 2007
+
+
+ -
+
+ 2006
+
+
+ -
+
+ 2005
+
+
+ -
+
+ 2004
+
+
+
+ YEAR
+
+
+
+ 420
+ 55
+ 100
+ 26
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 20
+
+
+
+
+
+ RunNumbers
+
+
+
+ 15
+ 25
+ 505
+ 26
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 23
+
+
+
+ Numbers of RUNs to fit. Multiple runs are comma separated.
+
+
+ Numbers of RUNs to fit. Multiple runs are comma separated.
+
+
+
+
+
+ RUNSMan
+
+
+ true
+
+
+ 5
+
+
+ RUN Files
+
+
+
+ RunFiles
+
+
+ true
+
+
+
+ 15
+ 25
+ 505
+ 26
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 23
+
+
+
+ Names of data files to be fit. Multiple data files are comma separated.
+
+
+ Names of data files to be fit. Multiple data files are comma separated.
+
+
+
+
+ Browse
+
+
+ true
+
+
+
+ 420
+ 55
+ 100
+ 26
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 20
+
+
+
+ Browse
+
+
+ Browse to select data files for fitting.
+
+
+ Browse to select data files for fitting.
+
+
+
+
+
- TabPage
+ FittingPage
Fitting
@@ -2104,7 +2104,7 @@
- SharingPahe
+ SharingPage
Sharing
@@ -2843,7 +2843,7 @@
- FittingPage
+ MSRPage
MSR File
@@ -2991,7 +2991,7 @@
- TabPage
+ FourierPage
Fourier
@@ -3199,7 +3199,7 @@
- lineEdit28
+ FrqMin
@@ -3272,7 +3272,7 @@
- lineEdit28_2
+ FrqMax
@@ -3306,361 +3306,358 @@
- TabPage
+ T0Page
t0/Bg Bins
-
+
- layout27
+ unnamed
-
-
- 7
- 5
- 540
- 180
-
-
-
+
- unnamed
+ layout27
-
- 0
-
-
+
- groupHist0
+ unnamed
-
-
- 5
- 5
- 0
- 0
-
+
+ 0
-
-
- 0
- 0
-
-
-
-
-
-
+
- layout16_2
+ groupHist0
-
-
- 5
- 18
- 100
- 150
-
+
+
+ 5
+ 5
+ 0
+ 0
+
-
+
+
+ 0
+ 0
+
+
+
+
+
+
- unnamed_2
+ layout16_2
-
+
+
+ 5
+ 18
+ 100
+ 150
+
+
+
- textLabel2
+ unnamed_2
-
- t0
-
-
-
-
- textLabel2_2_2_3
-
-
- Bg1
-
-
-
-
- textLabel2_2_2
-
-
- Bg2
-
-
-
-
- textLabel2_2_2_2
-
-
- Data 1
-
-
-
-
- textLabel2_2_2_2_2
-
-
- Data 2
-
-
-
+
+
+ textLabel2
+
+
+ t0
+
+
+
+
+ textLabel2_2_2_3
+
+
+ Bg1
+
+
+
+
+ textLabel2_2_2
+
+
+ Bg2
+
+
+
+
+ textLabel2_2_2_2
+
+
+ Data 1
+
+
+
+
+ textLabel2_2_2_2_2
+
+
+ Data 2
+
+
+
+
-
-
-
- groupHist1
-
-
- Plain
-
-
- Hist1
-
-
+
- layout18
+ groupHist1
-
-
- 8
- 17
- 75
- 150
-
+
+ Plain
-
+
+ Hist1
+
+
- unnamed
+ layout18
-
- 0
+
+
+ 8
+ 17
+ 75
+ 150
+
-
- 0
-
-
+
- t01
+ unnamed
-
-
-
- Bg11
+
+ 0
-
-
-
- Bg21
+
+ 0
-
-
-
- Data11
-
-
-
-
- Data21
-
-
-
+
+
+ t01
+
+
+
+
+ Bg11
+
+
+
+
+ Bg21
+
+
+
+
+ Data11
+
+
+
+
+ Data21
+
+
+
+
-
-
-
- groupHist2
-
-
- true
-
-
- Plain
-
-
- Hist2
-
-
+
- layout18_2
+ groupHist2
-
-
- 8
- 17
- 75
- 150
-
+
+ true
-
+
+ Plain
+
+
+ Hist2
+
+
- unnamed_2
+ layout18_2
-
- 0
+
+
+ 8
+ 17
+ 75
+ 150
+
-
- 0
-
-
+
- t02
+ unnamed_2
-
-
-
- Bg12
+
+ 0
-
-
-
- Bg22
+
+ 0
-
-
-
- Data12
-
-
-
-
- Data22
-
-
-
+
+
+ t02
+
+
+
+
+ Bg12
+
+
+
+
+ Bg22
+
+
+
+
+ Data12
+
+
+
+
+ Data22
+
+
+
+
-
-
-
- groupHist3
-
-
- true
-
-
- Plain
-
-
- Hist3
-
-
+
- layout18_3
+ groupHist3
-
-
- 8
- 17
- 75
- 150
-
+
+ true
-
+
+ Plain
+
+
+ Hist3
+
+
- unnamed_2
+ layout18_3
-
- 0
+
+
+ 8
+ 17
+ 75
+ 150
+
-
- 0
-
-
+
- t03
+ unnamed_2
-
-
-
- Bg13
+
+ 0
-
-
-
- Bg23
+
+ 0
-
-
-
- Data13
-
-
-
-
- Data23
-
-
-
+
+
+ t03
+
+
+
+
+ Bg13
+
+
+
+
+ Bg23
+
+
+
+
+ Data13
+
+
+
+
+ Data23
+
+
+
+
-
-
-
- groupHist4
-
-
- true
-
-
- Plain
-
-
- Hist4
-
-
+
- layout18_4
+ groupHist4
-
-
- 8
- 17
- 75
- 150
-
+
+ true
-
+
+ Plain
+
+
+ Hist4
+
+
- unnamed_2
+ layout18_4
-
- 0
+
+
+ 8
+ 17
+ 75
+ 150
+
-
- 0
-
-
+
- t04
+ unnamed_2
-
-
-
- Bg14
+
+ 0
-
-
-
- Bg24
+
+ 0
-
-
-
- Data14
-
-
-
-
- Data24
-
-
-
+
+
+ t04
+
+
+
+
+ Bg14
+
+
+
+
+ Bg24
+
+
+
+
+ Data14
+
+
+
+
+ Data24
+
+
+
+
-
-
-
+
+
+
@@ -3680,6 +3677,14 @@
+ -
+
+
+
+
+
+
+
-
@@ -3689,17 +3694,11 @@
- -
-
-
-
-
-
-
-
-
+
+
-
@@ -4045,10 +4044,13 @@
false
- Change name
+ Overwrite MSR File
- Change name
+ Overwrite MSR File
+
+
+ Enable overwriting MSR files
Enable/Disable checking for MSR files.
@@ -4175,6 +4177,34 @@
Ctrl+T
+
+
+ optionsFourier
+
+
+ true
+
+
+ Fourier
+
+
+ Fourier
+
+
+
+
+ optionsT0
+
+
+ true
+
+
+ T0 and Bg bins
+
+
+ T0 and Bg bins
+
+
@@ -4269,12 +4299,6 @@
MuSRFitform
fileBrowse()
-
- ManualFile
- toggled(bool)
- MuSRFitform
- RunSelectionToggle()
-
InitParamTable
valueChanged(int,int)
@@ -4428,8 +4452,8 @@
FUnits
FApodization
FPlot
- lineEdit28
- lineEdit28_2
+ FrqMin
+ FrqMax
t01
Bg11
Bg21
diff --git a/src/external/MuSRFitGUI/MuSRFit.ui.h b/src/external/MuSRFitGUI/MuSRFit.ui.h
index d0b919c1..40b74f19 100755
--- a/src/external/MuSRFitGUI/MuSRFit.ui.h
+++ b/src/external/MuSRFitGUI/MuSRFit.ui.h
@@ -214,37 +214,54 @@ void MuSRFitform::CreateAllInput()
{
# TODO: Need to automatically generage years list depending on beamline
my %All=();
-# From RUNS Tab
- $All{"TITLE"}= TITLE->text;
- $All{"FILENAME"}= FILENAME->text;
+
+# From RUNS Tab
+# Run data file
$All{"RunNumbers"} = RunNumbers->text;
$All{"RunFiles"} = RunFiles->text;
$All{"BeamLine"} = BeamLine->currentText;
$All{"RUNSType"} = ManualFile->isOn();
+ $All{"optionsFourier"} = optionsFourier->isOn();
+ $All{"optionsT0"} = optionsT0->isOn();
$All{"YEAR"} =YEAR->currentText;
+# Time range and BINS
$All{"Tis"} = Tis->text;
$All{"Tfs"} = Tfs->text;
$All{"BINS"} = BINS->text;
$All{"FitAsyType"} = FitAsyType->currentText;
$All{"LRBF"} = LRBF->text;
+ my @Hists = split(/,/, $All{"LRBF"} );
+# Lifetime corrections in enabled/visible only for SingleHis fits
+ if ( $All{"FitAsyType"} eq "Asymmetry" ) {
+ ltc->setHidden(1);
+ }
+ elsif ( $All{"FitAsyType"} eq "SingleHist" ) {
+ ltc->setHidden(0);
+ }
+
+# From Fitting Tab
+# Plot range
$All{"Xi"}=Xi->text;
$All{"Xf"}=Xf->text;
$All{"Yi"}=Yi->text;
$All{"Yf"}=Yf->text;
-
-# Lifetime corrections in enabled/visible only for SingleHis fits
- if ( $All{"FitAsyType"} eq "Asymmetry" ) {
- ltc->setHidden(1);
- }
- elsif ( $All{"FitAsyType"} eq "SingleHist" ) {
- ltc->setHidden(0);
- }
-
+# Life time correction
if (ltc->isChecked()) {
$All{"ltc"}="y";
} else {
$All{"ltc"}="n";
}
+# Minuit commands
+ if ( $All{"go"} eq "" ) {
+ $All{"go"}="PLOT";
+ }
+# Get minimization process
+ $All{"Minimization"} = Minimization->currentText();
+ $All{"go"}=$All{"Minimization"};
+
+# Get Error calculation process
+ $All{"ErrorCalc"} = ErrorCalc->currentText();
+ $All{"go"}=$All{"ErrorCalc"};
RunSelectionToggle();
my @RUNS = ();
@@ -254,13 +271,18 @@ void MuSRFitform::CreateAllInput()
$All{"RunNumbers"} =~ s/[\ \.\~\/\&\*\[\;\>\<\^\$\(\)\`\|\]\'\@]/,/g;
@RUNS = split( /,/, $All{"RunNumbers"} );
}
-
- my @Hists = split(/,/, $All{"LRBF"} );
-
+
+# From MSR File Tab
+ $All{"TITLE"}= TITLE->text;
+ $All{"FILENAME"}= FILENAME->text;
+
# From Fourier Tab
$All{"FUNITS"}= FUnits->currentText;
$All{"FAPODIZATION"}= FApodization->currentText;
$All{"FPLOT"}= FPlot->currentText;
+# Fourier range
+ $All{"FrqMin"}=FrqMin->text;
+ $All{"FrqMax"}=FrqMax->text;
# Get values of t0 and Bg/Data bins if given
my $NHist = 1;
@@ -392,17 +414,7 @@ void MuSRFitform::CreateAllInput()
$All{"FILENAME"}="TMP";
}
- if ( $All{"go"} eq "" ) {
- $All{"go"}="PLOT";
- }
-# Get minimization process
- $All{"Minimization"} = Minimization->currentText();
- $All{"go"}=$All{"Minimization"};
-
-# Get Error calculation process
- $All{"ErrorCalc"} = ErrorCalc->currentText();
- $All{"go"}=$All{"ErrorCalc"};
# Return Hash with all important values
return %All;
@@ -667,7 +679,7 @@ void MuSRFitform::GoFit()
# update MSR File tab and initialization table
UpdateMSRFileInitTable();
}
-
+
return;
}
@@ -747,6 +759,20 @@ void MuSRFitform::RunSelectionToggle()
RUNSAuto->setEnabled(1);
RUNSAuto->setHidden(0);
}
+
+# Also use this for other options
+# Fourier toggle
+ my $Fourier=optionsFourier->isOn();
+ if ($Fourier) {
+# Fourier tab visible
+# musrfit_tabs->addTab(FourierPage,"Fourier");
+# musrfit_tabs->showPage(FourierPage);
+# FourierPage->hide();
+ } else {
+# Fourier tab invisible
+# musrfit_tabs->removePage(FourierPage);
+# FourierPage->show();
+ }
}
void MuSRFitform::fileBrowse()