Skip to content

Commit 662a5cc

Browse files
committed
FIX: Preserve FIFF_NAME and allow None for active in proj I/O
1 parent 59ee9b9 commit 662a5cc

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

mne/_fiff/proj.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,14 @@ def _write_proj(fid, projs, *, ch_names_mapping=None):
706706
write_float(fid, FIFF.FIFF_PROJ_ITEM_TIME, 0.0)
707707

708708
write_int(fid, FIFF.FIFF_PROJ_ITEM_NVEC, proj["data"]["nrow"])
709-
write_int(fid, FIFF.FIFF_MNE_PROJ_ITEM_ACTIVE, proj["active"])
709+
710+
if proj.get("desc") is not None:
711+
write_string(fid, FIFF.FIFF_NAME, proj["desc"])
712+
713+
714+
if proj["active"] is not None:
715+
val = 1 if proj["active"] else 0
716+
write_int(fid, FIFF.FIFF_MNE_PROJ_ITEM_ACTIVE, val)
710717
write_float_matrix(fid, FIFF.FIFF_PROJ_ITEM_VECTORS, proj["data"]["data"])
711718
if proj["explained_var"] is not None:
712719
write_float(fid, FIFF.FIFF_MNE_ICA_PCA_EXPLAINED_VAR, proj["explained_var"])

0 commit comments

Comments
 (0)