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

Function _sort_components

mne/preprocessing/ica.py:2890–2908  ·  view source on GitHub ↗

Change the order of components in ica solution.

(ica, order, copy=True)

Source from the content-addressed store, hash-verified

2888
2889
2890def _sort_components(ica, order, copy=True):
2891 """Change the order of components in ica solution."""
2892 assert ica.n_components_ == len(order)
2893 if copy:
2894 ica = ica.copy()
2895
2896 # reorder components
2897 ica.mixing_matrix_ = ica.mixing_matrix_[:, order]
2898 ica.unmixing_matrix_ = ica.unmixing_matrix_[order, :]
2899
2900 # reorder labels, excludes etc.
2901 if isinstance(order, np.ndarray):
2902 order = list(order)
2903 if ica.exclude:
2904 ica.exclude = [order.index(ic) for ic in ica.exclude]
2905 for k in ica.labels_.keys():
2906 ica.labels_[k] = [order.index(ic) for ic in ica.labels_[k]]
2907
2908 return ica
2909
2910
2911def _serialize(dict_, outer_sep=";", inner_sep=":"):

Callers 2

test_ica_additionalFunction · 0.90
fitMethod · 0.85

Calls 1

copyMethod · 0.45

Tested by 1

test_ica_additionalFunction · 0.72