示例#1
0
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
示例#2
0
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