Skip to content

Commit

Permalink
Added checkboxes for prebeam draw and background correction
Browse files Browse the repository at this point in the history
  • Loading branch information
Derek Fujimoto committed Feb 11, 2023
1 parent 8a56749 commit 5e1fa87
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
14 changes: 12 additions & 2 deletions bfit/gui/bfit.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ class bfit(object):
asym_dict_keys: asym calc and draw types
bnmr_data_dir: string, directory for bnmr data
bnqr_data_dir: string, directory for bnqr data
correct_bkgd: BooleanVar, if true apply slr background correction
data: dict of fitdata objects for drawing/fitting, keyed by run #
deadtime: float, value of deadtime in s or scaling for local calcs
deadtime_switch:BooleanVar, if true, use deadtime correction
Expand All @@ -108,6 +109,7 @@ class bfit(object):
draw_components:list of titles for labels, options to export, draw.
draw_fit: BooleanVar, if true draw fits after fitting
draw_ppm: BoolVar for drawing as ppm shift
draw_prebin: BoolVar, if true draw prebeam bins
draw_rel_peak0: BoolVar for drawing frequencies relative to peak0
draw_standardized_res: BoolVar for drawing residuals as standardized
norm_with_param:BoolVar, if true estimate normalization from data only
Expand Down Expand Up @@ -586,6 +588,10 @@ def __init__(self, testfn=None, commandline=False):
self.norm_with_param.set(True)
self.draw_fit = BooleanVar()
self.draw_fit.set(True)
self.draw_prebin = BooleanVar()
self.draw_prebin.set(False)
self.correct_bkgd = BooleanVar()
self.correct_bkgd.set(True)

menu_draw = Menu(menubar, title='Draw Mode')
menubar.add_cascade(menu=menu_draw, label='Draw Mode')
Expand All @@ -612,10 +618,14 @@ def __init__(self, testfn=None, commandline=False):
menu_draw.add_checkbutton(label="Draw 1f/1x relative to peak_0",
variable = self.draw_rel_peak0, selectcolor = colors.selected,
command = lambda : self.set_1f_shift_style('peak'))

menu_draw.add_checkbutton(label="Draw prebeam bins",
variable=self.draw_prebin, selectcolor=colors.selected)

menu_draw.add_separator()
menu_draw.add_checkbutton(label="Use NBM in asymmetry", \
variable=self.nbm_dict[''], selectcolor=colors.selected)
variable=self.nbm_dict[''], selectcolor=colors.selected)
menu_draw.add_checkbutton(label="SLR background correction", \
variable=self.correct_bkgd, selectcolor=colors.selected)

# Fitting minimizers
menu_mini = Menu(menubar, title='Minimizer')
Expand Down
4 changes: 3 additions & 1 deletion bfit/gui/dataline.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,9 @@ def draw(self, figstyle):
d = self.bfit.asym_dict[d]

# draw
data.draw(d, figstyle=figstyle, label=self.label.get())
data.draw(d, figstyle=figstyle, label=self.label.get(),
asym_args={ 'slr_bkgd_corr':self.bfit.correct_bkgd.get(),
'slr_rm_prebeam':not self.bfit.draw_prebin.get()})

# draw fit
if self.check_fit.get():
Expand Down
5 changes: 4 additions & 1 deletion bfit/gui/tab_fileviewer.py
Original file line number Diff line number Diff line change
Expand Up @@ -1260,7 +1260,10 @@ def draw(self, figstyle, quiet=False):
if self.get_data(quiet=quiet):
self.data.draw(self.asym_type.get(),
label=self.bfit.get_label(self.data),
figstyle=figstyle)
figstyle=figstyle,
asym_args={
'slr_bkgd_corr':self.bfit.correct_bkgd.get(),
'slr_rm_prebeam':not self.bfit.draw_prebin.get()})

# ======================================================================= #
def draw_diagnostics(self): #incomplete
Expand Down
1 change: 1 addition & 0 deletions bfit/gui/tab_fit_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,7 @@ def do_fit(self, *args):

# doptions
doptions = {}
doptions['slr_bkgd_corr'] = self.bfit.correct_bkgd.get()

if self.use_rebin.get():
doptions['rebin'] = bdfit.rebin.get()
Expand Down

0 comments on commit 5e1fa87

Please sign in to comment.