pysumo and pySUMOQt¶
Introduction¶
Welcome to pySUMOs documentation. We hope you will find any information you need to use or develop pySUMO. If you have any questions after reading this, feel free to contact us via email at pysumo@lists.kit.edu.
First, a short excursion to the “Model View Controller” design pattern is made.
Subsequently, our Class Diagram, which is structured according to the Model View Controller (MVC) design.
Afterwards, several sequence diagrams which show a timeline of typical actions are presented.
Furthermore, there are a couple of activity diagrams showcasing both a casual pySUMO workflow as well as what pySUMO does in the background to support your workflow.
Thereafter the individual classes are introduced in more detail. This is followed up by a list of errors that pySUMO can throw and a list of external libraries used to develop pySUMO.
Structure¶
The program is structured around the MVC-architecture. The partitioning into Model, View and Controller makes modification of Program code easier and also allows the lib to be used independently of the GUI.
For more information see
UML Diagrams:¶
Detail: Modules¶
Changes in Version 1.0¶
Feature Request¶
Tests¶
A list of your tests, to make sure pysumo is correct working. If you find a feature that is not tested by us, or you found a bug feel free to contact us.
Test Results¶
For a more detailled view on our testing please visit our github Page
Errors¶
Errors | Cause[s] |
---|---|
HTTPError | An HTTP connection failed |
IOError | An IO operation failed |
KeyError | The specified key does not exist in the dict |
NoSuchOntologyError | The specified Ontology does not exist |
NoSuchTermError | The specified Term does not exist |
ParseError | The specified Ontology is not valid |
External Libraries¶
PySide | Python bindings for Qt |
PyGraphviz | Python bindings for Graphviz |