Write an ICA object. Parameters ---------- fid: file The file descriptor ica: The instance of ICA to write
(fid, ica)
| 2943 | |
| 2944 | |
| 2945 | def _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_ |
no test coverage detected