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. For more details, please visit https://www.python.org.

Pyside6

PySide6 is a Python binding for the Qt cross-platform GUI framework. The Osdag GUI is developed using PySide6. For more details, please visit https://wiki.qt.io/Qt_for_Python.

PythonOCC

PythonOCC is a 3D CAD development framework for the Python programming language and is built upon Open CASCADE libraries. It provides features such as advanced geometrical operations, data exchange (STEP, IGES, STL, and BREP import/export). The 3D CAD model of the designed components in Osdag are developed using PythonOCC. 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. For more details, please visit https://www.sqlite.org.

PyLaTeX
PyLaTeX is a Python library for creating and compiling LaTeX files. The design reports in Osdag are created using PyLaTeX. For more details, please visit https://jeltef.github.io/PyLaTeX/current.