mirror of
https://github.com/fatiando/moulder.git
synced 2025-12-21 02:23:46 +08:00
Added error and density properties setter
This commit is contained in:
@@ -99,16 +99,29 @@ class Moulder(FigureCanvasQTAgg):
|
|||||||
return self._density
|
return self._density
|
||||||
|
|
||||||
@density.setter
|
@density.setter
|
||||||
def density(self, new_value):
|
def density(self, value):
|
||||||
self._density = new_value
|
"""
|
||||||
|
Callback when density slider is edited
|
||||||
|
"""
|
||||||
|
self._density = value
|
||||||
|
if self._ipoly is not None:
|
||||||
|
self.densities[self._ipoly] = value
|
||||||
|
self.polygons[self._ipoly].set_color(self._density2color(value))
|
||||||
|
# self._update_data()
|
||||||
|
self._update_data_plot()
|
||||||
|
self.canvas.draw()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def error(self):
|
def error(self):
|
||||||
return self._error
|
return self._error
|
||||||
|
|
||||||
@error.setter
|
@error.setter
|
||||||
def error(self, new_value):
|
def error(self, value):
|
||||||
self._error = new_value
|
"""
|
||||||
|
Callback when error slider is edited
|
||||||
|
"""
|
||||||
|
self._error = value
|
||||||
|
self._update_data_plot()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def predicted(self):
|
def predicted(self):
|
||||||
@@ -135,24 +148,6 @@ class Moulder(FigureCanvasQTAgg):
|
|||||||
self.predicted_line, = self.dataax.plot(self.x, self.predicted, '-r')
|
self.predicted_line, = self.dataax.plot(self.x, self.predicted, '-r')
|
||||||
self._update_data_plot()
|
self._update_data_plot()
|
||||||
|
|
||||||
def set_error(self, value):
|
|
||||||
"""
|
|
||||||
Callback when error slider is edited
|
|
||||||
"""
|
|
||||||
self.error = value
|
|
||||||
self._update_data_plot()
|
|
||||||
|
|
||||||
def set_density(self, value):
|
|
||||||
"""
|
|
||||||
Callback when density slider is edited
|
|
||||||
"""
|
|
||||||
if self._ipoly is not None:
|
|
||||||
self.densities[self._ipoly] = value
|
|
||||||
self.polygons[self._ipoly].set_color(self._density2color(value))
|
|
||||||
# self._update_data()
|
|
||||||
self._update_data_plot()
|
|
||||||
self.canvas.draw()
|
|
||||||
|
|
||||||
def _figure_setup(self):
|
def _figure_setup(self):
|
||||||
self.dataax, self.modelax = self.fig.subplots(2, 1, sharex=True)
|
self.dataax, self.modelax = self.fig.subplots(2, 1, sharex=True)
|
||||||
self.dataax.set_ylabel("Gravity Anomaly [mGal]")
|
self.dataax.set_ylabel("Gravity Anomaly [mGal]")
|
||||||
|
|||||||
@@ -154,17 +154,17 @@ class MoulderApp(QMainWindow):
|
|||||||
sender = self.sender()
|
sender = self.sender()
|
||||||
if sender == self.density_slider:
|
if sender == self.density_slider:
|
||||||
self.density_spinbox.setValue(value)
|
self.density_spinbox.setValue(value)
|
||||||
self.moulder.set_density(value)
|
self.moulder.density = value
|
||||||
elif sender == self.density_spinbox:
|
elif sender == self.density_spinbox:
|
||||||
self.density_slider.setValue(value)
|
self.density_slider.setValue(value)
|
||||||
self.moulder.set_density(value)
|
self.moulder.density = value
|
||||||
elif sender == self.error_slider:
|
elif sender == self.error_slider:
|
||||||
value = self.error_slider.int_2_float(value)
|
value = self.error_slider.int_2_float(value)
|
||||||
self.error_spinbox.setValue(value)
|
self.error_spinbox.setValue(value)
|
||||||
self.moulder.set_error(value)
|
self.moulder.error = value
|
||||||
elif sender == self.error_spinbox:
|
elif sender == self.error_spinbox:
|
||||||
self.error_slider.setValue(self.error_slider.float_2_int(value))
|
self.error_slider.setValue(self.error_slider.float_2_int(value))
|
||||||
self.moulder.set_error(value)
|
self.moulder.error = value
|
||||||
|
|
||||||
def _quit_callback(self):
|
def _quit_callback(self):
|
||||||
answer = QMessageBox.question(self, "Quit",
|
answer = QMessageBox.question(self, "Quit",
|
||||||
|
|||||||
Reference in New Issue
Block a user