Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def open_data(self, fname=None):
"""Open raw file."""
if fname is None:
fname = QFileDialog.getOpenFileName(self, "Open raw")[0]
if fname:
if not (isfile(fname) or isdir(fname)):
self._remove_recent(fname)
QMessageBox.critical(self, "File does not exist",
f"File {fname} does not exist anymore.")
return
ext = "".join(Path(fname).suffixes)
if ext in [".xdf", ".xdfz", ".xdf.gz"]:
rows, disabled = [], []
for idx, s in enumerate(get_streams(fname)):
rows.append([s["stream_id"], s["name"], s["type"],
s["channel_count"], s["channel_format"],
s["nominal_srate"]])
is_marker = (s["nominal_srate"] == 0 or
s["channel_format"] == "string")
if is_marker: # disable marker streams
disabled.append(idx)
enabled = list(set(range(len(rows))) - set(disabled))
if enabled:
selected = enabled[0]
else:
selected = None
dialog = XDFStreamsDialog(self, rows, selected=selected,
disabled=disabled)
if dialog.exec_():