MCPcopy
hub / github.com/mne-tools/mne-python / _write_ica

Function _write_ica

mne/preprocessing/ica.py:2945–3023  ·  view source on GitHub ↗

Write an ICA object. Parameters ---------- fid: file The file descriptor ica: The instance of ICA to write

(fid, ica)

Source from the content-addressed store, hash-verified

2943
2944
2945def _write_ica(fid, ica):
2946 """Write an ICA object.
2947
2948 Parameters
2949 ----------
2950 fid: file
2951 The file descriptor
2952 ica:
2953 The instance of ICA to write
2954 """
2955 ica_init = dict(
2956 noise_cov=ica.noise_cov,
2957 n_components=ica.n_components,
2958 n_pca_components=ica.n_pca_components,
2959 max_pca_components=ica._max_pca_components,
2960 current_fit=ica.current_fit,
2961 allow_ref_meg=ica.allow_ref_meg,
2962 )
2963
2964 if ica.info is not None:
2965 start_block(fid, FIFF.FIFFB_MEAS)
2966 write_id(fid, FIFF.FIFF_BLOCK_ID)
2967 if ica.info["meas_id"] is not None:
2968 write_id(fid, FIFF.FIFF_PARENT_BLOCK_ID, ica.info["meas_id"])
2969
2970 # Write measurement info
2971 write_meas_info(fid, ica.info)
2972 end_block(fid, FIFF.FIFFB_MEAS)
2973
2974 start_block(fid, FIFF.FIFFB_MNE_ICA)
2975
2976 # ICA interface params
2977 write_string(fid, FIFF.FIFF_MNE_ICA_INTERFACE_PARAMS, _serialize(ica_init))
2978
2979 # Channel names
2980 if ica.ch_names is not None:
2981 write_name_list(fid, FIFF.FIFF_MNE_ROW_NAMES, ica.ch_names)
2982
2983 # samples on fit
2984 n_samples = getattr(ica, "n_samples_", None)
2985 ica_misc = {
2986 "n_samples_": (None if n_samples is None else int(n_samples)),
2987 "labels_": getattr(ica, "labels_", None),
2988 "method": getattr(ica, "method", None),
2989 "n_iter_": getattr(ica, "n_iter_", None),
2990 "fit_params": getattr(ica, "fit_params", None),
2991 }
2992
2993 # ICA misc params
2994 write_string(fid, FIFF.FIFF_MNE_ICA_MISC_PARAMS, _serialize(ica_misc))
2995
2996 # Whitener
2997 write_double_matrix(fid, FIFF.FIFF_MNE_ICA_WHITENER, ica.pre_whitener_)
2998
2999 # PCA components_
3000 write_double_matrix(fid, FIFF.FIFF_MNE_ICA_PCA_COMPONENTS, ica.pca_components_)
3001
3002 # PCA mean_

Callers 1

saveMethod · 0.85

Calls 9

start_blockFunction · 0.85
write_idFunction · 0.85
write_meas_infoFunction · 0.85
end_blockFunction · 0.85
write_stringFunction · 0.85
_serializeFunction · 0.85
write_name_listFunction · 0.85
write_double_matrixFunction · 0.85
write_intFunction · 0.85

Tested by

no test coverage detected