__init__.py 695 B

1234567891011121314151617181920212223242526
  1. """
  2. Read hippocampal subfield volumes computed by Freesurfer
  3. https://surfer.nmr.mgh.harvard.edu/fswiki/HippocampalSubfields
  4. >>> from freesurfer_volume_reader.freesurfer import HippocampalSubfieldsVolumeFile
  5. >>>
  6. >>> for volume_file in HippocampalSubfieldsVolumeFile.find('/my/freesurfer/subjects'):
  7. >>> print(volume_file.read_volumes_mm3())
  8. >>> print(volume_file.read_volumes_dataframe())
  9. """
  10. import abc
  11. import typing
  12. class VolumeFile(metaclass=abc.ABCMeta):
  13. @property
  14. @abc.abstractmethod
  15. def absolute_path(self):
  16. raise NotImplementedError()
  17. @abc.abstractmethod
  18. def read_volumes_mm3(self) -> typing.Dict[str, float]:
  19. raise NotImplementedError()