Skip to content

Project overview

KrzyHonk edited this page May 28, 2016 · 2 revisions

Project structure

  • bpmn_python - main module of project, includes all source code
  • tests - unit tests for package
  • examples - examples of XML files used in tests
  • docs - documentation for package

External libraries used in project

  • NetworkX - NetworkX is a Python language software package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. We use this library to implement a graph representation of BPMN diagram,
  • Matplotlib - matplotlib is a python 2D plotting library. Used to provide simple visualization of BPMN diagram,
  • PyDotPlus - Python interface to Graphviz’s Dot language,
  • Graphviz - Graphviz is open source graph visualization software. The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in useful formats.

Project requirements

Project is targeted for Python 2.7. We use some built-in modules in our implementation (uuid, minidom, elementtree). Make sure you have installed required external libraries:

  • NetworkX,
  • Matplotlib,
  • PyDotPlus.

Also, make sure you have installed Graphviz on your computer and set up all required system enviroment variables. You can find instructions on Graphviz webpage.

Clone this wiki locally