Source code for dipy.io.surface
from warnings import warn
import nibabel as nib
from dipy.testing.decorators import warning_for_keywords
[docs]
@warning_for_keywords()
def load_pial(fname, *, return_meta=False):
"""Load pial file.
Parameters
----------
fname : str
Absolute path of the file.
return_meta : bool, optional
Whether to read the metadata of the file or not, by default False.
Returns
-------
tuple
(vertices, faces) if return_meta=False. Otherwise, (vertices, faces,
metadata).
"""
try:
return nib.freesurfer.read_geometry(fname, read_metadata=return_meta)
except ValueError:
warn(f"The file {fname} provided does not have geometry data.", stacklevel=2)
[docs]
def load_gifti(fname):
"""Load gifti file.
Parameters
----------
fname : str
Absolute path of the file.
Returns
-------
tuple
(vertices, faces)
"""
surf_img = nib.load(fname)
return surf_img.agg_data(("pointset", "triangle"))