'Save the source estimates to a file.
Parameters
fname : string
The stem of the file name. The file names used for surface source
spaces are obtained by adding "-lh.stc" and "-rh.stc" (or "-lh.w"
and "-rh.w") to the stem provided, for the left and the right
hemisphere, respectively.
ftype : string
File format to use. Allowed values are "stc" (default), "w",
and "h5". The "w" format only supports a single time point.
verbose : bool, str, int, or None
If not None, override default verbose level (see
:func:`mne.verbose` and :ref:`Logging documentation <tut_logging>`
for more). Defaults to self.verbose.'

@verbose
def save(self, fname, ftype='stc', verbose=None):

    if (ftype not in ('stc', 'w', 'h5')):
        raise ValueError(('ftype    must    be    "stc",    "w",    or    "h5",    not    "%s"' % ftype))
    lh_data = self.data[:len(self.lh_vertno)]
    rh_data = self.data[(- len(self.rh_vertno)):]
    if (ftype == 'stc'):
        logger.info('Writing    STC    to    disk...')
        _write_stc((fname + '-lh.stc'), tmin=self.tmin, tstep=self.tstep, vertices=self.lh_vertno, data=lh_data)
        _write_stc((fname + '-rh.stc'), tmin=self.tmin, tstep=self.tstep, vertices=self.rh_vertno, data=rh_data)
    elif (ftype == 'w'):
        if (self.shape[1] != 1):
            raise ValueError('w    files    can    only    contain    a    single    time    point')
        logger.info('Writing    STC    to    disk    (w    format)...')
        _write_w((fname + '-lh.w'), vertices=self.lh_vertno, data=lh_data[:, 0])
        _write_w((fname + '-rh.w'), vertices=self.rh_vertno, data=rh_data[:, 0])
    elif (ftype == 'h5'):
        write_hdf5((fname + '-stc.h5'), dict(vertices=self.vertices, data=self.data, tmin=self.tmin, tstep=self.tstep, subject=self.subject), title='mnepython', overwrite=True)
    logger.info('[done]')
