Skip to content

A utility script for a Fault Tree Analysis (FTA) drawing tool with a graphical user interface.

Notifications You must be signed in to change notification settings

Se-Ishikawa/FTA-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FTA-builder

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.


Overview

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.


Included files

  • FTA_builder.py
    Main application script implementing the GUI, diagram editor, layout logic, and export functions.

Typical use cases

  • 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

Usage

Basic operations

Right-click on a node

  • Add child
  • Delete node
  • Collapse / expand subtree
  • Pin as parent (for rapid child creation)

Shift + Click

  • Create a connection between nodes

ESC

  • Cancel connection or parent pin mode

Ctrl + Z / Ctrl + Y

  • Undo / Redo

View → Stages…

  • Configure the number of stages and stage names

File → Export PNG / Export PDF

  • Export the current diagram

  • Limitations

  • This tool does not perform probabilistic FTA calculations.
  • Diagrams are intended for qualitative analysis and documentation.

Requirements

  • PySide6

About

A utility script for a Fault Tree Analysis (FTA) drawing tool with a graphical user interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages