Skip to content

Commit 2a51886

Browse files
authored
FIX cortex.export.plot_panels correctly shows inflated surfaces for subjects without a flatmap (#477)
* ENH add inflated view for when flatmap is not available * FIX figure out if subject has flatmap and modify values accordingly * FIX pass a copy * DOC small fix * FIX map to the correct values for unfolding
1 parent 94936d5 commit 2a51886

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

cortex/export/save_views.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def save_3d_views(
8888
else:
8989
interpolation_params = dict()
9090

91+
has_flatmap = hasattr(getattr(cortex.db, volume.subject).surfaces, "flat")
9192
file_names = []
9293
for view, surface in zip(list_angles, list_surfaces):
9394
if isinstance(view, str):
@@ -99,7 +100,14 @@ def save_3d_views(
99100
else:
100101
view_name, view_params = view
101102
if isinstance(surface, str):
102-
surface_params = unfold_view_params[surface]
103+
surface_params = unfold_view_params[surface].copy()
104+
# Fix unfold parameters if this subject doesn't have a flatmap
105+
# Without a flatmap, the inflated surf corresponds to an unfold value of 1
106+
# With a flatmap, the inflated surf corresponds to an unfold value of 0.5
107+
if not has_flatmap:
108+
surface_params["surface.{subject}.unfold"] = min(
109+
surface_params["surface.{subject}.unfold"] * 2, 1
110+
)
103111
else:
104112
surface_params = surface
105113

0 commit comments

Comments
 (0)