Prepare an env object for subprocess calls.
(subject, subjects_dir)
| 1900 | |
| 1901 | |
| 1902 | def _prepare_env(subject, subjects_dir): |
| 1903 | """Prepare an env object for subprocess calls.""" |
| 1904 | env = os.environ.copy() |
| 1905 | |
| 1906 | fs_home = _check_freesurfer_home() |
| 1907 | |
| 1908 | _validate_type(subject, "str") |
| 1909 | |
| 1910 | subjects_dir = get_subjects_dir(subjects_dir, raise_error=True) |
| 1911 | subject_dir = subjects_dir / subject |
| 1912 | if not subject_dir.is_dir(): |
| 1913 | raise RuntimeError(f'Could not find the subject data directory "{subject_dir}"') |
| 1914 | env.update(SUBJECT=subject, SUBJECTS_DIR=str(subjects_dir), FREESURFER_HOME=fs_home) |
| 1915 | mri_dir = subject_dir / "mri" |
| 1916 | bem_dir = subject_dir / "bem" |
| 1917 | return env, mri_dir, bem_dir |
| 1918 | |
| 1919 | |
| 1920 | def _write_echos(mri_dir, flash_echos, angle): |
no test coverage detected