Commit 23bc2c04bec59b166c8877d0ab318c758b96cbb0
Committed by
GitHub
1 parent
5edcfb7d
Exists in
master
Markers code cleanup (#364)
* Removed the legacy (.mks) marker loading code. * minor cleanup
Showing
1 changed file
with
7 additions
and
75 deletions
Show diff stats
invesalius/gui/task_navigator.py
@@ -504,14 +504,14 @@ class NeuronavigationPanel(wx.Panel): | @@ -504,14 +504,14 @@ class NeuronavigationPanel(wx.Panel): | ||
504 | Publisher.subscribe(self.OnStartNavigation, 'Start navigation') | 504 | Publisher.subscribe(self.OnStartNavigation, 'Start navigation') |
505 | Publisher.subscribe(self.OnStopNavigation, 'Stop navigation') | 505 | Publisher.subscribe(self.OnStopNavigation, 'Stop navigation') |
506 | 506 | ||
507 | - def LoadImageFiducials(self, marker_id, coord): | ||
508 | - fiducial = self.GetFiducialByAttribute(const.IMAGE_FIDUCIALS, 'label', marker_id) | 507 | + def LoadImageFiducials(self, label, coord): |
508 | + fiducial = self.GetFiducialByAttribute(const.IMAGE_FIDUCIALS, 'label', label) | ||
509 | 509 | ||
510 | fiducial_index = fiducial['fiducial_index'] | 510 | fiducial_index = fiducial['fiducial_index'] |
511 | fiducial_name = fiducial['fiducial_name'] | 511 | fiducial_name = fiducial['fiducial_name'] |
512 | 512 | ||
513 | if self.btns_set_fiducial[fiducial_index].GetValue(): | 513 | if self.btns_set_fiducial[fiducial_index].GetValue(): |
514 | - print("Fiducial {} already set, not resetting".format(marker_id)) | 514 | + print("Fiducial {} already set, not resetting".format(label)) |
515 | return | 515 | return |
516 | 516 | ||
517 | Publisher.sendMessage('Set image fiducial', fiducial_name=fiducial_name, coord=coord[0:3]) | 517 | Publisher.sendMessage('Set image fiducial', fiducial_name=fiducial_name, coord=coord[0:3]) |
@@ -1350,77 +1350,12 @@ class MarkersPanel(wx.Panel): | @@ -1350,77 +1350,12 @@ class MarkersPanel(wx.Panel): | ||
1350 | def OnLoadMarkers(self, evt): | 1350 | def OnLoadMarkers(self, evt): |
1351 | filename = dlg.ShowLoadSaveDialog(message=_(u"Load markers"), | 1351 | filename = dlg.ShowLoadSaveDialog(message=_(u"Load markers"), |
1352 | wildcard=const.WILDCARD_MARKER_FILES) | 1352 | wildcard=const.WILDCARD_MARKER_FILES) |
1353 | - | ||
1354 | - def __legacy_load_markers(filename): | ||
1355 | - """Code for loading markers in the old .mks format. To be deprecated at some point.""" | ||
1356 | - try: | ||
1357 | - count_line = self.lc.GetItemCount() | ||
1358 | 1353 | ||
1359 | - # read lines from the file | ||
1360 | - with open(filename, 'r') as file: | ||
1361 | - reader = csv.reader(file, delimiter='\t') | ||
1362 | - content = [row for row in reader] | ||
1363 | - | ||
1364 | - # parse the lines and update the markers list | ||
1365 | - for line in content: | ||
1366 | - target = None | ||
1367 | - if len(line) > 8: | ||
1368 | - coord = [float(s) for s in line[:6]] | ||
1369 | - colour = [float(s) for s in line[6:9]] | ||
1370 | - size = float(line[9]) | ||
1371 | - marker_id = line[10] | ||
1372 | - | ||
1373 | - if len(line) > 11: | ||
1374 | - seed = [float(s) for s in line[11:14]] | ||
1375 | - else: | ||
1376 | - seed = 3 * [0.] | ||
1377 | - | ||
1378 | - if len(line) >= 11: | ||
1379 | - for i in const.BTNS_IMG_MARKERS: | ||
1380 | - if marker_id in list(const.BTNS_IMG_MARKERS[i].values())[0]: | ||
1381 | - Publisher.sendMessage('Load image fiducials', marker_id=marker_id, coord=coord) | ||
1382 | - elif marker_id == 'TARGET': | ||
1383 | - target = count_line | ||
1384 | - else: | ||
1385 | - marker_id = '*' | ||
1386 | - | ||
1387 | - if len(line) == 15: | ||
1388 | - target_id = line[14] | ||
1389 | - else: | ||
1390 | - target_id = '*' | ||
1391 | - else: | ||
1392 | - # for compatibility with previous version without the extra seed and target columns | ||
1393 | - coord = float(line[0]), float(line[1]), float(line[2]), 0, 0, 0 | ||
1394 | - colour = float(line[3]), float(line[4]), float(line[5]) | ||
1395 | - size = float(line[6]) | ||
1396 | - | ||
1397 | - seed = 3 * [0] | ||
1398 | - target_id = '*' | ||
1399 | - | ||
1400 | - if len(line) == 8: | ||
1401 | - marker_id = line[7] | ||
1402 | - for i in const.BTNS_IMG_MARKERS: | ||
1403 | - if marker_id in list(const.BTNS_IMG_MARKERS[i].values())[0]: | ||
1404 | - Publisher.sendMessage('Load image fiducials', marker_id=marker_id, coord=coord) | ||
1405 | - else: | ||
1406 | - marker_id = '*' | ||
1407 | - | ||
1408 | - self.CreateMarker(coord=coord, colour=colour, size=size, | ||
1409 | - label=marker_id, target_id=target_id, seed=seed) | ||
1410 | - | ||
1411 | - # if there are multiple TARGETS will set the last one | ||
1412 | - if target: | ||
1413 | - self.OnMenuSetTarget(target) | ||
1414 | - | ||
1415 | - count_line += 1 | ||
1416 | - except: | ||
1417 | - wx.MessageBox(_("Invalid markers file."), _("InVesalius 3")) | ||
1418 | - | ||
1419 | if not filename: | 1354 | if not filename: |
1420 | return | 1355 | return |
1421 | 1356 | ||
1422 | if filename.lower().endswith('.mks'): | 1357 | if filename.lower().endswith('.mks'): |
1423 | - __legacy_load_markers(filename) | 1358 | + wx.MessageBox(_(".mks files are no longer supported. Convert them to .mkss with the conversion tool."), _("InVesalius 3")) |
1424 | return | 1359 | return |
1425 | 1360 | ||
1426 | # Treat any extension othjer than .mks as 'new' format that has magick | 1361 | # Treat any extension othjer than .mks as 'new' format that has magick |
@@ -1502,12 +1437,9 @@ class MarkersPanel(wx.Panel): | @@ -1502,12 +1437,9 @@ class MarkersPanel(wx.Panel): | ||
1502 | if filename: | 1437 | if filename: |
1503 | if self.list_coord: | 1438 | if self.list_coord: |
1504 | with open(filename, 'w', newline='') as file: | 1439 | with open(filename, 'w', newline='') as file: |
1505 | - if filename.lower().endswith('.mks'): | ||
1506 | - writer = csv.writer(file, delimiter='\t') | ||
1507 | - else: | ||
1508 | - file.writelines(['%s%i\n' % (const.MARKER_FILE_MAGICK_STRING, const.CURRENT_MARKER_FILE_VERSION)]) | ||
1509 | - writer = csv.writer(file, dialect='markers_dialect') | ||
1510 | - writer.writerow(header_titles) | 1440 | + file.writelines(['%s%i\n' % (const.MARKER_FILE_MAGICK_STRING, const.CURRENT_MARKER_FILE_VERSION)]) |
1441 | + writer = csv.writer(file, dialect='markers_dialect') | ||
1442 | + writer.writerow(header_titles) | ||
1511 | 1443 | ||
1512 | writer.writerows(self.list_coord) | 1444 | writer.writerows(self.list_coord) |
1513 | 1445 |