- New Feature: JobManager.py
##############################################################################
# #
# JobManager.py #
# v2025.10.29 #
# By #
# Saloman Lin #
# #
# This is PySide6 program, providing GUI interface to view or rerun DFA jobs.#
# Current features include, but not limited: #
# 1) Mouse hovering message - full node name would be displayed once you #
# place mouse over node in graph; #
# 2) Click LMB would show node full name in console window; #
# 3) The graph has zoom-in/zoom-out button and scroll bar for reader to view.#
# 4) 'Open tabs' icon would let you browse to MMMC top flow directory where #
# .dot directory resides in; select the directory would automatically #
# load flowchart; #
# 5) Three flowcharts would open in three tabs: full, jobsfiles and jobs. #
# full version includes jobs, files and links; jobsfiles only include #
# jobs and files; jobs include jobs only; #
# 6) RMB clicking on node has option to 'Select job' or 'De-select job'. #
# 7) RMB clicking on node also has option 'Rerun Slurm on selected jobs', #
# by choosing this option, slurm jobs on the selected ones would run. #
# 8) RMB clicking on node has option 'Rerun: {nodename}', which would rerun #
# job {nodename} locally; #
# 9) RMB clicking on node has option 'Slurm Rerun: {nodename}', which would #
# rerun job {nodename} through slurm; #
# 10) The program provides directory browsing window, where user could #
# browse the directory up and down. #
# 11) Directory browsing window shows directory hierarchically. #
# 12) Directory browsing window has filtering feature, once keyword entered #
# in filter textbox, hitting Filter button would display all searched #
# result in directory browsing window. #
# #
##############################################################################