-
Notifications
You must be signed in to change notification settings - Fork 0
/
ITMT_mainGUI.py
70 lines (54 loc) · 2.04 KB
/
ITMT_mainGUI.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
* *IntelComp H2020 project*
* *Interactive Topic Model Trainer*
Graphical User Interface for the interactive training of Topic Models
It implements graphical user interface based on PyQT6 for the training and curation of topic models
exploiting the tools available in topicmodeling.py:
- Different LDA implementations
- Topic assessment tools
- Topic curation tools
.. codeauthor:: Jerónimo Arenas-García (jarenas@ing.uc3m.es),
Lorena Calvo-Bartolomé,
José Antonio Espinosa-Melchor
"""
import argparse
import pathlib
import sys
import warnings
from PyQt6 import QtGui
from PyQt6.QtWidgets import QApplication
from src.gui.main_window import MainWindow
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
def main():
# ####################
# Read input arguments
# ####################
parser = argparse.ArgumentParser()
parser.add_argument('--p', type=str, default=None,
help="path to a new or an existing project")
parser.add_argument('--parquet', type=str, default=None,
help="path to downloaded parquet datasets")
parser.add_argument('--f', action='store_true', default=False,
help='Force creation of new project. Overwrite existing.')
parser.add_argument('--wdlist', type=str, default=None,
help="path to folder with WordLists")
args = parser.parse_args()
# Read project_path
project_path = pathlib.Path(args.p) if args.p is not None else None
# Read parquet_path
parquet_path = pathlib.Path(args.parquet) if args.parquet is not None else None
# ####################
# Create application
# ####################
app = QApplication(sys.argv)
app.setWindowIcon(QtGui.QIcon(
'src/gui/resources/images/fuzzy_training4.png'))
gui = MainWindow(project_path, parquet_path)
gui.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()