Skip to content

Commit adba5dc

Browse files
committed
Updated to PyQT6 and added choices of graphs in muscle analyses
1 parent 567f44d commit adba5dc

File tree

6 files changed

+190
-151
lines changed

6 files changed

+190
-151
lines changed

bioviz/analyses/c3d_editor_analyses.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import Callable
44

55
import ezc3d
6-
from PyQt5.QtWidgets import (
6+
from PyQt6.QtWidgets import (
77
QBoxLayout,
88
QHBoxLayout,
99
QVBoxLayout,
@@ -14,7 +14,8 @@
1414
QLineEdit,
1515
QFileDialog,
1616
)
17-
from PyQt5.QtCore import Qt
17+
from PyQt6.QtCore import Qt
18+
from PyQt6.QtGui import QColorConstants
1819

1920
try:
2021
import biorbd
@@ -31,7 +32,7 @@ def __init__(self, main_window, parent: QWidget = None):
3132

3233
# Centralize the materials
3334
main_layout = QVBoxLayout(self.widget)
34-
main_layout.setAlignment(Qt.AlignCenter)
35+
main_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)
3536

3637
# Set time trial
3738
time_set_layout = QVBoxLayout()
@@ -46,12 +47,12 @@ def __init__(self, main_window, parent: QWidget = None):
4647
self.add_event_button: QWidget | None = None
4748
self.add_subtitle("Events setter", self.events_layout)
4849
self.event_colors = (
49-
("red", Qt.red),
50-
("green", Qt.green),
51-
("blue", Qt.blue),
52-
("magenta", Qt.magenta),
53-
("cyan", Qt.cyan),
54-
("yellow", Qt.yellow),
50+
("red", QColorConstants.Red),
51+
("green", QColorConstants.Green),
52+
("blue", QColorConstants.Blue),
53+
("magenta", QColorConstants.Magenta),
54+
("cyan", QColorConstants.Cyan),
55+
("yellow", QColorConstants.Yellow),
5556
)
5657
self.event_buttons = []
5758
self.current_event_selected = -1
@@ -60,7 +61,7 @@ def __init__(self, main_window, parent: QWidget = None):
6061
event_editor_layout = QVBoxLayout()
6162
self.add_subtitle("Event editor", event_editor_layout)
6263
move_event_layout = QHBoxLayout()
63-
move_event_layout.setAlignment(Qt.AlignCenter)
64+
move_event_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)
6465
self.previous_event_button = self.add_button(
6566
"<", layout=move_event_layout, callback=lambda _: self._select_event(-1)
6667
)
@@ -74,7 +75,7 @@ def __init__(self, main_window, parent: QWidget = None):
7475
self.current_event_text = self.add_subtitle("", layout=event_editor_layout)
7576
self.selected_event_name = self.add_subtitle("No event selected", event_editor_layout)
7677
event_change_info_layout = QHBoxLayout()
77-
event_change_info_layout.setAlignment(Qt.AlignCenter)
78+
event_change_info_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)
7879
self.selected_event_frame_text = self.add_text("Change frame: ", event_change_info_layout)
7980
frame_editor_layout = QVBoxLayout()
8081
self.selected_event_frame_edit = self.add_text("", frame_editor_layout, editable=True)
@@ -110,7 +111,7 @@ def on_activate(self):
110111

111112
def add_subtitle(self, title, layout: QBoxLayout) -> QLabel:
112113
head_layout = QHBoxLayout()
113-
head_layout.setAlignment(Qt.AlignCenter)
114+
head_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)
114115
qlabel = self.add_text(title, layout=head_layout)
115116
layout.addLayout(head_layout)
116117
return qlabel

bioviz/analyses/ligament_analyses.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from copy import copy
33

44
import numpy as np
5-
from PyQt5.QtWidgets import (
5+
from PyQt6.QtWidgets import (
66
QGridLayout,
77
QHBoxLayout,
88
QVBoxLayout,
@@ -12,7 +12,7 @@
1212
QScrollArea,
1313
QLabel,
1414
QWidget,
15-
QSlider,
15+
QFrame,
1616
)
1717
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg
1818
from matplotlib import pyplot as plt
@@ -117,7 +117,7 @@ def __init__(self, main_window, parent: QWidget = None, background_color=(0.5, 0
117117

118118
radio_ligament.setLayout(ligament_layout)
119119
ligaments_scroll = QScrollArea()
120-
ligaments_scroll.setFrameShape(0)
120+
ligaments_scroll.setFrameShape(QFrame.Shape.NoFrame)
121121
ligaments_scroll.setWidgetResizable(True)
122122
ligaments_scroll.setWidget(radio_ligament)
123123
selector_layout.addWidget(ligaments_scroll)
@@ -168,7 +168,7 @@ def __compute_all_values(self):
168168
for l in range(self.model.nbLigaments()):
169169
if self.checkboxes_ligament[l].isChecked():
170170
lig = self.model.ligament(l)
171-
lig.updateOrientations(self.model, q_mod, 1)
171+
lig.updateOrientations(self.model, q_mod, np.zeros(self.model.nbQdot()))
172172
ligaments_length_jacobian = self.model.ligamentsLengthJacobian().to_array()
173173

174174
length[i, l] = lig.length(self.model, q_mod, False)
@@ -186,7 +186,7 @@ def __update_specific_plot(self, canvas, ax, x, y, skip=False):
186186
ax.get_lines()[m].set_data(x, y[:, m])
187187
number_of_active += 1
188188
else:
189-
ax.get_lines()[m].set_data(np.nan, np.nan)
189+
ax.get_lines()[m].set_data([], [])
190190

191191
# If there is no data skip relim and vertical bar adjustment
192192
if number_of_active != 0:

0 commit comments

Comments
 (0)