mne.io.BaseRaw#
- class mne.io.BaseRaw(info, preload=False, first_samps=(0, ), last_samps=None, filenames=(None, ), raw_extras=(None, ), orig_format='double', dtype=<class 'numpy.float64'>, buffer_size_sec=1.0, orig_units=None, *, verbose=None)[source]#
Base class for Raw data.
- Parameters:
- info
mne.Info The
mne.Infoobject with information about the sensors and methods of measurement.- preload
bool|str|ndarray Preload data into memory for data manipulation and faster indexing. If True, the data will be preloaded into memory (fast, requires large amount of memory). If preload is a string, preload is the file name of a memory-mapped file which is used to store the data on the hard drive (slower, requires less memory). If preload is an ndarray, the data are taken from that array. If False, data are not read until save.
- first_sampsiterable
Iterable of the first sample number from each raw file. For unsplit raw files this should be a length-one list or tuple.
- last_sampsiterable |
None Iterable of the last sample number from each raw file. For unsplit raw files this should be a length-one list or tuple. If None, then preload must be an ndarray.
- filenames
tuple Tuple of length one (for unsplit raw files) or length > 1 (for split raw files).
- raw_extras
listofdict The data necessary for on-demand reads for the given reader format. Should be the same length as
filenames. Will have the entryraw_extras['orig_nchan']added to it for convenience.- orig_format
str The data format of the original raw file (e.g.,
'double').- dtypedtype |
None The dtype of the raw data. If preload is an ndarray, its dtype must match what is passed here.
- buffer_size_sec
float The buffer size in seconds that should be written by default using
mne.io.Raw.save().- orig_units
dict|None Dictionary mapping channel names to their units as specified in the header file. Example: {‘FC1’: ‘nV’}.
New in version 0.17.
- verbose
bool|str|int|None Control verbosity of the logging output. If
None, use the default verbosity level. See the logging documentation andmne.verbose()for details. Should only be passed as a keyword argument.
- info
See also
mne.io.RawDocumentation of attribute and methods.
Notes
This class is public to allow for stable type-checking in user code (i.e.,
isinstance(my_raw_object, BaseRaw)) but should not be used as a constructor forRawobjects (use instead one of the subclass constructors, or one of themne.io.read_raw_*functions).Subclasses must provide the following methods:
_read_segment_file(self, data, idx, fi, start, stop, cals, mult) (only needed for types that support on-demand disk reads)
- Attributes:
annotationsAnnotationsfor marking segments of data.ch_namesChannel names.
compensation_gradeThe current gradient compensation grade.
filenamesThe filenames used.
first_sampThe first data sample.
first_timeThe first time point (including first_samp but not meas_date).
last_sampThe last data sample.
n_timesNumber of time points.
projWhether or not projections are active.
timesTime points.
tmaxLast time point.
tminFirst time point.
Methods
__contains__(ch_type)Check channel type membership.
__getitem__(item)Get raw data and times.
__len__()Return the number of time points.
add_channels(add_list[, force_update_info])Append new channels to the instance.
add_events(events[, stim_channel, replace])Add events to stim channel.
add_proj(projs[, remove_existing, verbose])Add SSP projection vectors.
add_reference_channels(ref_channels)Add reference channels to data that consists of all zeros.
anonymize([daysback, keep_his, verbose])Anonymize measurement information in place.
append(raws[, preload])Concatenate raw instances as if they were continuous.
apply_function(fun[, picks, dtype, n_jobs, ...])Apply a function to a subset of channels.
apply_gradient_compensation(grade[, verbose])Apply CTF gradient compensation.
apply_hilbert([picks, envelope, n_jobs, ...])Compute analytic signal or envelope for a subset of channels.
apply_proj([verbose])Apply the signal space projection (SSP) operators to the data.
close()Clean up the object.
compute_psd([method, fmin, fmax, tmin, ...])Perform spectral analysis on sensor data.
copy()Return copy of Raw instance.
crop([tmin, tmax, include_tmax, verbose])Crop raw data file.
crop_by_annotations([annotations, verbose])Get crops of raw data file for selected annotations.
decimate(decim[, offset, verbose])Decimate the time-series data.
del_proj([idx])Remove SSP projection vector.
describe([data_frame])Describe channels (name, type, descriptive statistics).
drop_channels(ch_names[, on_missing])Drop channel(s).
export(fname[, fmt, physical_range, ...])Export Raw to external formats.
filter(l_freq, h_freq[, picks, ...])Filter a subset of channels.
get_channel_types([picks, unique, only_data_chs])Get a list of channel type for each channel.
get_data([picks, start, stop, ...])Get data in the given range.
get_montage()Get a DigMontage from instance.
interpolate_bads([reset_bads, mode, origin, ...])Interpolate bad MEG and EEG channels.
load_bad_channels([bad_file, force, verbose])Mark channels as bad from a text file.
load_data([verbose])Load raw data.
notch_filter(freqs[, picks, filter_length, ...])Notch filter a subset of channels.
pick(picks[, exclude, verbose])Pick a subset of channels.
pick_channels(ch_names[, ordered, verbose])Pick some channels.
pick_types([meg, eeg, stim, eog, ecg, emg, ...])Pick some channels by type and names.
plot([events, duration, start, n_channels, ...])Plot raw data.
plot_projs_topomap([ch_type, sensors, ...])Plot SSP vector.
plot_psd([fmin, fmax, tmin, tmax, picks, ...])Warning
LEGACY: New code should use .compute_psd().plot().
plot_psd_topo([tmin, tmax, fmin, fmax, ...])Warning
LEGACY: New code should use .compute_psd().plot_topo().
plot_psd_topomap([bands, tmin, tmax, ...])Warning
LEGACY: New code should use .compute_psd().plot_topomap().
plot_sensors([kind, ch_type, title, ...])Plot sensor positions.
rename_channels(mapping[, allow_duplicates, ...])Rename channels.
reorder_channels(ch_names)Reorder channels.
resample(sfreq[, npad, window, stim_picks, ...])Resample all channels.
save(fname[, picks, tmin, tmax, ...])Save raw data to file.
savgol_filter(h_freq[, verbose])Filter the data using Savitzky-Golay polynomial method.
set_annotations(annotations[, emit_warning, ...])Setter for annotations.
set_channel_types(mapping[, verbose])Define the sensor type of channels.
set_eeg_reference([ref_channels, ...])Specify which reference to use for EEG data.
set_meas_date(meas_date)Set the measurement start date.
set_montage(montage[, match_case, ...])Set EEG/sEEG/ECoG/DBS/fNIRS channel positions and digitization points.
shift_time(tshift[, relative])Shift time scale in epoched or evoked data.
time_as_index(times[, use_rounding, origin])Convert time to indices.
to_data_frame([picks, index, scalings, ...])Export data in tabular structure as a pandas DataFrame.