MCPcopy Create free account
hub / github.com/SeisSol/SeisSol / __init__

Method __init__

postprocessing/visualization/receiver/src/View.py:63–141  ·  view source on GitHub ↗
(self, parent = None)

Source from the content-addressed store, hash-verified

61class View(QWidget):
62
63 def __init__(self, parent = None):
64 super(View, self).__init__(parent)
65
66 self.__watchdog = Watchdog.Watchdog()
67 self.__watchdog.fileChanged.connect(self.refreshAll)
68
69 self.figure = plt.figure()
70 self.canvas = FigureCanvas(self.figure)
71 self.canvas.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
72 toolbar = NavigationToolbar(self.canvas, self)
73
74 self.navigationLayout = QHBoxLayout()
75
76 layout = QHBoxLayout(self)
77 self.navigations = []
78 self.addNavigation(True)
79
80 self.filters = [ Filters.Lowpass(), Filters.Deconvolve(), Filters.Rotate(), Filters.Pick() ]
81 filterLayout = QVBoxLayout()
82 for f in self.filters:
83 filterLayout.addWidget(f)
84 f.filterChanged.connect(self.plot)
85 filterLayout.addStretch()
86
87 addIcon = QIcon.fromTheme('list-add')
88 addNaviButton = QPushButton(addIcon, 'Add navigation', self)
89 addNaviButton.clicked.connect(self.addNavigation)
90
91 self.maxFreq = QDoubleSpinBox(self)
92 self.maxFreq.setValue(10.0)
93 self.maxFreq.setVisible(False)
94 self.maxFreq.valueChanged.connect(self.plot)
95 spectrumIcon = QIcon.fromTheme('network-wireless')
96 self.spectrum = QPushButton(spectrumIcon, 'Spectrum', self)
97 self.spectrum.setCheckable(True)
98 self.spectrum.clicked.connect(self.plot)
99 self.spectrum.toggled.connect(self.maxFreq.setVisible)
100 self.diff = QPushButton('Diff', self)
101 self.diff.setCheckable(True)
102 self.diff.clicked.connect(self.plot)
103 self.diff.clicked.connect(self.spectrum.setHidden)
104 self.spectrum.toggled.connect(self.diff.setHidden)
105
106 autoRefresh = QPushButton(QIcon.fromTheme('view-refresh'), 'Auto', self)
107 autoRefresh.setCheckable(True)
108 autoRefresh.clicked.connect(self.__watchdog.toggle)
109
110 saveAll = QPushButton(QIcon.fromTheme('document-save'), '', self)
111 saveAll.clicked.connect(self.savePlots)
112
113 self.normalize = QPushButton('Normalize', self)
114 self.normalize.setCheckable(True)
115 self.normalize.clicked.connect(self.plot)
116
117 self.differentiate = QPushButton('Differentiate', self)
118 self.differentiate.setCheckable(True)
119 self.differentiate.clicked.connect(self.plot)
120

Callers

nothing calls this directly

Calls 2

addNavigationMethod · 0.95
connectMethod · 0.80

Tested by

no test coverage detected