Skip to content

Commit 104f1fe

Browse files
committed
Fix bug with Temperature Filter. Apply change to the data read method.
1 parent 83925e6 commit 104f1fe

File tree

2 files changed

+56
-32
lines changed

2 files changed

+56
-32
lines changed

Iguape/Monitor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,9 @@ def data_read(path):
157157
while not done:
158158
#time.sleep(0.01)
159159
try:
160-
dados = pd.read_csv(path, sep=',')
161-
x = np.array(dados.get('2theta (degree)'))
162-
y = np.array(dados.get('Intensity'))
160+
data = pd.read_csv(path, sep = ',', header=0, comment="#")
161+
x = np.array(data.iloc[:, 0])
162+
y = np.array(data.iloc[:, 1])
163163
file_name = path.split(sep='/')[len(path.split(sep='/'))-1]
164164
temp = None
165165
kelvin_signal = None

Iguape/iguape.py

Lines changed: 53 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,11 @@ def create_graphs_layout(self):
154154
props=dict(alpha=0.3, facecolor='red', capstyle='round'))
155155

156156
self.color_pallete_comboBox.addItems(cmaps)
157-
self.color_pallete_comboBox.setCurrentIndex(44)
157+
self.color_pallete_comboBox.setCurrentIndex(47)
158158

159159
self.color_pallete_comboBox_2.addItems(cmaps)
160-
self.color_pallete_comboBox_2.setCurrentIndex(44)
161-
160+
self.color_pallete_comboBox_2.setCurrentIndex(47)
161+
162162
self.peak_fit_layout.addWidget(NavigationToolbar2QT(self.canvas_sub, self))
163163
self.toolbar = NavigationToolbar2QT(self.canvas_main, self)
164164
self.contour_layout.addWidget(NavigationToolbar2QT(self.canvas_contour, self))
@@ -215,28 +215,28 @@ def eventFilter(self, source, event):
215215
def update_graphs(self):
216216
"""_summary_
217217
"""
218-
#try:
219-
t_i = time.time()
220-
QApplication.setOverrideCursor(Qt.WaitCursor)
221-
222-
self.ax_main.clear()
218+
try:
223219

220+
QApplication.setOverrideCursor(Qt.WaitCursor)
224221

225-
self._update_main_figure()
226-
self._plot_fitting_parameters()
227-
222+
self.ax_main.clear()
223+
228224

229-
self.canvas_main.draw()
230-
self.canvas_sub.draw()
231-
gc.collect()
225+
self._update_main_figure()
226+
self._plot_fitting_parameters()
227+
232228

233-
self.cax.update_normal(self.sm)
234-
self.cax_2.update_normal(self.sm)
229+
self.canvas_main.draw()
230+
self.canvas_sub.draw()
231+
gc.collect()
235232

236-
#except Exception as e:
237-
# print(f'Please, initialize the monitor! Error: {e}')
238-
# QMessageBox.warning(self, '','Please initialize the monitor!')
239-
# pass
233+
self.cax.update_normal(self.sm)
234+
self.cax_2.update_normal(self.sm)
235+
236+
except KeyError as e:
237+
print(f'Please, initialize the monitor! Error: {e}')
238+
QMessageBox.warning(self, '','Please initialize the monitor!')
239+
pass
240240

241241
QApplication.restoreOverrideCursor()
242242

@@ -343,27 +343,51 @@ def _plot_single_peak(self):
343343
"""_summary_
344344
"""
345345

346+
mask = self.temp_mask if self.temp_mask_signal else slice(None)
346347
x_data_type = 'temp' if self.plot_with_temp else 'file_index'
347348
x_label = 'XRD measure' if not self.plot_with_temp else 'Cryojet Temperature (K)' if self.monitor.kelvin_sginal else 'Temperature (°C)'
348-
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0'].values, 'Peak position (°)', x_label)#, yerr=self.monitor.fit_data['dois_theta_0_stderr'].values)
349-
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area'].values, 'Peak integrated area', x_label)#, yerr=self.monitor.fit_data['area_stderr'].values)
350-
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm'].values, 'FWHM (°)', x_label)#, yerr=self.monitor.fit_data['fwhm_stderr'].values)
349+
try:
350+
351+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['dois_theta_0'].values[mask], 'Peak position (°)', x_label)#, yerr=self.monitor.fit_data['dois_theta_0_stderr'].values)
352+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['area'].values[mask], 'Peak integrated area', x_label)#, yerr=self.monitor.fit_data['area_stderr'].values)
353+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['fwhm'].values[mask], 'FWHM (°)', x_label)#, yerr=self.monitor.fit_data['fwhm_stderr'].values)
354+
355+
except IndexError:
356+
357+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0'].values, 'Peak position (°)', x_label)#, yerr=self.monitor.fit_data['dois_theta_0_stderr'].values)
358+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area'].values, 'Peak integrated area', x_label)#, yerr=self.monitor.fit_data['area_stderr'].values)
359+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm'].values, 'FWHM (°)', x_label)#, yerr=self.monitor.fit_data['fwhm_stderr'].values)
351360

361+
352362
def _plot_double_peak(self):
353363
"""_summary_
354364
"""
355365

366+
mask = self.temp_mask
356367
x_data_type = 'temp' if self.plot_with_temp else 'file_index'
357368
x_label = 'Cryojet Temperature (K)' if self.monitor.kelvin_sginal else 'Temperature (°C)' if self.plot_with_temp else 'XRD measure'
369+
370+
try:
371+
372+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['dois_theta_0'].values[mask], 'Peak position (°)', x_label, label=True, color='red')
373+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['dois_theta_0_#2'].values[mask], 'Peak position (°)', x_label, label=True, color='red', marker='x')
358374

359-
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0'].values, 'Peak position (°)', x_label, label=True, color='red')
360-
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0_#2'].values, 'Peak position (°)', x_label, label=True, color='red', marker='x')
375+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['area'].values[mask], 'Peak integrated area', x_label, label=True, color='green')
376+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['area_#2'].values[mask], 'Peak integrated area', x_label, label=True, color='green', marker='x')
377+
378+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['fwhm'].values[mask], 'FWHM (°)', x_label, label = True, color='blue')
379+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values[mask], self.monitor.fit_data['fwhm_#2'].values[mask], 'FWHM (°)', x_label, label = True, color='blue', marker='x')
380+
381+
except IndexError:
382+
383+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0'].values, 'Peak position (°)', x_label, label=True, color='red')
384+
self._plot_parameter(self.ax_2theta, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['dois_theta_0_#2'].values, 'Peak position (°)', x_label, label=True, color='red', marker='x')
361385

362-
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area'].values, 'Peak integrated area', x_label, label=True, color='green')
363-
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area_#2'].values, 'Peak integrated area', x_label, label=True, color='green', marker='x')
386+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area'].values, 'Peak integrated area', x_label, label=True, color='green')
387+
self._plot_parameter(self.ax_area, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['area_#2'].values, 'Peak integrated area', x_label, label=True, color='green', marker='x')
364388

365-
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm'].values, 'FWHM (°)', x_label, label = True, color='blue')
366-
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm_#2'].values, 'FWHM (°)', x_label, label = True, color='blue', marker='x')
389+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm'].values, 'FWHM (°)', x_label, label = True, color='blue')
390+
self._plot_parameter(self.ax_FWHM, self.monitor.fit_data[x_data_type].values, self.monitor.fit_data['fwhm_#2'].values, 'FWHM (°)', x_label, label = True, color='blue', marker='x')
367391

368392
def _plot_parameter(self, ax, x, y, ylabel, xlabel, label=None, color=None, marker='o', yerr = None):
369393
"""_summary_

0 commit comments

Comments
 (0)