Hi, all
I found that results of ELEKTA Maxfilter and MNE Python Maxfilter are different, even exactly the same input parameters are used. Could somebody comment on that?
I have Linux Centos 7 x86_64-7.1.1 with Maxfilter 2.2.10 and Python 3.7.10 with MNE 0.22.10.
Command line options for Maxfilter:
/neuro/bin/util/maxfilter -f myrawpath -o myssspath -ctc /neuro/databases/ctc/ct_sparse.fif -cal /neuro/databases/sss/sss_cal.dat -autobad off -bad 2633 0442 2642 0923 0622 2612 1623 1412 1413 2212 -format float -v.
And command line options for MNE-Python:
raw = mne.io.read_raw_fif(myrawpath)
raw.info['bads'] = ['MEG2633', 'MEG0442' ,'MEG2642' ,'MEG0923' ,'MEG0622', 'MEG2612', 'MEG1623', 'MEG1412', 'MEG1413', 'MEG2212']
raw_sss = mne.preprocessing.maxwell_filter(raw,
calibration = /neuro/databases/sss/sss_cal.dat,
cross_talk = /neuro/databases/ctc/ct_sparse.fif)
then I filter both signals with parameters:
raw.notch_filter(np.arange(50, 201, 50), filter_length='10s', phase='zero')
raw.filter(None, 110., fir_design='firwin')
I get different results for MaxFilter and in MNE-Python (see the fig below: left - MaxFilter, right - MNE-Python)
From the first glance the parameters I give to MaxFilter and MNE-Python are the same. What could be the reason for differences?
Kirill