mne.io.anonymize_info¶
-
mne.io.anonymize_info(info, daysback=None, keep_his=False, verbose=None)[source]¶ Anonymize measurement information in place.
Warning
If
infois part of an object likeraw.info, you should directly use the methodraw.anonymize()to ensure that all parts of the data are anonymized and stay synchronized (e.g.,raw.annotations).- Parameters
- info
dict, instance ofInfo Measurement information for the dataset.
- daysback
int|None Number of days to subtract from all dates. If
None(default), the acquisition date,info['meas_date'], will be set toJanuary 1ˢᵗ, 2000. This parameter is ignored ifinfo['meas_date']isNone(i.e., no acquisition date has been set).- keep_hisbool
If
True,his_idofsubject_infowill not be overwritten. Defaults toFalse.Warning
This could mean that
infois not fully anonymized. Use with caution.- verbosebool,
str,int, orNone If not None, override default verbose level (see
mne.verbose()and Logging documentation for more). If used, it should be passed as a keyword-argument only.
- info
- Returns
- infoinstance of
Info The anonymized measurement information.
- infoinstance of
Notes
Removes potentially identifying information if it exists in
info. Specifically for each of the following we use:- meas_date, file_id, meas_id
A default value, or as specified by
daysback.
- subject_info
Default values, except for ‘birthday’ which is adjusted to maintain the subject age.
- experimenter, proj_name, description
Default strings.
- utc_offset
None.
- proj_id
Zeros.
- proc_history
Dates use the
meas_datelogic, and experimenter a default string.
- helium_info, device_info
Dates use the
meas_datelogic, meta info uses defaults.
If
info['meas_date']isNone, it will remainNoneduring processing the above fields.Operates in place.