| | |
| | | ## Run Unittest |
| | | |
| | | ```shell |
| | | python3 -m unittet discover --pattern *test.py |
| | | python3 -m unittest discover --pattern *test.py |
| | | ``` |
| | | |
| | | ## Run programm |
| | |
| | | matplotlib.use('QtAgg') |
| | | |
| | | |
| | | class MplCanvas(FigureCanvasQTAgg): |
| | | class PlotCanvas(FigureCanvasQTAgg): |
| | | def __init__(self, parent=None, width=5, height=4, dpi=100): |
| | | fig = Figure(figsize=(width, height), dpi=dpi) |
| | | self.axes = fig.add_subplot(111) |
| | | super(MplCanvas, self).__init__(fig) |
| | | super(PlotCanvas, self).__init__(fig) |
| | | |
| | | |
| | | class MainWindow(QMainWindow): |
| | |
| | | super(MainWindow, self).__init__() |
| | | self.ui = Ui_MainWindow() |
| | | self.ui.setupUi(self) |
| | | self.canvas = MplCanvas(self) |
| | | self.canvas = PlotCanvas(self) |
| | | self._update_plot() |
| | | |
| | | toolbar = NavigationToolbar(self.canvas, self) |
| | |
| | | self.canvas.axes.cla() # Clear the canvas. |
| | | # self.canvas.axes.stairs(self.y[1:], self.x, baseline=0, fill=True, alpha=0.5, label=self.fn_expr) |
| | | # self.canvas.axes.stairs(self.y[0:-1], self.x, baseline=0, fill=True, alpha=0.5, label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="blue", where = "pre", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="orange", where = "post", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="blue", where="pre", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="orange", where="post", label=self.fn_expr) |
| | | |
| | | self.canvas.axes.plot(self.x, self.y, color="black") |
| | | self.canvas.draw() |
| | | |
| | | |
| | | |
| | | def main(): |
| | | app = QApplication(sys.argv) |
| | | window = MainWindow() |
| | |
| | | import unittest |
| | | from numint.riemann_sum import split, numint_epsilon, numint_compact, numint_section |
| | | |
| | | Epsilon = 0.0001 |
| | | |
| | | class RiemannSumTestCase(unittest.TestCase): |
| | | """ |
| | |
| | | print(l, r) |
| | | pass |
| | | |
| | | def genauigkeit(self): |
| | | expeted = 12.3456 |
| | | result = calculate_complex_fun(...) |
| | | self.assertTrue(abs(expeted - result) < Epsilon) |
| | | |
| | | |
| | | |
| | |
| | | Beispielanwendung von Graph |
| | | # Beispielanwendung von Graph |
| | | |
| | | ## Installation |
| | | |
| | | Installation das Projekt auf einem virtuellen Python-Umgebung: |
| | | |
| | | ````shell |
| | | pip install -e . |
| | | ```` |
| | | |
| | | ## Run Unittest |
| | | |
| | | ```shell |
| | | python3 -m unittest discover --pattern *tests.py |
| | | ``` |
| | | |
| | | ## Run programm |
| | | |
| | | ```shell |
| | | |
| | | ``` |
| | |
| | | |
| | | # [project.scripts] |
| | | # To be done |
| | | # ttgeo = "turtlegeo.main:main" |
| | | # studenplan = "TODO: to-be-done" |
| | | |
| | | |
| | |
| | | if not isinstance(vertex, int): |
| | | raise TypeError(f"Argument {vertex} is not a valid vertex") |
| | | self._adjacent[vertex] = set() |
| | | self._vertex_attribute[vertex] = {} |
| | | pass |
| | | |
| | | def add_edge(self, u, v): |
| | |
| | | """ |
| | | if vertex not in self._adjacent: |
| | | raise ValueError(f"Graph does not include vertex {vertex}") |
| | | old_attributes = self._vertex_attribute[vertex] |
| | | old_attributes = self._vertex_attribute.get[vertex] |
| | | self._vertex_attribute[vertex] = old_attributes | properties |
| | | return self |
| | | pass |