README.rst 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. freesurfer-volume-reader
  2. ========================
  3. .. image:: https://travis-ci.org/fphammerle/freesurfer-volume-reader.svg?branch=master
  4. :target: https://travis-ci.org/fphammerle/freesurfer-volume-reader
  5. .. image:: https://coveralls.io/repos/github/fphammerle/freesurfer-volume-reader/badge.svg?branch=master
  6. :target: https://coveralls.io/github/fphammerle/freesurfer-volume-reader?branch=master
  7. .. image:: https://img.shields.io/pypi/v/freesurfer-volume-reader.svg
  8. :target: https://pypi.org/project/freesurfer-volume-reader/#history
  9. .. image:: https://img.shields.io/pypi/pyversions/freesurfer-volume-reader.svg
  10. :target: https://pypi.org/project/freesurfer-volume-reader/
  11. Python script & library to read hippocampal subfield volumes computed by
  12. Freesurfer & ASHS
  13. - Freesurfer
  14. https://surfer.nmr.mgh.harvard.edu/fswiki/HippocampalSubfields
  15. - ASHS https://sites.google.com/site/hipposubfields/home
  16. Install
  17. -------
  18. .. code:: sh
  19. pip3 install --user freesurfer-volume-reader
  20. freesurfer-volume-reader --help
  21. Releases follow the `semantic versioning <https://semver.org/>`__
  22. scheme.
  23. Usage
  24. -----
  25. Freesurfer
  26. ~~~~~~~~~~
  27. .. code:: sh
  28. export SUBJECTS_DIR=/my/freesurfer/subjects
  29. freesurfer-volume-reader
  30. or
  31. .. code:: sh
  32. freesurfer-volume-reader /my/freesurfer/subjects
  33. freesurfer-volume-reader /my/freesurfer/subjects /other/freesurfer/subjects
  34. or
  35. .. code:: python
  36. from freesurfer_volume_reader import freesurfer
  37. for volume_file in freesurfer.HippocampalSubfieldsVolumeFile.find('/my/freesurfer/subjects'):
  38. print(volume_file.subject, volume_file.hemisphere, volume_file.analysis_id)
  39. print(volume_file.read_volumes_mm3())
  40. print(volume_file.read_volumes_dataframe())
  41. ASHS
  42. ~~~~
  43. .. code:: sh
  44. export SUBJECTS_DIR=/my/ashs/subjects
  45. freesurfer-volume-reader --source-types ashs
  46. or
  47. .. code:: sh
  48. freesurfer-volume-reader --source-types ashs -- /my/ashs/subjects
  49. freesurfer-volume-reader --source-types ashs -- /my/ashs/subjects /other/ashs/subjects
  50. or
  51. .. code:: python
  52. from freesurfer_volume_reader import ashs
  53. for volume_file in ashs.HippocampalSubfieldsVolumeFile.find('/my/ashs/subjects'):
  54. print(volume_file.subject, volume_file.hemisphere, volume_file.correction)
  55. print(volume_file.read_volumes_mm3())
  56. print(volume_file.read_volumes_dataframe())
  57. Intracranial Volume
  58. ^^^^^^^^^^^^^^^^^^^
  59. .. code:: python
  60. from freesurfer_volume_reader import ashs
  61. for volume_file in ashs.IntracranialVolumeFile.find('/my/ashs/subjects'):
  62. print(volume_file.subject)
  63. print(volume_file.read_volume_mm3())
  64. print(volume_file.read_volume_series())
  65. Freesurfer & ASHS
  66. ~~~~~~~~~~~~~~~~~
  67. .. code:: sh
  68. freesurfer-volume-reader --source-types ashs freesurfer-hipposf -- /my/subjects
  69. freesurfer-volume-reader --source-types ashs freesurfer-hipposf -- /my/ashs/subjects /my/freesurfer/subjects /other/subjects
  70. Tests
  71. -----
  72. .. code:: sh
  73. pip3 install --user pipenv
  74. git clone https://github.com/fphammerle/freesurfer-volume-reader.git
  75. cd freesurfer-volume-reader
  76. pipenv run pylint freesurfer_volume_reader
  77. pipenv run pytest