Beispiel #1
0
 def plot_Eigenvectors(self):
     plot_data = []
     for i, eiv in enumerate(("v1point", "v2point", "v3point")):
         if self.check_settings[eiv]:
             if self.legend_settings[eiv]:
                 try:
                     legend_text = \
                         self.legend_settings[eiv].format(
                             data=self.auttitude_data)
                 except:
                     legend_text = self.legend_settings[eiv]
             else:
                 legend_text = "{} (EV {})".format(self.text(0), i + 1)
             plot_data.append(
                 PointPlotData(self.auttitude_data.eigenvectors[i],
                               self.get_item_props(eiv),
                               self.checklegend_settings[eiv], legend_text))
     for i, eiv in enumerate(("v1GC", "v2GC", "v3GC")):
         if self.check_settings[eiv]:
             if self.legend_settings[eiv]:
                 try:
                     legend_text = \
                         self.legend_settings[eiv].format(
                             data=self.auttitude_data)
                 except:
                     legend_text = self.legend_settings[eiv]
             else:
                 legend_text = "{} (EV {})".format(self.text(0), i + 1)
             plot_data.append(
                 CirclePlotData(
                     (great_circle(self.auttitude_data.eigenvectors[i]), ),
                     self.get_item_props(eiv),
                     self.checklegend_settings[eiv], legend_text))
     return plot_data
Beispiel #2
0
 def plot_Axes(self):
     if self.legend_settings['scaxis']:
         try:
             legend_text = \
                 self.legend_settings['scaxis'].format(
                     data=self.auttitude_data)
         except:
             legend_text = self.legend_settings['scaxis']
     else:
         legend_text = "{} ({})".format(
             self.text(0), self.plot_item_name.get('scaxis', 'scaxis'))
     return (PointPlotData(self.auttitude_data.data, self.scaxis_settings,
                           self.checklegend_settings['scaxis'],
                           legend_text), )
Beispiel #3
0
 def plot_Points(self):
     if self.legend_settings['point']:
         try:  # TODO: add count to others?
             legend_text = \
                 self.legend_settings['point'].format(
                     data=self.auttitude_data)
         except:
             legend_text = self.legend_settings['point']
     else:
         legend_text = "{} ({} {})".format(
             self.text(0), self.auttitude_data.n,
             self.plot_item_name.get('Points', 'Points').lower())
     return (PointPlotData(self.auttitude_data.data, self.point_settings,
                           self.checklegend_settings['point'],
                           legend_text), )
Beispiel #4
0
 def _plot_SC(self):
     plot_items = []
     if self.check_settings["scaxis"] or self.check_settings["sccirc"]:
         data = self.auttitude_data.data
         projection = self.treeWidget().window().projection()
         if self.check_settings["concentratesc"]:
             eiv = self.auttitude_data.eigenvectors[
                 self.sccalc_settings["eiv"]]
             data = data * np.where(data.dot(eiv) > 0, 1, -1)[:, None]
         elif projection.settings.check_settings["rotate"]:
             data = projection.rotate(*data.T).T
             data = data * np.where(data[:, 2] > 0, -1, 1)[:, None]
         axis, alpha = autti.small_circle_axis(data)
         if self.check_settings["scaxis"]:
             if self.legend_settings['scaxis']:
                 try:
                     legend_text = \
                         self.legend_settings['scaxis'].format(
                             data=self.auttitude_data)
                 except:
                     legend_text = self.legend_settings['scaxis']
             else:
                 legend_text = "{} ({} Axis)".format(
                     self.text(0),
                     self.plot_item_name.get('SC', 'Small Circle'))
             plot_items.append(
                 PointPlotData(axis, self.scaxis_settings,
                               self.checklegend_settings['scaxis'],
                               legend_text))
         if self.check_settings["sccirc"]:
             if self.legend_settings['sccirc']:
                 try:
                     legend_text = \
                         self.legend_settings['sccirc'].format(
                             data=self.auttitude_data)
                 except:
                     legend_text = self.legend_settings['sccirc']
             else:
                 legend_text = "{} ({})".format(
                     self.text(0),
                     self.plot_item_name.get('SC', 'Small Circle'))
             plot_items.append(
                 CirclePlotData(small_circle(axis,
                                             alpha), self.sccirc_settings,
                                self.checklegend_settings['sccirc'],
                                legend_text))
     return plot_items
Beispiel #5
0
 def _plot_Mean(self):
     if self.check_settings['meanpoint']:
         if self.legend_settings['meanpoint']:
             try:
                 legend_text = \
                     self.legend_settings['meanpoint'].format(
                         data=self.auttitude_data)
             except:
                 legend_text = self.legend_settings['meanpoint']
         else:
             legend_text = "{} ({})".format(
                 self.text(0), self.plot_item_name.get('meanpoint', 'Mean'))
         return (PointPlotData(
             self.auttitude_data.mean_vector
             if not self.check_settings['meanpointeiv'] else
             self.auttitude_data.concentrated_mean_vector,
             self.meanpoint_settings,
             self.checklegend_settings['meanpoint'], legend_text), )
     else:
         return []