Example #1
0
def run_despike(datadir, globstr, taskid):
    gstr = os.path.join(datadir, 'B*')
    subjects = sorted(glob(gstr))
    subdir = subjects[taskid]
    _, sid = os.path.split(subdir)
    rawdir, exists = utils.make_dir(subdir, 'raw')
    if not exists:
        return None
    files, nfiles = utils.get_files(rawdir, 'ds*func*nii*')
    if nfiles > 0:
        print files, 'exists skipping'
        return None
    logger = logging.getLogger('despike')
    logger.setLevel(logging.DEBUG)
    ts = reg.timestr()
    fname = os.path.split(__file__)[-1].replace('.py', '')
    logfile = os.path.join(rawdir,
                           '{0}_{1}_{2}.log'.format(sid, fname, ts))
    fh = logging.FileHandler(logfile)
    fh.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    logger.info(ts)
    logger.info(__file__)
    logger.info(os.getenv('USER'))
    in4d = get_raw(rawdir, globstr, logger)
    if in4d is None:
        logger.error('in4d is None')
        return
    returncode, result = utils.afni_despike(in4d)
    if returncode == 0:
        logger.info('Despike finished')
        logger.info(result.outputs.out_file)
        return
    logger.error(result.runtime.stderr)
Example #2
0
def setup_logging(workdir, sid):
    logger = logging.getLogger("bandpass")
    logger.setLevel(logging.DEBUG)
    ts = reg.timestr()
    fname = os.path.split(__file__)[-1].replace(".py", "")
    logfile = os.path.join(workdir, "{0}_{1}_{2}.log".format(sid, fname, ts))
    fh = logging.FileHandler(logfile)
    fh.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    logger.info(__file__)
    logger.info(ts)
    logger.info(workdir)
    logger.info(os.getenv("USER"))
    return logger
Example #3
0
def setup_logging(workdir, sid):
    logger = logging.getLogger('fsl_model')
    logger.setLevel(logging.DEBUG)
    ts = reg.timestr()
    fname = os.path.split(__file__)[-1].replace('.py', '')
    logfile = os.path.join(workdir,
                           '{0}_{1}_{2}.log'.format(sid, fname, ts))
    fh = logging.FileHandler(logfile)
    fh.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    logger.info(__file__)
    logger.info(ts)
    logger.info(workdir)
    logger.info(os.getenv('USER'))
    return logger
        dest='globstr',
        default='B*',
        help='globstring to select subject directories ("B*")')

    try:
        args = parser.parse_args()
        print args
    except:
        parser.print_help()
        sys.exit()

    datadir, tr = args.datadir, args.TR
    globstr, despike = args.globstr, args.despike
    logger = logging.getLogger('realignst_spm')
    logger.setLevel(logging.DEBUG)
    ts = reg.timestr()
    fname = os.path.split(__file__)[-1].replace('.py', '')
    logfile = os.path.join(datadir,
                           'logs',
                           '{0}_logger_{1}.log'.format(fname, ts))
    fh = logging.FileHandler(logfile)
    fh.setLevel(logging.DEBUG)
    logger.addHandler(fh)
    logger.info(os.getenv('USER'))
    logger.info(ts)
    logger.info(args)
    #datadir, tr, despike = args.datadir, args.TR, args.despike
    process_all(datadir, 'B*', tr, logger, despike)
    #process_all(datadir, globstr, tr, logger, despike=False)
    #process_all(datadir, 'B13*', repetition_time, logger, despike)