def split(rawdir, destdir, sid, logger, globstr='B*func4d.nii*'): """ split files into 3D vols, return is None if it fails""" files, nfiles = utils.get_files(rawdir, globstr) logger.info('SUBID: {0}, nfiles: {1}'.format(sid, nfiles)) if not nfiles == 1: logger.error('Raw functional not found: {0}'.format(globstr)) return None rawfunc = files[0] funcs = utils.fsl_split4d(rawfunc, destdir, sid) return funcs
def split(rawdir, destdir, sid, despike=False): globstr = "B*func4d.nii*" if despike: globstr = "ds" + globstr files, nfiles = utils.get_files(rawdir, globstr) if not nfiles == 1: raise IOError("raw functional not found unexpected {0}".format(globstr)) rawfunc = files[0] funcs = utils.fsl_split4d(rawfunc, destdir, sid) if funcs is None: raise IOError("splitting {0} failed".format(rawfunc)) return funcs