def __init__(self, src: Union[str, PathLike], **kwargs):
     super().__init__(_BIDSPathBase(src), **kwargs)
     nifti_img, sidecar = (nib.load(self), _fetch_sidecar(self)) \
         if IsNifti(self) else ('', '')
     suffix, extension = _find_suffix(self), _find_extension(self)
     self.__set_from_dict__(
         dict(parent=__dispatch__(dirname(self)),
              parents=__parents__(src),
              nifti_img=nifti_img,
              suffix=suffix,
              extension=extension,
              sidecar=sidecar))
 def __init__(self, src: Union[str, PathLike], **kwargs):
     try:
         assert src in map(str, self.contents)
     except AssertionError:
         pass
     super().__init__(_BIDSPath(src), **kwargs)
     nifti_img = nib.load(
         self) if IsNifti(self) and self in self.contents else ''
     sidecar = '' if not self.exists() else _fetch_sidecar(self)
     suffix, extension = _find_suffix(self), _find_extension(self)
     self.__set_from_dict__(
         dict(nifti_img=nifti_img,
              suffix=suffix,
              extension=extension,
              sidecar=sidecar))
def is_anat_vfa_mt(src) -> bool:
    return all((is_anat(src), _find_suffix(src) in ('MPM', 'MTS')))
def is_anat_multi_inv(src) -> bool:
    return all((is_anat(src), _find_suffix(src) == 'IRT1'))
def is_anat_multi_flip(src) -> bool:
    return all((is_anat(src), _find_suffix(src) == 'VFA'))
def is_anat_multi_echo(src) -> bool:
    return all((is_anat(src), _find_suffix(src) in ('MESE', 'MEGRE')))
def is_anat_mtr(src) -> bool:
    return all((is_anat(src), _find_suffix(src) == 'MTR'))
def is_anat_mp2rage(src) -> bool:
    return all((is_anat(src), _find_suffix(src) == 'MP2RAGE'))
def is_anat_defacemask(src) -> bool:
    return all((is_anat(src), _find_suffix(src) == 'defacemask'))
def is_anat_nonparametric(src) -> bool:
    return all((is_anat(src), _find_suffix(src)
                in NONPARAMETRIC_ANAT_SUFFIXES))