From a0bbe8ca0446363c56679bfe699ab829d501981f Mon Sep 17 00:00:00 2001 From: Sebastian Wehling-Benatelli Date: Wed, 11 Mar 2015 12:05:52 +0100 Subject: [PATCH] trying to get the picking of plot coordinates working (pending for poster preparation) --- QtPyLoT.py | 50 +++++++++++++++++++++++++------------ icons/pick.png | Bin 0 -> 22846 bytes pylot/core/read/data.py | 1 + pylot/core/util/widgets.py | 19 +++----------- qrc_resources.py | 8 +++--- resources.qrc | 13 ++++++---- 6 files changed, 51 insertions(+), 40 deletions(-) create mode 100644 icons/pick.png diff --git a/QtPyLoT.py b/QtPyLoT.py index 4765be91..1ecab769 100755 --- a/QtPyLoT.py +++ b/QtPyLoT.py @@ -25,7 +25,8 @@ https://www.iconfinder.com/iconsets/flavour import sys -from PySide.QtCore import QCoreApplication, QSettings, Signal, QFile, QFileInfo +from PySide.QtCore import QCoreApplication, QSettings, Signal, QFile, \ + QFileInfo, Qt from PySide.QtGui import QMainWindow, QInputDialog, QIcon, QFileDialog, \ QWidget, QHBoxLayout, QStyle, QKeySequence, QLabel, QFrame, QAction, \ QDialog, QErrorMessage, QApplication @@ -37,8 +38,7 @@ from pylot.core.util import _getVersionString, FILTERDEFAULTS, fnConstructor, \ NewEventDlg, createEvent, MPLWidget, PropertiesDlg, HelpForm, \ DatastructureError, createAction, getLogin, createCreationInfo, PickDlg from pylot.core.util.structure import DATASTRUCTURE - - +import qrc_resources # Version information __version__ = _getVersionString() @@ -60,6 +60,7 @@ class MainWindow(QMainWindow): settings.setValue("user/Login", getLogin()) if settings.value("agency_id", None) is None: agency = QInputDialog.getText(self, "Enter authority name (e.g. BUG):", "Authority") + settings.setValue("agency_id", agency) self.recentEvents = settings.value("data/recentEvents", []) self.fnames = None self.dataStructure = DATASTRUCTURE[ @@ -106,6 +107,7 @@ class MainWindow(QMainWindow): xlab = self.startTime.strftime('seconds since %d %b %Y %H:%M:%S (%Z)') _widget = QWidget() + _widget.setCursor(Qt.CrossCursor) _layout = QHBoxLayout() plottitle = "Overview: {0} components ".format(self.getComponent()) @@ -121,24 +123,29 @@ class MainWindow(QMainWindow): saveIcon = self.style().standardIcon(QStyle.SP_DriveHDIcon) helpIcon = self.style().standardIcon(QStyle.SP_DialogHelpButton) newIcon = self.style().standardIcon(QStyle.SP_FileIcon) + pickIcon = QIcon(':/pick.png') newEventAction = self.createAction(self, "&New event ...", self.createNewEvent, QKeySequence.New, newIcon, "Create a new event.") - openEventAction = self.createAction(self, "&Open event ...", self.loadData, - QKeySequence.Open, openIcon, - "Open an event.") + openEventAction = self.createAction(self, "&Open event ...", + self.loadData, QKeySequence.Open, + openIcon, "Open an event.") openEventAction.setData(None) - saveEventAction = self.createAction(self, "&Save event ...", self.saveData, - QKeySequence.Save, saveIcon, - "Save actual event data.") + saveEventAction = self.createAction(self, "&Save event ...", + self.saveData, QKeySequence.Save, + saveIcon, "Save actual event data.") openWFDataAction = self.createAction(self, "Open &waveforms ...", self.loadWaveformData, "Ctrl+W", QIcon(":/wfIcon.png"), """Open waveform data (event will be closed).""") - - prefsEventAction = self.createAction(self, "Preferences", self.PyLoTprefs, + selectStation = self.createAction(self, "Select station", + self.pickOnStation, "Alt+P", pickIcon, + "Select a station from overview " + "plot for picking") + prefsEventAction = self.createAction(self, "Preferences", + self.PyLoTprefs, QKeySequence.Preferences, QIcon(None), "Edit PyLoT app preferences.") @@ -197,6 +204,11 @@ class MainWindow(QMainWindow): phaseToolBar.setObjectName("PhaseTools") self.addActions(phaseToolBar, phaseToolActions) + pickToolBar = self.addToolBar("PickTools") + pickToolActions = (selectStation, ) + pickToolBar.setObjectName("PickTools") + self.addActions(pickToolBar, pickToolActions) + self.eventLabel = QLabel() self.eventLabel.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken) status = self.statusBar() @@ -205,8 +217,9 @@ class MainWindow(QMainWindow): status.showMessage("Ready", 500) _widget.setLayout(_layout) - self.setCentralWidget(_widget) + _widget.showFullScreen() + self.setCentralWidget(_widget) def updateFileMenu(self): @@ -323,8 +336,13 @@ class MainWindow(QMainWindow): def getPlotWidget(self): return self.DataPlot - def getWFID(self): - return self.getPlotWidget().getStatID() + def getWFID(self, event): + + ycoord = event.ydata + + statID = round(ycoord) + + return statID def addActions(self, target, actions): for action in actions: @@ -433,9 +451,9 @@ class MainWindow(QMainWindow): self.updateStatus('Seismic phase changed to ' '{0}'.format(self.getSeismicPhase())) - def pickOnStation(self): + def pickOnStation(self, event): - wfID = self.getWFID() + wfID = self.getWFID(event) station = self.getStationName(wfID) self.pickDlgs[wfID] = PickDlg(self, diff --git a/icons/pick.png b/icons/pick.png new file mode 100644 index 0000000000000000000000000000000000000000..10f1fc9419746123d357152b94385373795376ae GIT binary patch literal 22846 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 S)<*7 literal 0 HcmV?d00001 diff --git a/pylot/core/read/data.py b/pylot/core/read/data.py index 1af5a0ea..b0c90a18 100644 --- a/pylot/core/read/data.py +++ b/pylot/core/read/data.py @@ -97,6 +97,7 @@ class Data(object): def plotWFData(self, widget): wfst = self.getWFData().select(component=self.getComp()) + widget.axes.cla() for n, trace in enumerate(wfst): stime = trace.stats.starttime - self.getCutTimes()[0] etime = trace.stats.endtime - self.getCutTimes()[1] diff --git a/pylot/core/util/widgets.py b/pylot/core/util/widgets.py index d5d5fa1b..8c6225fa 100644 --- a/pylot/core/util/widgets.py +++ b/pylot/core/util/widgets.py @@ -13,6 +13,7 @@ matplotlib.rcParams['backend.qt4'] = 'PySide' from matplotlib.figure import Figure from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas +from matplotlib.widgets import MultiCursor from PySide.QtGui import (QAction, QApplication, QComboBox, @@ -70,25 +71,13 @@ class MPLWidget(FigureCanvas): self.setParent(parent) self.figure = Figure() self.canvas = FigureCanvas(self.figure) - self.canvas.mpl_connect('button_press_event', self.emitSelection) self.axes = self.figure.add_subplot(111) self.axes.autoscale(tight=True) self._statID = None - + self.multiCursor = MultiCursor(self.canvas, (self.axes,), horizOn=True, + color='m', lw=1) self.updateWidget(xlabel, ylabel, title) - def emitSelection(self, event): - - self._statID = round(event.ydata) - if self.getParent(): - self.getParent().pickOnStation() - - def getStatID(self): - if self._statID is None: - return - else: - return self._statID - def getParent(self): return self._parent @@ -119,7 +108,6 @@ class multiComponentPlot(FigureCanvas): self.figure = Figure() self.canvas = FigureCanvas(self.figure) self.noc = len(components) - self.axeslist = [] def plotData(self, components, data): @@ -145,6 +133,7 @@ class multiComponentPlot(FigureCanvas): self.updateXLabel(self.noc, xlabel) else: self.updateXLabel(n, '') + self.multiCursor = MultiCursor(self.canvas, tuple(self.axeslist)) def insertLabel(self, pos, text): subax = self.axeslist[pos] diff --git a/qrc_resources.py b/qrc_resources.py index 9ee115e0..fdaeb26c 100644 --- a/qrc_resources.py +++ b/qrc_resources.py @@ -2,16 +2,16 @@ # Resource object code # -# Created: Mo. Dez. 8 09:32:58 2014 +# Created: Di. März 10 11:47:00 2015 # by: The Resource Compiler for PySide (Qt v4.8.6) # # WARNING! All changes made in this file will be lost! from PySide import QtCore -qt_resource_data = "\x00\x00\x02\xa2\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x000\x00\x00\x000\x08\x06\x00\x00\x00W\x02\xf9\x87\x00\x00\x02iIDATx^\xedYM\x8b\xc20\x10\x9d\x96\xbd(\xa8\xa8\x08\xa27\xaf\xfe\x01\xf5\xa8\xff\xdb\xbb\x07\xaf\x1e\x14\xc4\x83\x17\x11\x05\x11?@\xa1K\x02sI\x98}\xc9NYYHaH\xda\xa6\x9d\xf7\xe6\xcd\xb4i\x9a\x15EA\xffy\xcb?\xe8;\x11H\x04\x12\x81D \x11H\x04\x12\x81\xaf\x90A\xdb\xed\xb6\xe0~\x96e\xdc\x8a}n\xdd\xad(\x0a\xb7\x95\xfa\xb6\x1d\x0c\x06\x19\xc2\xc6s!\x08\xbeV\xab10\xdc\xca\x1b\x03\x84\xed\xf5z\x0d\x22\xf1\x15\x0a\xbe\xd3\xe9\xd0\x1fo\x86\x84\xc5 \x90\xc0\x04\x18|\xb5Z\xa5\xdb\xed\xc6\xd1\x95\x22\x1e\xa7\x80\xac\x881\x0e\x18+\xa1.b\x00\xde\xf6\xfd}6\xff\x9c2\x18\x98\x00p&\x163\x9b|/\x7f\xbc\x8aD\x1e\x10u\x09\xbcD\x0c\x19R\xd4%\xa8R \xc6Ih\x0a\xc5(PN\x0aE\xa4\x99\x00\x16\x8c\xf3M\xa9\x00\x96\x16\x83\xc3\xfb\xc0\x8fB\x01l\xb2\xb3\xe7\xf3I\xa7\xd3\x89\x0e\x87\x03m6\x1b:\x9f\xcf\xe6\x98\xa0(\x04\xadV\xc0u\x08#\xb7\xdf\xefi\xb9\x5c\xd2n\xb73\xe0-\x89\xf9|N\x8b\xc5\x82\xde\xef7V\xd2\xef\x97V\xc4\xc1\xe7\x1b\x8d\x06\x8d\xc7c6\x9aN\xa7\xf4z\xbd\x0c1\x10q\xbd\x02\xd8\xe2\xa3d\xdf\xe4\xc3\xe1\xd0\xa6\xd6\xe3\xf1\xd0\xdcKO \xf6\xbd\xc1\xd6n\xb7\xed\xb1\xfb\xfd\x0e\x80~\x80\x00\x00\xc4\xc0Y\x0d\x97\xf0\xe7\x09\x84,O\xaeV+\xaa\xd7\xebT\xa9T\xc0u\xda\x0f\x1a=\x11S\xb0&\xdf9\xf2\xf6\xc9t\xb9\x5ch2\x99(\x81\xeb\x15`\x00b\x14\x19\xf4z\xbd6f\xc1w\xbb]\x9a\xcdffj\x8e\xee\xa5P\x00\x8369\x0b\xcf\xf3ct4\x1a\xa1\xaf\xb1R\xd23\x07\xa0\x8d\x81\x889\xad|\xddO\xe3\x7f\xadH\xae\xccwD\x90-\xf0k\xac|\x05@\xeb\x81\x15#\xee\xefc%\xf55\xc0 \xf1\x18\xb0\x94\x22\xf4\xb1o\x9d\x02X\x0d?\xd2\xadV\x8b\xfa\xfd>\x1fg\x93\x22\x1e\x12}u\x0a\xb1\x05\x15_\xb3\xd9\xa4^\xaf\xc7\xe0D\x228\x85\xf4\x0a\xa0|\x05\xb9.\xde+F\x81\xd2S(\xb6\x88\xd9\xc0X\x00\x1e\x16q\xfc\xcb\x8c\xfbN\x01\x03\xa7\x8a\x02\xc7\x0a\xe8\x9d\xb2!\xd0lj\xf0X\x01\xac\x84\xab\x80b\x9a\xa0\x98\x0b\x81\x05V\x9e\xc7\xbb\xceD\xd0\xf8\x9d\x80\xc9\x1c\x8fG\xf6]\xda\xf2z\xf8\xea\x9d>\xf2\xce\xf2:&\x00ID/A\xea\xd3F\xff\x83\x03[\xfaG\x96\x08|\x03\xf7\x03\x9fA\x22K\x9b\x82\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xf9PyLoT - the Python picking and Localisation Tool\x0a\x0a

PyLoT is a program which is capable of picking seismic phases,\x0aexporting these as numerous standard phase format and localize the corresponding\x0aseismic event with external software as, e.g.:

\x0a
    \x0a
  • NonLinLoc
  • \x0a
  • HypoInvers
  • \x0a
  • HypoSat
  • \x0a
  • whatever you want ...
  • \x0a
\x0a

Read more on the\x0aPyLoT WikiPage.

\x0a

Bug reports are very much appreciated and can also be delivered on our\x0aPyLoT TracPage after\x0asuccessful registration.

\x0a\x0a\x00\x00\x08\xbe\x00\x00\x01\x00\x01\x00 \x00\x00\x01\x00\x08\x00\xa8\x08\x00\x00\x16\x00\x00\x00(\x00\x00\x00 \x00\x00\x00@\x00\x00\x00\x01\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x00\x13\x13\x13\x00\x14\x14\x14\x00\x15\x15\x15\x00\x16\x16\x16\x00\x17\x17\x17\x00\x19\x19\x19\x00\x1b\x1b\x1b\x00\x1c\x1c\x1c\x00\x1e\x1e\x1e\x00\x1f\x1f\x1f\x00 \x00!!!\x00\x22\x22\x22\x00#\x22#\x00$$$\x00%%%\x00'''\x00)))\x00+++\x00,,,\x00---\x00...\x00///\x00000\x00111\x00333\x00555\x00666\x00888\x00999\x00:::\x00;;;\x00<<<\x00>>>\x00???\x00AAA\x00BBB\x00CCC\x00DDD\x00FFF\x00GGG\x00HHH\x00III\x00JJJ\x00KKK\x00LLL\x00MMM\x00NNN\x00PPP\x00QQQ\x00RRR\x00SSS\x00TTT\x00VVV\x00WWW\x00YYY\x00ZZZ\x00[[[\x00\x5c\x5c\x5c\x00]]]\x00^^^\x00___\x00```\x00aaa\x00bbb\x00ccc\x00ddd\x00eee\x00fff\x00hhh\x00iii\x00jjj\x00kkk\x00lll\x00nnn\x00ooo\x00ppp\x00qqq\x00rrr\x00sss\x00uuu\x00vvv\x00www\x00xxx\x00yyy\x00yzy\x00zzz\x00{{{\x00|||\x00}}}\x00\x7f\x7f\x7f\x00\x81\x81\x81\x00\x82\x82\x82\x00\x85\x85\x85\x00\x86\x86\x86\x00\x87\x87\x87\x00\x88\x88\x88\x00\x89\x89\x89\x00\x8a\x8a\x8a\x00\xaeh\xf1\x00\x8c\x8c\x8c\x00\x8d\x8d\x8d\x00\x8e\x8e\x8e\x00\x8f\x8f\x8f\x00\x90\x90\x90\x00\x92\x92\x92\x00\x93\x93\x93\x00\x94\x94\x94\x00\x95\x95\x95\x00\xb2{\xe6\x00\x96\x96\x96\x00\x97\x97\x97\x00\x98\x98\x98\x00\x99\x99\x99\x00\x9a\x9a\x9a\x00\x9b\x9b\x9b\x00\xba~\xf3\x00\xbd|\xfa\x00\x9c\x9c\x9c\x00\x9d\x9d\x9d\x00\x9e\x9e\x9e\x00\x9f\x9f\x9f\x00\xa0\xa0\xa0\x00\xa1\xa1\xa1\x00\xa2\xa2\xa2\x00\xa3\xa3\xa3\x00\xa4\xa4\xa4\x00\xa5\xa5\xa5\x00\xa6\xa6\xa6\x00\xa7\xa7\xa7\x00\xa8\xa8\xa8\x00\xa9\xa9\xa9\x00\xab\xab\xab\x00\xac\xac\xac\x00\xad\xad\xad\x00\xae\xae\xae\x00\xaf\xaf\xaf\x00\xaf\xb0\xaf\x00\xb0\xb0\xb0\x00\xb1\xb1\xb1\x00\xb2\xb2\xb2\x00\xb3\xb3\xb3\x00\xb4\xb4\xb4\x00\xb5\xb5\xb5\x00\xcf\x9d\xfe\x00\xb6\xb6\xb6\x00\xb7\xb7\xb7\x00\xb8\xb8\xb8\x00\xb9\xb9\xb9\x00\xba\xba\xba\x00\xbb\xbb\xbb\x00\xca\xad\xe7\x00\xbc\xbc\xbc\x00\xbc\xbc\xbd\x00\xd5\xa6\xff\x00\xbd\xbd\xbd\x00\xbe\xbe\xbe\x00\xbe\xbf\xbd\x00\xbf\xbf\xbf\x00\xc8\xb8\xd7\x00\xc0\xc0\xc0\x00\xd2\xb1\xf1\x00\xc1\xc1\xc1\x00\xc2\xc2\xc2\x00\xc1\xc4\xbe\x00\xc1\xc4\xbf\x00\xc3\xc3\xc3\x00\xc2\xc5\xbe\x00\xc4\xc4\xc4\x00\xc5\xc5\xc5\x00\xc6\xc6\xc6\x00\xc7\xc7\xc7\x00\xc8\xc8\xc8\x00\xc9\xc9\xc9\x00\xd8\xbc\xf2\x00\xca\xca\xca\x00\xcb\xcb\xcb\x00\xcc\xcc\xcc\x00\xcd\xcd\xcd\x00\xce\xce\xce\x00\xdb\xc3\xf1\x00\xcf\xcf\xcf\x00\xd0\xd0\xd0\x00\xd1\xd1\xd1\x00\xd2\xd2\xd2\x00\xd3\xd3\xd3\x00\xd2\xd4\xd0\x00\xd4\xd4\xd4\x00\xe1\xc8\xf8\x00\xd5\xd5\xd5\x00\xd6\xd6\xd6\x00\xd7\xd7\xd7\x00\xd8\xd8\xd8\x00\xd9\xd9\xd9\x00\xda\xda\xda\x00\xdb\xdb\xdb\x00\xe5\xd3\xf5\x00\xdc\xdc\xdc\x00\xdd\xdd\xdd\x00\xde\xde\xde\x00\xe9\xd4\xfd\x00\xdf\xdf\xdf\x00\xdf\xdf\xe0\x00\xe0\xe0\xe0\x00\xe1\xe1\xe1\x00\xe2\xe2\xe2\x00\xe3\xe3\xe3\x00\xe4\xe4\xe4\x00\xe5\xe5\xe5\x00\xe6\xe6\xe6\x00\xe7\xe7\xe7\x00\xec\xe4\xf3\x00\xe8\xe8\xe8\x00\xe9\xe9\xe9\x00\xea\xea\xea\x00\xeb\xeb\xeb\x00\xec\xec\xec\x00\xee\xee\xee\x00\xef\xef\xef\x00\xf0\xef\xf1\x00\xf0\xf0\xf0\x00\xf1\xf1\xf1\x00\xf2\xf2\xf2\x00\xf3\xf3\xf3\x00\xf4\xf4\xf4\x00\xf5\xf5\xf5\x00\xf9\xf2\xff\x00\xf6\xf5\xf7\x00\xf5\xf6\xf4\x00\xf6\xf6\xf6\x00\xf7\xf7\xf7\x00\xf6\xf8\xf4\x00\xf8\xf8\xf8\x00\xf9\xf9\xf9\x00\xfa\xfa\xfa\x00\xfb\xfb\xfb\x00\xfb\xfb\xfc\x00\xfc\xfc\xfc\x00\xfe\xfc\xff\x00\xfd\xfd\xfd\x00\xfe\xfe\xfe\x00\xfe\xfe\xff\x00\xff\xfe\xff\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xe7\xc1\xcf\xc3\xf4\xf4\xc2\xb6\xeb\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xe7\xc0\xd0\xc3\xf4\xd1\x97\xbe\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xa7m\xdf\xf4\xf4\xf4\xf4\xe6\xbf\xd2\xc3\xf4\x8f\x1a1\xc8\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xebW\x15p\xe7\xf4\xf4\xf4\xf4\xe6\xbc\xd6\xc4\xf4\xe6\x8b;\x09k\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xd53+\xb4\xea\xf4\xf4\xf4\xf4\xf4\xf4\xc3\xe0\xcc\xf4\xf4\xbe\xa9\xa9\x17;\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xd22=\xd8\xf4\xf4\xf4\xf4\xf4\xecI(!6\x5c\xc8\xf4\xbe\xad\xea\xdb\x1a)\xe6\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xddJ4\xe1\xf4\xf4\xf4\xf4\xf4\xf4\xeelt`^&\x01(y\xa7\xeb\xea\xa3%<\xf4\xf4\xf4\xf4\xf4\xf4\xee{\x1b\xd2\xf4\xf4\xe7f\xd6\xf4\xf4\xf4\xf4\xe9\xba\xdf\xce\xe1h\x05?\xd9\xe6\xa7\xb4\x0aa\xe6\xf4\xf4\xf4\xf4\xc4\x1d\x8b\xf4\xf4\xde8\x22\xc6\xf4\xf4\xec\xdd\xce\xb1\xde\xae\xc6\xf4\xa9\x128\xca\x9f\xc1w\x08\xb9\xf4\xf4\xf4\xe9_/\xf4\xf4\xeaE3\xda\xf4\xf1\xc2xH9\x80\xe6\xa7\xb3\xe7\xbf\x93%6\x92\xbf\xb2>K\xf4\xf4\xf4\xdd(\xa9\xf4\xf4o+\xc6\xf4\xeb|$-p\x93\xa3\xe0\xa9\x9f\xcd\xb6\x93\xdb\x12N\xc2\xb8q\x17\xd7\xf4\xf4\xe7\x85\xf4\xf4\xc71}\xf4\xf4b\x1d\x8f\xf4\xf4\xec\xb9\xde\xa4\x92sm\x89\xddz\x03\xa1\xb8\x87(y\xf4\xf4\xf4\xf4\xf4\xf4r9\xd7\xf4\x87\x19\xb9\xf4\xf4\xf4\xe1\xb7\xe0\x9d\x90]\x16j\xc8\x95\x1aE\xba\x93@>\xe0\xf4\xf4\xf4\xf4\xe1M]\xf4\xf4\x84\x95\xf4\xf4\xf4\xf4\xe8\xbb\xe5\x9a\x88\x94(;\xbc\x90[\x02\xba\x97S\x1f\xa3\xf4\xf4\xf4\xf4\xc4C\x87\xf4\xf4\xf0\xf4\xf4\xf4\xf4\xe3\xc5\xa0\xd4\x9e\x88\x93a\x17\xaa\x8e\x85V\xb0\x9de\x1c}\xe6\xf1\xe7\xeb\xa9:\x9c\xee\xe0\xe0\xe6\xe6\xe7\xe4\xbdun\xaf\xa5\x88\x8c\x88\x06~\x8c\x8d\x97\xa9\xac}\x1eo\xcac\xbf\xd3\x8b3\x8f\xdaiU\xbe\xcd\xcd\xcb\x98dv\xa2\xa8\x88\x8b\x95\x04r\x8c\x8b\x8d\x9d\xad\x82\x1bo\xe9\x15\xb9\xf4\xb1>\xa1\xf4\x80>\xd5\xf0\xee\xed\xc9\x91\x9b\xb5\xa6\x88\x8d\x81\x0bw\x8c\x8b\x8f\x8d\xaa\x80\x19\x88\xec*\x86\xf4\xc7D\x83\xf4\xcd\x18\xca\xf4\xf4\xf4\xf2\xef\xf3\xdc\x9f\x88\x92R }\x8c\x83J\x90\xaas\x16\xb0\xeeXL\xf4\xe7NY\xf4\xf45^\xea\xf4\xf4\xf4\xf4\xf4\xde\xa1\x89\x8e\x17T\x89\x8dR\x0f\x95\x9f]*\xc4\xf1\x9c\x11\xf4\xf4}6\xce\xf4\xcc\x0c\x96\xec\xf4\xf4\xf4\xf4\xde\xa1\x90? \xcf\xbc\x8f\x17O\x99\x8d7Q\xca\xf4\xde\x1a\x95\xf4\xcd5s\xf4\xf4\x97\x0dx\xd5\xe2\xee\xf4\xde\xa3\x8bPx\xe6\xf4b\x00\xc4\x9fk\x10\x85\xce\xf4\xeai-\xf4\xf4|+\xb2\xf4\xf4\xb7\x1d.b\x93\xf4\xdf\xa3\x87\x9d\x9f\xea\xd5\x0eN\xcf\x9d'8\xb0\xdb\xf4\xf4\xcf!\x7f\xf4\xf1M7\xbe\xf1\xf4\xf4\x8eMT\xf4\xdf\xa3\x86\xa1\xab\xc10)\x8e\xd1\x80\x13\xb6\xc1\xf4\xf4\xf4\xf0\x82\x1f\xbc\xf4\xdfF1\xd1\xf4\xf4\xf4\xf4\xf4\xf4\xdf\xa4\xa3\xbal&@\x8a\x88\x93\x1a\x82\xf4\xd7\xf4\xf4\xf4\xf4\xe2U-\xc7\xf4\xe2g\xd1\xf4\xf4\xf4\xf4\xf4\xf4\xde\x8dlG\x1bZ\xe7\x96\xaa\x89T\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xd9I,\xb7\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xcaB)Hj\xe6\xf4\x95\xd9\xec\xe7\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xd9Z\x1dr\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xd6q\x8c\xd1\xb3\xe2\xf4\x96\xe6\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xe6\x87&$\x83\xf4\xf4\xf4\xf4\xf4\xf4\xe0\xa7\xc7\xdf\xb1\xe1\xf4\xc7\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xd3w%\x079k\x94\xae\xc3\xe7\xa1\xc2\xdf\xb3\xe1\xf4\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xec\xdf\xb7h>#\x14A\xf4\xa3\xc1\xf0\xd8\xec\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xee\xec\xeb\xf0\xe1\xa7\xc3\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xa9\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00\x03KIDATx\xda\xd4W\xcdk\x13A\x14\x7f\x93\x9d\xcdWs\xc8\xc1\xe6RZAj\x03\xb6H\xdb`\x9b\xda\xd8\x8f\x80\x0azmZ\xfc\x0b\xbc+\x88\xff\x83\xf4PDA\xf0\x1f\x90\xeaE\xb1\xa0B/F\x1b?\xaa=\xa8\xa0\xf6b\xa1XTj\x0e%i\xd2d\xc7\xf7\xa6\xd9\xb8\x99\xec\x96\xacn+\xbee\x98\xccn\xe6\xfd~\xf3\xe6\xbd7o\xd8\xf7\x9f\xdf`\xe0\xf8 XE\xd34\xd0u]P\xef\x85T\xabU\xd8\xd9\xd9a\xd4\xab\xc2\xed& 8D\xa3Q\x08\x06\x83\x9e\x10\xd8\xde\xde\x86|>\x0f\xce\x04D\xe3K\x9f\xcf\x07\xc1@\x10\xc2\xe1\xb0'\x04H?\xe9Tq\x1c-@\x7f\x14\xf4\x08\xe1\x11\xbe\xb0\x05\xaf\x13\x10\xcaW\x13\xdc3\x02B\x80\xf9\xb4\xb4\x05\x92\xb0\xc7\x04$\x86\xf8_,@\xde\xfa`\xe1>x)C\x89ag\x0b\xa0\x87vh\x5c\x9b\xd5|Z\x8a1\xd6A\xf1?\x9e\x9a\x00\x1c{\x93\x07\x8c*\xe8\x5c\x17\xbe\x90\x8f\xac\xb1\x8e\xe3l\xb5R\xbdl\x18\xc6:\xeb\xec\xec\x8cc\xb8\xe5\xfc\x01\x7f\xd4\xef\xf7\xcbpa\xf8\xec\x87\xd0\x16 (\x94\xcbe(\x97\xca\xf9B\xa1\x90\xe4\xed\xb1\xf69d\x15\x0d\x85B2\x03\xa2\x05`?\x85\xfc!\x10\x08@\x91\x17\xa3m\x91\xb69\x8e\x80is\xe5^:\xde^BXD\x02\xd3s\x9a\xa3\xc3\xe948\x08`\x95\x04as\xd3\xe4\x07M\x80\x84\xb0\xb9\x99t\xfe\x89 ,7\x84!=\xd3*4^x\xf4\xd0S\xacsg\xcf\xef\x1eHV\x1c\xc4\xe6v\x8e\x87\xce\x01\xa3\xc3)\x86D\x84:\xc9\xad\xd0bP\x07\x0b\xb7\x85\x059\xbb\x1a\x11\xb6\x04(\x13R\xf2\xe0\x9c\x83:\xc9\xadP\xccW*\x15\xa9S\xc5q$@cr\x10*L(B\xfe6\xeeMp{\x02\x86h\xf2\x01z''\xd4\xbeQ{\xb2\xf8\xd8\x15\xf0\xe9\xf4\x99\xdd\xdc\xa2\xe8Rq\xb8]\xe1Q?\x0dk=\xad`4\x99\x92\xa6lEh\xeb\xc8rdEU\x97\x8a\xe3\xb8\x05\xd6\x9a\x80\xda\xb3\x5c\xd6\x95\x05&\xc7\xd2\xbf\xcd\xeeP_\xc8-\x90,m>Xk\x02j#C'm\x8bJ;\xa13\xc5\xcc\xae\xaa\xae\xa6D\x14\x8b\xc5`ss\xb3\x99\x80\xa5\xd1\x0a\x96^>we\x81\x89\xd4d\x93\x1e\x95\x00a\xf3\x99\x0b\xd3?n\x5c\xbfy\xc8z\x0a6M\xc4'yb\xc4\xb5\x0f\xecE\x80~\x136\x9f\xcaL]\xdd\xf8\xbaq\xfb\xee\xfc=h8\x17\x14\x1f\xc8\xbdZre\x81\xb1\xd1qG\x1f\xa0~z&\x03\x84\xcd\xe8f\x842\xbb\xf6e\xed\xd2\xf2\xf2\x1bX\xfd\xbc*\xf7z\xfe\xce<\xc3U\x08,T\xe4\xb8T*\xb9\xf6\x01\xea\xb1\xf0\xa0\xb9,3\x93\x917\xad\xee\xa3\xdd\x90H\x0cB\xd7\xe1\xaek\xbd\xf1\xbe+\x92\xc0\xb1\x9e^\xf8\xf0\xe9}\x1c\xe7\xa6\xb1\xf5\x93\x92\xfe\xbe\x81\x8b\xa1pH\xa6O\x02\xce.=ue\x81\xd4\xc8\xa9]\x02\x98\x09\x8b\x85\x22[y\xf7\xf6V\xed\xd3\x0a\xb6E\xc4\xfcHz%\x81\x9e#qi~\xb3\xc9\xf8\xc4}\x8cD\x22u\x02\xb4\x127\x16 \xcb\x99\x04\xb6\xb6\xb6\x18\xf9\x0f\x95z\xaaoqk\xe2\xb1V\xad\x5c\xe3\x8d\xe1\xa2s\xc0\xc2\xb5\xe5s\xbe\xa1\xb4\x13\xe0H\xde\xfeb\xa2\xdc\x0d$\x01\xce\xff\xec>P[\xe9\x9eW3\xdb\xc9\x98\xa7_\xbc\xceyR\x0b\x90\x8f9\xc9/\x01\x06\x00oO\x87\x87}~\xb3\xc0\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xd6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x000\x00\x00\x000\x08\x06\x00\x00\x00W\x02\xf9\x87\x00\x00\x02\x9dIDATx^\xedY\xc1\xebqA\x14\xbdOoC\xa1H\x14\xa5\xec\xec\xac\x84\x85\x85\x7f\x5c$v\xb2S\x14\x16\x16J,\x08%\xf5\xbe\xee\xab[\xfa\xee\xef}\xc74\xd3\xa7_\xcd\xa9i\xe65c\xe6\x9c{\xee\xbc\xf7\xe6\x09\xa2(\xa2\xdf\x8c\x14}\x0f^\x80\x17\xe0\x05x\x01^\x80\x17\xe0\x05\x84\x84A\x9b\xcd&\x92v\x10\x04R'\xb6\xa5\xfe\x1bQ\x14\xa9:\xa9\xcdh4\x1a\x01\x01\x042\x18\x91\xcff\xb3B\x0c\xd6\x00L\x10\xd6\xd7\xeb\xf5#\x11\xe1\xa7\xe4K\xa5\x12\xfdo\xb0\x08\xe6 \x22\x8c\x05\x08\xf9L&C\xb7\xdbM\xa2\x9b\x14q3\x07\x92\x1dap\xc0D\x84\x93M\x8c\xc8s[_K\xd1}N\x82\x81\x05\xe0\xc5\xa4_\x91N\x9eK\x8f\xc7\x22\xcc\x05$M\xa6k\xdd\x87\x0arT\x09t\x98B\xd8\x01\x9cBd\xe2\x80\x9b\x14\x02PD\x14Y4N\xc3\xd2\x01l-&\x87\xaf\xc1:\x16\x0e`\xe0M\xf7x\xd3v\xbb\xa5~\xbfO\xb9\x5c\x8e\x04\xf7\xfb\x9d\xd2\xe9\xb4<\xb0x|\x5c#`\x07\x8c\x80\xa3\xc4Q\xafT*B^\xc0OsM\xc6<\xe2\xf6\x02\x0c\x9f\x1b \x0d\xed\x91rM\xbcX,\xd2\xe1p`'\x0c\x04\x7fY\x80\xe4\xb2\x08\xa8\xd5j4\x9b\xcdh\xb1X\xf0\x06\x06\xbf\xfb\x82\x00D\xa8\xd5jQ\xb7\xdb\x8d7\xeeh4\xa2\xe9t\xcamD\xdc\xbd\x00\x1c9i\xeb~v\x82E\x0c\x06\x03b\x8c\xc7c\x16\x81\xe6r+\x00\xdb\x8d\x8f\x8b|\xeb\xect:\x94\xcf\xe7i\xb5Z\xa9q\x16\xebB\x01B\x02FL\xd7\xfaw\x85B\x81\x1dH\x1a\x0f\x1c\xb1p\x008\x82\x04J18\x8d\xb9u\x00\xd4\x8a,\xdfu\x14\xf1\xe7\xf3I\xfb\xfd\x9e\xca\xe5\xb2r\x08\xcc\x0b\x11\xda\xe6\xa0\x8c\x91\xfb\xfa|>'F\xb5Z%\xc6\xeb\xf5b\xf2\xf1\x93\xb9^\xaf\x9b\x90\x14\xa1.71\xfe\xb6\xd3\xeb\xf5\x98(\xbf\x8d\xf2{Q\xdc\xd7l6\xa9\xddn\xff4\x17\x88>Fh\x10}y\x09S\xf5{_\x18\x86,\x00\xce\x85S\xc8\xdc\x01l#v@\xca\xbf\xe62q\xc0y\x0a\x81M\xac\xae\xa5\x80\xb1\x98 - icons/pylot.ico - icons/printer.png - icons/picon.png - icons/sicon.png - help/index.html + icons/pylot.ico + icons/printer.png + icons/picon.png + icons/sicon.png + icons/pick.png + + + help/index.html