r"""Convert surface to BEM FIF file. Examples -------- .. code-block:: console $ mne surf2bem --surf ${SUBJECTS_DIR}/${SUBJECT}/surf/lh.seghead \ --fif ${SUBJECTS_DIR}/${SUBJECT}/bem/${SUBJECT}-head.fif \ --id=4 """ # Authors: The MNE-Python contributors. # License: BSD-3-Clause # Copyright the MNE-Python contributors. import sys import mne def run(): """Run command.""" from mne.commands.utils import get_optparser parser = get_optparser(__file__) parser.add_option( "-s", "--surf", dest="surf", help="Surface in Freesurfer format", metavar="FILE" ) parser.add_option( "-f", "--fif", dest="fif", help="FIF file produced", metavar="FILE" ) parser.add_option( "-i", "--id", dest="id", default=4, help=("Surface Id (e.g. 4 for head surface)"), ) options, args = parser.parse_args() if options.surf is None: parser.print_help() sys.exit(1) print(f"Converting {options.surf} to BEM FIF file.") surf = mne.bem._surfaces_to_bem([options.surf], [int(options.id)], sigmas=[1]) mne.write_bem_surfaces(options.fif, surf) mne.utils.run_command_if_main()