Skip to content

Commit f573062

Browse files
V2.80.1: troubleshooting and button states in GUI
1 parent fa63cc6 commit f573062

7 files changed

Lines changed: 28 additions & 7 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,9 @@ Note that your settings are stored in a "settings.cfg" file inside the current w
5252
## Troubleshooting
5353

5454
1. If the GUI seems to be stuck, most probably the wrong ports have been selected Check the port names (ie COM12 vs COM13). Pay special attention to the fact that if a port file is specified in the settings.conf, the GUI will default to that port even if there is no device connected to it.
55+
56+
2. GitHub authentication errors might arise from the fact that Python is using the "github" package instead of the "pygithub" one when performing `from github import Github`. Try uninstalling github and install the pygithub package:
57+
```
58+
pip uninstall github
59+
pip install pygithub
60+
```

dist/neurigui-2.80.1.tar.gz

668 KB
Binary file not shown.

dist/neurigui-2.80.tar.gz

-668 KB
Binary file not shown.

neurigui/frontend/Helment_parameters.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ def __init__(self):
1616
self.frontend_path = os.path.dirname(__file__)
1717

1818
self.conf_file = os.path.join(".", "settings.cfg")
19-
self.githubauth = "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"
20-
self.version = '2.70'
19+
self.githubauth = "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"
20+
self.version = '2.80.1'
2121
self.ico_helment = os.path.join(self.frontend_path, "Isotipo-Helment-color.ico")
2222

2323
self.set_defaults() # Necessary to execute first in case user
@@ -320,9 +320,12 @@ def display_version(self, master):
320320
latest_release = g.get_repo(repository).get_latest_release()
321321
v = latest_release.title.replace("V","")
322322
v = v.replace("v","")
323-
ver_latest = float(v)
323+
v = v.replace(".", "")
324+
ver_latest = int(v)
324325

325-
if float(self.version) < ver_latest:
326+
thisv = int(self.version.replace(".", ""))
327+
328+
if thisv < ver_latest:
326329
customtkinter.CTkLabel(master=frameVersion,
327330
justify=customtkinter.RIGHT,
328331
text="".join(["RELEASE VERSION ", str(v), " AVAILABLE"]),

neurigui/frontend/Helment_widgets.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def fg_vert_range(self):
5050
# rbt1 (Auto) rdbt2 (100) rdbt3 (200) rdbt4 (500) rdbt5 (1000)
5151
# -----------------------------------------------------------------
5252

53-
vertranges = [0, 200, 500, 1000] # 0 is auto scaling
53+
vertranges = [0, 200, 500, 1000, "custom"] # 0 is auto scaling
5454

5555
self.vert_range = QtWidgets.QWidget()
5656
vertlayout = QtWidgets.QVBoxLayout()
@@ -60,9 +60,11 @@ def fg_vert_range(self):
6060
rbtn2 = QtWidgets.QRadioButton(str(vertranges[1]))
6161
rbtn3 = QtWidgets.QRadioButton(str(vertranges[2]))
6262
rbtn4 = QtWidgets.QRadioButton(str(vertranges[3]))
63+
rbtn5 = QtWidgets.QRadioButton(str(vertranges[4]))
6364
self.range_input = QtWidgets.QLineEdit(str(self.yrange[1]))
6465
self.range_input.setGeometry(0, 0, 50, self.range_input.geometry().width())
65-
self.range_input.setFixedWidth(50)
66+
self.range_input.setFixedWidth(75)
67+
self.range_input.setDisabled(True)
6668

6769
if self.yrange[1] == vertranges[0]:
6870
rbtn1.setChecked(True)
@@ -72,11 +74,15 @@ def fg_vert_range(self):
7274
rbtn3.setChecked(True)
7375
elif self.yrange[1] == vertranges[3]:
7476
rbtn4.setChecked(True)
77+
else:
78+
rbtn5.setChecked(True)
79+
self.range_input.setEnabled(True)
7580

7681
rbtn1.clicked.connect(lambda: self.yrange_selection(vertranges[0], title, self.range_input))
7782
rbtn2.clicked.connect(lambda: self.yrange_selection(vertranges[1], title, self.range_input))
7883
rbtn3.clicked.connect(lambda: self.yrange_selection(vertranges[2], title, self.range_input))
7984
rbtn4.clicked.connect(lambda: self.yrange_selection(vertranges[3], title, self.range_input))
85+
rbtn5.clicked.connect(lambda: self.enable_custom_input(self.range_input))
8086
self.range_input.returnPressed.connect(lambda: self.custom_yrange(
8187
self.range_input.text(), [rbtn1, rbtn2, rbtn3, rbtn4], title))
8288

@@ -87,6 +93,7 @@ def fg_vert_range(self):
8793
horilayout.addWidget(rbtn2)
8894
horilayout.addWidget(rbtn3)
8995
horilayout.addWidget(rbtn4)
96+
horilayout.addWidget(rbtn5)
9097
horilayout.addWidget(self.range_input)
9198
self.vert_range.setLayout(vertlayout)
9299

@@ -445,6 +452,11 @@ def yrange_selection(self, choice, title, custom_input):
445452
self.yrange = (-0, 0)
446453
title.setText('Vertical range (uV)')
447454
custom_input.setText(str(self.yrange[1]))
455+
custom_input.setDisabled(True)
456+
457+
458+
def enable_custom_input(self, custom_input):
459+
custom_input.setEnabled(True)
448460

449461

450462
def custom_yrange(self, choice, radio_buttons, title):

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "neurigui"
7-
version = "2.80"
7+
version = "2.80.1"
88
authors = [
99
{ name="Helment", email="contacto@helment.cl" },
1010
]

0 commit comments

Comments
 (0)