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

Method savePlots

postprocessing/visualization/receiver/src/View.py:249–268  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

247 self.canvas.draw()
248
249 def savePlots(self):
250 filetypes = self.canvas.get_supported_filetypes_grouped()
251 defaultFiletype = self.canvas.get_default_filetype()
252 filters = []
253 selectedFilter = ''
254 for name, extensions in sorted(filetypes.items()):
255 filtr = '{0} ({1})'.format(name, ' '.join(['*.{0}'.format(ext) for ext in extensions]))
256 if defaultFiletype in extensions:
257 selectedFilter = filtr
258 filters.append(filtr)
259 fileName, filtr = QFileDialog.getSaveFileName(self, 'Choose a save location.', '', ';;'.join(filters), selectedFilter)
260 fileName = os.path.splitext(str(fileName))[0]
261 extension = re.search(r'\*(\.[a-zA-Z]+)', str(filtr)).group(1)
262
263 maxRow = min([nav.numberOfRows() for nav in self.navigations])
264 for row in range(maxRow):
265 for nav in self.navigations:
266 nav.selectWaveformAt(row)
267 self.plot()
268 self.canvas.print_figure('{0}{1:03}{2}'.format(fileName, row+1, extension))

Callers

nothing calls this directly

Calls 4

plotMethod · 0.95
rangeFunction · 0.85
numberOfRowsMethod · 0.80
selectWaveformAtMethod · 0.80

Tested by

no test coverage detected