diff --git a/src/data/ADC_Result.py b/src/data/ADC_Result.py index 81fbaf8..b3adedc 100644 --- a/src/data/ADC_Result.py +++ b/src/data/ADC_Result.py @@ -75,7 +75,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): for i in range(channels): self.y.append(numpy.zeros((samples,), dtype="Int16")) - self.x = numpy.zeros((samples,), dtype="Float64") + self.x = numpy.zeros((samples,), dtype="float64") self.index.append((0, samples-1)) self.cont_data = True @@ -231,7 +231,8 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): if self.description is not None: for (key,value) in self.description.items(): - accu_group._v_attrs.__setattr__("description_"+key,str(value)) + if key != None: + accu_group._v_attrs.__setattr__("description_"+key, str(value)) accu_group._v_attrs.__setattr__("sampling_rate",self.sampling_rate) # save interval information @@ -267,7 +268,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): # prepare saving data channel_no=len(self.y) timedata=numpy.empty((len(self.y[0]),channel_no), - dtype = "Int32") + dtype = "int16") for ch in range(channel_no): timedata[:,ch]=self.get_ydata(ch) @@ -283,7 +284,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): time_slice_data=hdffile.create_carray(accu_group, name="adc_data", shape=timedata.shape, - atom=tables.Int32Atom(shape=chunkshape, + atom=tables.Int16Atom(shape=chunkshape, flavor="numpy"), filters=filter, title="adc data") @@ -292,7 +293,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): name="adc_data", shape=timedata.shape, chunkshape=chunkshape, - atom=tables.Int32Atom(), + atom=tables.Int16Atom(), filters=filter, title="adc data") time_slice_data[:]=timedata @@ -340,7 +341,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(self.y[i], dtype="Float64") + other) + tmp_y.append(numpy.array(self.y[i], dtype="float64") + other) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -361,7 +362,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(self.y[i], dtype="Float64") - other) + tmp_y.append(numpy.array(self.y[i], dtype="float64") - other) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -377,7 +378,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(other - numpy.array(self.y[i], dtype="Float64")) + tmp_y.append(other - numpy.array(self.y[i], dtype="float64")) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -394,7 +395,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(self.y[i], dtype="Float64") * other) + tmp_y.append(numpy.array(self.y[i], dtype="float64") * other) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -414,7 +415,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(self.y[i], dtype="Float64") ** other) + tmp_y.append(numpy.array(self.y[i], dtype="float64") ** other) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -430,7 +431,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(self.y[i], dtype="Float64") / other) + tmp_y.append(numpy.array(self.y[i], dtype="float64") / other) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -446,7 +447,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): tmp_y = [] for i in range(self.get_number_of_channels()): - tmp_y.append(other / numpy.array(self.y[i], dtype="Float64")) + tmp_y.append(other / numpy.array(self.y[i], dtype="float64")) r = ADC_Result(x = self.x[:], y = tmp_y, index = self.index[:], sampl_freq = self.sampling_rate, desc = self.description, job_id = self.job_id, job_date = self.job_date) self.lock.release() @@ -516,7 +517,7 @@ def read_from_hdf(hdf_node): # now do the real data adc_data=hdf_node.adc_data.read() - adc.x=numpy.arange(adc_data.shape[0], dtype="Float64")/adc.sampling_rate + adc.x=numpy.arange(adc_data.shape[0], dtype="float64")/adc.sampling_rate for ch in range(adc_data.shape[1]): adc.y.append(adc_data[:,ch]) diff --git a/src/data/Accumulation.py b/src/data/Accumulation.py index 2bdb6c4..e56f93f 100644 --- a/src/data/Accumulation.py +++ b/src/data/Accumulation.py @@ -131,19 +131,19 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): return error (std.dev/sqrt(n)) of mean """ - if not self.uses_statistics(): return numpy.zeros((len(self.y[0]),),dtype="Float64") + if not self.uses_statistics(): return numpy.zeros((len(self.y[0]),),dtype="float64") if not self.contains_data(): return [] self.lock.acquire() if self.n < 2: - retval=numpy.zeros((len(self.y[0]),),dtype="Float64") + retval=numpy.zeros((len(self.y[0]),),dtype="float64") self.lock.release() return retval try: variance_over_n = (self.y_square[channel] - (self.y[channel]**2 / float(self.n)))/float((self.n-1)*self.n) except IndexError: print("Warning Accumulation.get_ydata(channel): Channel index does not exist.") - variance_over_n = numpy.zeros((len(self.y[0]),), dtype="Float64") + variance_over_n = numpy.zeros((len(self.y[0]),), dtype="float64") self.lock.release() # sample standard deviation / sqrt(n) return numpy.nan_to_num(numpy.sqrt(variance_over_n)) @@ -160,7 +160,7 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): tmp_y = self.y[channel] / self.n except IndexError: print("Warning Accumulation.get_ydata(channel): Channel index does not exist.") - tmp_y = numpy.zeros((len(self.y[0]),), dtype="Float64") + tmp_y = numpy.zeros((len(self.y[0]),), dtype="float64") self.lock.release() return tmp_y @@ -466,13 +466,13 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): # prepare saving data channel_no=len(self.y) - timedata=numpy.empty((len(self.y[0]),channel_no*2), dtype = "Float64") + timedata=numpy.empty((len(self.y[0]),channel_no*2), dtype = "float64") for ch in range(channel_no): timedata[:,ch*2]=self.get_ydata(ch) if self.uses_statistics(): timedata[:,ch*2+1]=self.get_yerr(ch) else: - timedata[:,ch*2+1]=numpy.zeros((len(self.y[0]),),dtype = "Float64") + timedata[:,ch*2+1]=numpy.zeros((len(self.y[0]),),dtype = "float64") # save data time_slice_data=None @@ -564,9 +564,9 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): tmp_y.append(self.y[i] + (other*self.n)) if self.uses_statistics(): - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, y_2 = tmp_ysquare, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = self.use_error) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, y_2 = tmp_ysquare, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = self.use_error) else: - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = self.use_error) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = self.use_error) r.job_id = self.job_id # added by Oleg Petrov self.lock.release() return r @@ -587,14 +587,14 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): self.lock.acquire() for i in range(other.get_number_of_channels()): - tmp_y.append(numpy.array(other.y[i], dtype="Float64")) + tmp_y.append(numpy.array(other.y[i], dtype="float64")) if self.uses_statistics(): tmp_ysquare.append(tmp_y[i] ** 2) if self.uses_statistics(): - r = Accumulation(x = numpy.array(other.x, dtype="Float64"), y = tmp_y, y_2 = tmp_ysquare, n = 1, index = other.index, sampl_freq = other.sampling_rate, error = True) + r = Accumulation(x = numpy.array(other.x, dtype="float64"), y = tmp_y, y_2 = tmp_ysquare, n = 1, index = other.index, sampl_freq = other.sampling_rate, error = True) else: - r = Accumulation(x = numpy.array(other.x, dtype="Float64"), y = tmp_y, index = other.index, sampl_freq = other.sampling_rate, n = 1, error = False) + r = Accumulation(x = numpy.array(other.x, dtype="float64"), y = tmp_y, index = other.index, sampl_freq = other.sampling_rate, n = 1, error = False) r.time_period=[other.job_date,other.job_date] r.job_id = other.job_id # added by Oleg Petrov r.common_descriptions=other.description.copy() @@ -616,12 +616,12 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): for i in range(self.get_number_of_channels()): tmp_y.append(self.y[i] + other.y[i]) - if self.uses_statistics(): tmp_ysquare.append(self.y_square[i] + (numpy.array(other.y[i], dtype="Float64") ** 2)) + if self.uses_statistics(): tmp_ysquare.append(self.y_square[i] + (numpy.array(other.y[i], dtype="float64") ** 2)) if self.uses_statistics(): - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, y_2 = tmp_ysquare, n = self.n + 1, index = self.index, sampl_freq = self.sampling_rate, error = True) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, y_2 = tmp_ysquare, n = self.n + 1, index = self.index, sampl_freq = self.sampling_rate, error = True) else: - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, n = self.n + 1, index = self.index, sampl_freq = self.sampling_rate, error = False) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, n = self.n + 1, index = self.index, sampl_freq = self.sampling_rate, error = False) r.time_period=[min(self.time_period[0],other.job_date), max(self.time_period[1],other.job_date)] r.job_id = other.job_id # added by Oleg Petrov @@ -649,9 +649,9 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): self.lock.acquire() if self.uses_statistics(): - r = Accumulation(x = numpy.array(other.x, dtype="Float64"), y = tmp_y, y_2 = tmp_ysquare, n = other.n, index = other.index, sampl_freq = other.sampling_rate, error = True) + r = Accumulation(x = numpy.array(other.x, dtype="float64"), y = tmp_y, y_2 = tmp_ysquare, n = other.n, index = other.index, sampl_freq = other.sampling_rate, error = True) else: - r = Accumulation(x = numpy.array(other.x, dtype="Float64"), y = tmp_y, n = other.n, index = other.index, sampl_freq = other.sampling_rate, error = False) + r = Accumulation(x = numpy.array(other.x, dtype="float64"), y = tmp_y, n = other.n, index = other.index, sampl_freq = other.sampling_rate, error = False) for i in range(other.get_number_of_channels()): tmp_y.append(other.y[i]) tmp_ysquare.append(other.y_square[i]) @@ -684,9 +684,9 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): tmp_ysquare.append(self.y_square[i] + other.y_square[i]) if self.uses_statistics(): - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, y_2 = tmp_ysquare, n = other.n + self.n, index = self.index, sampl_freq = self.sampling_rate, error = True) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, y_2 = tmp_ysquare, n = other.n + self.n, index = self.index, sampl_freq = self.sampling_rate, error = True) else: - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, n = other.n + self.n, index = self.index, sampl_freq = self.sampling_rate, error = False) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, n = other.n + self.n, index = self.index, sampl_freq = self.sampling_rate, error = False) r.time_period=[min(self.time_period[0],other.time_period[0]), max(self.time_period[1],other.time_period[1])] @@ -745,11 +745,11 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): self.n += 1 self.index = other.index[0:] self.sampling_rate = other.sampling_rate - self.x = numpy.array(other.x, dtype="Float64") + self.x = numpy.array(other.x, dtype="float64") self.cont_data = True for i in range(other.get_number_of_channels()): - self.y.append(numpy.array(other.y[i], dtype="Float64")) + self.y.append(numpy.array(other.y[i], dtype="float64")) if self.uses_statistics(): self.y_square.append(self.y[i] ** 2) self.set_title(self.__title_pattern % self.n) @@ -774,7 +774,7 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): for i in range(self.get_number_of_channels()): self.y[i] += other.y[i] - if self.uses_statistics(): self.y_square[i] += numpy.array(other.y[i], dtype="Float64") ** 2 + if self.uses_statistics(): self.y_square[i] += numpy.array(other.y[i], dtype="float64") ** 2 self.n += 1 self.time_period=[min(self.time_period[0],other.job_date), @@ -804,11 +804,11 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): self.n += other.n self.index = other.index[0:] self.sampling_rate = other.sampling_rate - self.x = numpy.array(other.x, dtype="Float64") + self.x = numpy.array(other.x, dtype="float64") self.cont_data = True for i in range(other.get_number_of_channels()): - self.y.append(numpy.array(other.y[i], dtype="Float64")) + self.y.append(numpy.array(other.y[i], dtype="float64")) if self.uses_statistics(): self.y_square.append(self.y[i] ** 2) self.set_title(self.__title_pattern % self.n) @@ -869,12 +869,12 @@ class Accumulation(Errorable, Drawable, DamarisFFT, Signalpath): self.lock.acquire() for i in range(self.get_number_of_channels()): - tmp_y.append(numpy.array(-self.y[i], dtype="Float64")) + tmp_y.append(numpy.array(-self.y[i], dtype="float64")) if self.uses_statistics(): - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, y_2 = numpy.array(self.y_square), n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = True) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, y_2 = numpy.array(self.y_square), n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = True) else: - r = Accumulation(x = numpy.array(self.x, dtype="Float64"), y = tmp_y, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = False) + r = Accumulation(x = numpy.array(self.x, dtype="float64"), y = tmp_y, n = self.n, index = self.index, sampl_freq = self.sampling_rate, error = False) self.lock.release() return r @@ -951,7 +951,7 @@ def read_from_hdf(hdf_node): # now do the real data accu_data=hdf_node.accu_data.read() - accu.x=numpy.arange(accu_data.shape[0], dtype="Float64")/accu.sampling_rate + accu.x=numpy.arange(accu_data.shape[0], dtype="float64")/accu.sampling_rate # assume error information, todo: save this information explicitly accu.y_square=[] accu.use_error=False @@ -959,7 +959,7 @@ def read_from_hdf(hdf_node): for ch in range(accu_data.shape[1]/2): accu.y.append(accu_data[:,ch*2]*accu.n) if accu.n<2 or numpy.all(accu_data[:,ch*2+1]==0.0): - accu.y_square.append(numpy.zeros((accu_data.shape[0]) ,dtype="Float64")) + accu.y_square.append(numpy.zeros((accu_data.shape[0]) ,dtype="float64")) else: accu.use_error=True accu.y_square.append((accu_data[:,ch*2+1]**2)*float((accu.n-1.0)*accu.n)+(accu_data[:,ch*2]**2)*accu.n) diff --git a/src/data/MeasurementResult.py b/src/data/MeasurementResult.py index 74f1c30..541bb97 100644 --- a/src/data/MeasurementResult.py +++ b/src/data/MeasurementResult.py @@ -168,7 +168,7 @@ class MeasurementResult(Drawable.Drawable, collections.UserDict): sorted array of all dictionary entries without Accumulated Value objects with n==0 """ keys=numpy.array([k for k in list(self.data.keys()) if not (isinstance(self.data[k], AccumulatedValue) and self.data[k].n==0)], - dtype="Float64") + dtype="float64") keys.sort() return keys @@ -177,18 +177,18 @@ class MeasurementResult(Drawable.Drawable, collections.UserDict): def get_xydata(self): k=self.get_xdata() - v=numpy.array([self.data[key].mean() for key in k], dtype="Float64") + v=numpy.array([self.data[key].mean() for key in k], dtype="float64") return [k,v] def get_errorplotdata(self): k=self.get_xdata() - v=numpy.array([self.data[key].mean() for key in k], dtype="Float64") - e=numpy.array([self.data[key].mean_error() for key in k], dtype="Float64") + v=numpy.array([self.data[key].mean() for key in k], dtype="float64") + e=numpy.array([self.data[key].mean_error() for key in k], dtype="float64") return [k,v,e] def get_lineplotdata(self): k=self.get_xdata() - v=numpy.array(self.y, dtype="Float64") + v=numpy.array(self.y, dtype="float64") return [k, v] def uses_statistics(self): diff --git a/src/gui/DamarisGUI.py b/src/gui/DamarisGUI.py index b0b8dd6..a2c1678 100644 --- a/src/gui/DamarisGUI.py +++ b/src/gui/DamarisGUI.py @@ -56,16 +56,17 @@ matplotlib.rcParams[ "interactive" ] = "False" matplotlib.rcParams[ "text.usetex" ] = "False" matplotlib.rcParams[ "axes.formatter.limits" ] = "-3,3" -#from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas -from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo as FigureCanvas +from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas +#from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo as FigureCanvas max_points_to_display = 0 import matplotlib.axes import matplotlib.figure #for printing issues -if hasattr( gtk, "PrintOperation" ): - import matplotlib.backends.backend_cairo +#if hasattr( gtk, "PrintOperation" ): +# import matplotlib.backends.backend_cairo + print('backend:', matplotlib.get_backend()) # must print GTK3Agg # import our own stuff from damaris.gui import ExperimentWriter, ExperimentHandling @@ -288,12 +289,13 @@ class DamarisGUI: self.toolbar_pause_button = self.xml_gui.get_object( "toolbar_pause_button" ) # print button - self.toolbar_print_button = self.xml_gui.get_object( "toolbar_print_button" ) - if not hasattr( gtk, "PrintOperation" ): - self.toolbar_print_button.set_sensitive( False ) - print("Printing is not supported by GTK+ version in use") - else: - self.toolbar_print_button.set_sensitive( True ) + # disabled 2026-02-24 + #self.toolbar_print_button = self.xml_gui.get_object( "toolbar_print_button" ) + #if not hasattr( gtk, "PrintOperation" ): + # self.toolbar_print_button.set_sensitive( False ) + # print("Printing is not supported by GTK+ version in use") + #else: + # self.toolbar_print_button.set_sensitive( True ) # prepare for edit state self.toolbar_run_button.set_sensitive( True ) @@ -541,7 +543,7 @@ class DamarisGUI: for r in still_running: r.quit_flag.set( ) print("waiting for threads stoping...", end=' ') - still_running = [x for x in [ self.si.exp_handling, self.si.res_handling, self.si.back_driver ] if x is not None and x.isAlive( )] + still_running = [x for x in [ self.si.exp_handling, self.si.res_handling, self.si.back_driver ] if x is not None and x.is_alive()] for t in still_running: t.join( ) print("done") @@ -624,7 +626,7 @@ class DamarisGUI: r_text = None b_text = None if self.si.exp_handling is not None: - if not self.si.exp_handling.isAlive( ): + if not self.si.exp_handling.is_alive(): self.si.exp_handling.join( ) if self.si.exp_handling.raised_exception: print("experiment script failed at line %d (function %s): %s" % (self.si.exp_handling.location[ 0 ], @@ -642,7 +644,7 @@ class DamarisGUI: e_text += experimenttimetext if self.si.res_handling is not None: - if not self.si.res_handling.isAlive( ): + if not self.si.res_handling.is_alive(): self.si.res_handling.join( ) if self.si.res_handling.raised_exception: print("result script failed at line %d (function %s): %s" % (self.si.res_handling.location[ 0 ], @@ -657,7 +659,7 @@ class DamarisGUI: r_text = "Result Script Running (%d)" % r if self.si.back_driver is not None: - if not self.si.back_driver.isAlive( ): + if not self.si.back_driver.is_alive(): if self.si.back_driver.raised_exception: b_text = "Backend Failed" else: @@ -671,7 +673,7 @@ class DamarisGUI: b_text += backendtimetext if self.dump_thread is not None: - if self.dump_thread.isAlive( ): + if self.dump_thread.is_alive(): sys.stdout.write( "." ) self.dump_dots += 1 if self.dump_dots > 80: @@ -713,7 +715,7 @@ class DamarisGUI: return True else: if self.save_thread is not None: - if self.save_thread.isAlive( ): + if self.save_thread.is_alive(): sys.stdout.write( "." ) self.dump_dots += 1 if self.dump_dots > 80: @@ -1086,7 +1088,7 @@ class DamarisGUI: if requested_doc in self.doc_urls and self.doc_urls[ requested_doc ] is not None: if self.doc_browser is not None: - if not self.doc_browser.isAlive( ): + if not self.doc_browser.is_alive(): self.doc_browser.join( ) if self.doc_browser.my_webbrowser is not None: print("new browser tab") diff --git a/src/gui/ResultReader.py b/src/gui/ResultReader.py index e62fad8..d28ed8f 100644 --- a/src/gui/ResultReader.py +++ b/src/gui/ResultReader.py @@ -104,7 +104,7 @@ class ResultReader: self.result_job_number = None # Job Date is set in __read_file() self.__filetype = None - for elem in xml.etree.cElementTree.ElementTree(file=in_file).getiterator(): + for elem in xml.etree.cElementTree.ElementTree(file=in_file).iter(): if elem.tag == 'result': self.result_job_number = int(elem.get("job")) pass @@ -114,7 +114,7 @@ class ResultReader: self.result_description = {} self.in_description_section=True self.in_description_data=() - for an_item in elem.getchildren(): + for an_item in elem.iter(): self.in_description_data = (an_item.get("key"), an_item.get("type"), an_item.text) # make item contents to dictionary item: k,t,v=self.in_description_data @@ -173,7 +173,7 @@ class ResultReader: self.adc_result_trailing_chars = "".join(elem.text.splitlines()) tmp_string = base64.standard_b64decode(self.adc_result_trailing_chars) self.adc_result_trailing_chars = None - tmp = numpy.fromstring(tmp_string,dtype='Int16') + tmp = numpy.fromstring(tmp_string,dtype='int16') tmp_string = None self.adc_result_parts.append(tmp) tmp = None @@ -213,13 +213,13 @@ class ResultReader: self.adc_result_sample_counter>0: # fill the ADC_Result with collected data # x data - self.result.x=numpy.arange(self.adc_result_sample_counter, dtype="Float64")/\ + self.result.x=numpy.arange(self.adc_result_sample_counter, dtype="float64")/\ self.result.get_sampling_rate() self.result.y = [] nChannels = self.result.get_nChannels() # initialise the y arrays for i in range(nChannels): - self.result.y.append(numpy.empty(self.adc_result_sample_counter, dtype='Int16')) + self.result.y.append(numpy.empty(self.adc_result_sample_counter, dtype='int16')) # remove from result stack tmp_index = 0 while self.adc_result_parts: @@ -293,12 +293,12 @@ class ResultReader: self.__filetype == ResultReader.ADCDATA_TYPE and \ self.adc_result_sample_counter>0: # fill the ADC_Result with collected data - self.result.x=numpy.arange(self.adc_result_sample_counter, dtype="Float64")/\ + self.result.x=numpy.arange(self.adc_result_sample_counter, dtype="float64")/\ self.result.get_sampling_rate() self.result.y=[] self.result.index=[] for i in range(2): - self.result.y.append(numpy.empty((self.adc_result_sample_counter,), dtype="Int16")) + self.result.y.append(numpy.empty((self.adc_result_sample_counter,), dtype="int16")) tmp_sample_counter=0 while self.adc_result_parts: tmp_part=self.adc_result_parts.pop(0) @@ -468,10 +468,10 @@ class ResultReader: tmp=None if self.adc_data_encoding=="a": values=list(map(int,self.adc_result_trailing_chars.split())) - tmp=numpy.array(values, dtype="Int16") + tmp=numpy.array(values, dtype="int16") elif self.adc_data_encoding=="b": tmp_string=base64.standard_b64decode(self.adc_result_trailing_chars) - tmp=numpy.fromstring(tmp_string, dtype="Int16") + tmp=numpy.fromstring(tmp_string, dtype="int16") del tmp_string else: print("unknown ADC data format") diff --git a/src/gui/damaris.xml b/src/gui/damaris.xml index f6c18db..cc1eeff 100644 --- a/src/gui/damaris.xml +++ b/src/gui/damaris.xml @@ -644,6 +644,7 @@ Public License instead of this License. True + True