Skip to content
Snippets Groups Projects
Commit a8ed58f3 authored by Paul McCarthy's avatar Paul McCarthy
Browse files

AtlasPanel works with non-MNI152 overlays, but shows a warning if NIFTI

header does not say that it's in MNI152 space.
parent 6094d226
No related branches found
No related tags found
No related merge requests found
...@@ -76,10 +76,9 @@ messages = TypeDict({ ...@@ -76,10 +76,9 @@ messages = TypeDict({
'AtlasOverlayPanel.loadRegions' : 'Loading region descriptions for {} ...', 'AtlasOverlayPanel.loadRegions' : 'Loading region descriptions for {} ...',
'AtlasInfoPanel.notMNISpace' : 'Atlas lookup can only be performed on ' 'AtlasInfoPanel.notMNISpace' : 'The selected overlay does not appear to '
'images oriented to MNI152 space', 'be in MNI152 space - atlas '
'information might not be accurate!' ,
'AtlasInfoPanel.noReference' : 'No reference image available',
'AtlasInfoPanel.chooseAnAtlas' : 'Choose an atlas!', 'AtlasInfoPanel.chooseAnAtlas' : 'Choose an atlas!',
'AtlasInfoPanel.atlasDisabled' : 'Atlases are not available', 'AtlasInfoPanel.atlasDisabled' : 'Atlases are not available',
......
...@@ -154,18 +154,17 @@ class AtlasInfoPanel(fslpanel.FSLEyesPanel): ...@@ -154,18 +154,17 @@ class AtlasInfoPanel(fslpanel.FSLEyesPanel):
text = self.__infoPanel text = self.__infoPanel
overlay = self._displayCtx.getReferenceImage( overlay = self._displayCtx.getReferenceImage(
self._displayCtx.getSelectedOverlay()) self._displayCtx.getSelectedOverlay())
topText = None
if len(atlases.listAtlases()) == 0: if len(atlases.listAtlases()) == 0:
text.SetPage(strings.messages['AtlasInfoPanel.atlasDisabled']) text.SetPage(strings.messages['AtlasInfoPanel.atlasDisabled'])
return return
if overlay is None: if overlay is None or \
text.SetPage(strings.messages['AtlasInfoPanel.noReference']) overlay.getXFormCode() != constants.NIFTI_XFORM_MNI_152:
return topText = strings.messages['AtlasInfoPanel.notMNISpace']
topText = '<font color="red">{}</font>'.format(topText)
if overlay.getXFormCode() != constants.NIFTI_XFORM_MNI_152:
text.SetPage(strings.messages['AtlasInfoPanel.notMNISpace'])
return
if len(self.__enabledAtlases) == 0: if len(self.__enabledAtlases) == 0:
text.SetPage(strings.messages['AtlasInfoPanel.chooseAnAtlas']) text.SetPage(strings.messages['AtlasInfoPanel.chooseAnAtlas'])
...@@ -175,7 +174,10 @@ class AtlasInfoPanel(fslpanel.FSLEyesPanel): ...@@ -175,7 +174,10 @@ class AtlasInfoPanel(fslpanel.FSLEyesPanel):
loc = self._displayCtx.location loc = self._displayCtx.location
loc = opts.transformCoords([loc], 'display', 'world')[0] loc = opts.transformCoords([loc], 'display', 'world')[0]
lines = [] lines = []
if topText is not None:
lines.append(topText)
# Three types of hyperlink: # Three types of hyperlink:
# - one for complete (summary) label atlases, # - one for complete (summary) label atlases,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment