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
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), )
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), )
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
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 []