@@ -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