Skip to content

Commit 4a26d4f

Browse files
committed
added description of additional files
1 parent bc8984b commit 4a26d4f

File tree

1 file changed

+35
-3
lines changed

1 file changed

+35
-3
lines changed

leads/gui/kymograph_gui.py

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,18 @@ def __init__(self, parent=None):
172172
self.DefaultFindDNAends_checkbox.setChecked(True)
173173
general_grid.addWidget(self.DefaultFindDNAends_checkbox, 3, 1)
174174

175+
# Save new analysis file or overwrite?
176+
general_grid.addWidget(QtWidgets.QLabel("Save additional .hdf5 analysis files?"), 4, 0)
177+
self.SaveNewAnalysisFile_checkbox = QtWidgets.QCheckBox()
178+
self.SaveNewAnalysisFile_checkbox.setChecked(False)
179+
general_grid.addWidget(self.SaveNewAnalysisFile_checkbox, 4, 1)
180+
181+
# give name to additional file
182+
general_grid.addWidget(QtWidgets.QLabel("Additional .hdf5 suffix:"), 5, 0)
183+
self.SaveNewAnalysisFile_lineedit = QtWidgets.QLineEdit()
184+
self.SaveNewAnalysisFile_lineedit.setText('')
185+
general_grid.addWidget(self.SaveNewAnalysisFile_lineedit, 5, 1)
186+
175187

176188
def on_paramter_change(self):
177189
self.window.set_scalebar()
@@ -828,15 +840,19 @@ def __init__(self, parent=None):
828840
layout.addWidget(statusPeakPeelingGroupBox)
829841
self.setLayout(layout)
830842

843+
# execute peak peeling as default method
844+
845+
831846
def init(self):
832847
try:
833848
non_loop_dna_avg = self.window.kymo_left_noLoop.mean(axis=0)
834849
plt.plot(non_loop_dna_avg)
835850
self.canvas.draw()
836851
except:
837852
pass
838-
self.find_dna_ends_supergauss() # do it the first time with default parameters
839-
# self.find_dna_ends_peakPeeling() # do it the first time with default parameters
853+
# self.find_dna_ends_supergauss() # do it the first time with default parameters
854+
self.doPeakPeelingCheckBox.isChecked()
855+
self.find_dna_ends_peakPeeling() # do it the first time with default parameters
840856
self.show()
841857

842858

@@ -2054,7 +2070,22 @@ def save_yaml_params(self, filepath_yaml):
20542070
def save(self):
20552071
self.save_yaml_params(self.filepath_yaml)
20562072
print("Parameters saved to yaml file")
2057-
filepath_hdf5 = os.path.join(self.folderpath, self.filename_base + '_analysis.hdf5')
2073+
# check if we overwrite or save a new file
2074+
if self.parameters_dialog.SaveNewAnalysisFile_checkbox.isChecked():
2075+
suffix = self.parameters_dialog.SaveNewAnalysisFile_lineedit.text()
2076+
if len(suffix)>0: suffix = ('_'+suffix).replace('__','_')
2077+
existingAdditionalFiles = glob.glob(os.path.join(self.folderpath, self.filename_base+'*analysis_additionalFile'+suffix+'*'))
2078+
if len(existingAdditionalFiles)==0:
2079+
runningNumber = "{0:03}".format(1)
2080+
else:
2081+
# find position of '_additionalFile'
2082+
numbers = []
2083+
for file in existingAdditionalFiles:
2084+
numbers.append( int(file.split('additionalFile'+suffix)[-1].split('.hdf5')[0].replace('_','')) )
2085+
runningNumber = "{0:03}".format(max(numbers)+1)
2086+
filepath_hdf5 = os.path.join(self.folderpath, self.filename_base + '_analysis_additionalFile'+suffix+runningNumber+'.hdf5')
2087+
else:
2088+
filepath_hdf5 = os.path.join(self.folderpath, self.filename_base + '_analysis.hdf5')
20582089
self.save_hdf5(filepath_hdf5)
20592090
print("output and metadata saved to hdf5 file")
20602091

@@ -2768,6 +2799,7 @@ def set_loop_detection_widgets(self):
27682799
legend.addItem(self.errdata_noLoop, 'dna with No loop')
27692800

27702801
self.region_errbar = pg.LinearRegionItem(self.params_yaml['Region Errbar'])
2802+
print('set region errbar')
27712803
self.plot_loop_errbar.addItem(self.region_errbar, ignoreBounds=True)
27722804
self.dna_ends = [2, 60]
27732805
self.dna_infline_left = pg.InfiniteLine(movable=True, pos=self.dna_ends[0], angle=90, pen=(3, 9), label='dna left end ={value:0.0f}',

0 commit comments

Comments
 (0)