Developer Tools

GitHub
GitHub is a development platform used to host and review computer codes, manage projects/repositories and build softwares alongside many other developers. All the codes developed for the Osdag software are available at https://github.com/osdag-admin. For more details on GitHub, please visit https://github.com/

Python
Python is a widely used high-level interpreter programming language. Python features automatic memory management, object-oriented and functional programming, open-source forums for code debugging, etc. It has a large and comprehensive standard library. Osdag is developed using Python 2.7. For more details, please visit https://www.python.org/.

PyQt
PyQt is a Python interface for the Qt cross-platform GUI framework. The Osdag GUI is developed using PyQt5. For more details, please visit https://wiki.python.org/moin/PyQt.

PythonOCC
PythonOCC is a 3D CAD development framework for the Python programming language and is built upon Open Cascade library. It provides features such as advanced geometrical operations, data exchange (STEP, IGES, STL import/export). The 3D CAD model of the designed components in Osdag are developed using PythonOCC 0.17. For more details, please visit http://www.pythonocc.org/.

SQLite
SQLite is an embedded SQL database engine. SQLite reads and writes directly to ordinary disk files, without using a separate server process. For Osdag, the steel section database is managed using SQLite 0.8.3.1. For more details, please visit https://www.sqlite.org/.

svgwrite
svgwrite is a Python library to create scalable vector graphics (SVG) drawings. The 2D drawings of designed components in Osdag are created using svgwrite 1.1.6. For more details, please visit https://pypi.python.org/pypi/svgwrite/.

wkhtmltopdf
wkhtmltopdf is an open source command line tool to render HTML into PDF. Osdag uses wkhtmltopdf to create the design reports. For more details, please visit https://wkhtmltopdf.org/.