A utility script for drawing Fault Tree Analysis (FTA) diagrams with a graphical user interface.
This tool is designed for engineers and researchers who need to create, edit, and manage FTA diagrams efficiently, especially when dealing with large trees and multi-stage analysis.
FTA-builder is a GUI-based utility for creating and editing Fault Tree Analysis (FTA) diagrams.
It is designed to support practical engineering workflows where FTA is used for qualitative analysis, failure investigation, and documentation. The tool emphasizes clarity, speed of diagram construction, and usability when handling large fault trees with multiple stages and deep hierarchies.
FTA-builder focuses on diagram creation and structure management, rather than probabilistic calculations, making it suitable for early-phase analysis, reviews, and reporting.
- FTA_builder.py
Main application script implementing the GUI, diagram editor, layout logic, and export functions.
- Creating fault tree diagrams for qualitative failure analysis
- Structuring complex failure mechanisms during root cause analysis
- Documenting failure scenarios for engineering reports and reviews
- Supporting manufacturing, process, and equipment troubleshooting
- Preparing FTA diagrams for presentations and technical documentation
- Rapidly drafting and refining FTAs before formal reliability assessment
- Add child
- Delete node
- Collapse / expand subtree
- Pin as parent (for rapid child creation)
- Create a connection between nodes
- Cancel connection or parent pin mode
- Undo / Redo
- Configure the number of stages and stage names
- Export the current diagram
- This tool does not perform probabilistic FTA calculations.
- Diagrams are intended for qualitative analysis and documentation.
- PySide6