Write BEM surfaces to a FIF file. Parameters ---------- fname : path-like Filename to write. Can end with ``.h5`` to write using HDF5. surfs : dict | list of dict The surfaces, or a single surface. %(overwrite)s %(verbose)s
(fname, surfs, overwrite=False, *, verbose=None)
| 1775 | |
| 1776 | @verbose |
| 1777 | def write_bem_surfaces(fname, surfs, overwrite=False, *, verbose=None): |
| 1778 | """Write BEM surfaces to a FIF file. |
| 1779 | |
| 1780 | Parameters |
| 1781 | ---------- |
| 1782 | fname : path-like |
| 1783 | Filename to write. Can end with ``.h5`` to write using HDF5. |
| 1784 | surfs : dict | list of dict |
| 1785 | The surfaces, or a single surface. |
| 1786 | %(overwrite)s |
| 1787 | %(verbose)s |
| 1788 | """ |
| 1789 | if isinstance(surfs, dict): |
| 1790 | surfs = [surfs] |
| 1791 | fname = _check_fname(fname, overwrite=overwrite, name="fname") |
| 1792 | |
| 1793 | if fname.suffix == ".h5": |
| 1794 | _, write_hdf5 = _import_h5io_funcs() |
| 1795 | write_hdf5(fname, dict(surfs=surfs), overwrite=True) |
| 1796 | else: |
| 1797 | with start_and_end_file(fname) as fid: |
| 1798 | start_block(fid, FIFF.FIFFB_BEM) |
| 1799 | write_int(fid, FIFF.FIFF_BEM_COORD_FRAME, surfs[0]["coord_frame"]) |
| 1800 | _write_bem_surfaces_block(fid, surfs) |
| 1801 | end_block(fid, FIFF.FIFFB_BEM) |
| 1802 | |
| 1803 | |
| 1804 | @verbose |