Beispiel #1
0
def multi_denss(niter, **kwargs):
    try:
        time.sleep(1)

        # Processing keyword args for compatibility with RAW GUI
        kwargs['path'] = '.'

        kwargs['output'] = kwargs['output'] + '_' + str(niter)
        np.random.seed(niter + int(time.time()))
        kwargs['seed'] = np.random.randint(2**31 - 1)
        kwargs['quiet'] = True

        if niter <= superargs.nmaps - 1:
            sys.stdout.write("\r Running denss job: %i / %i " %
                             (niter + 1, superargs.nmaps))
            sys.stdout.flush()

        fname = kwargs['output'] + '.log'
        logger = logging.getLogger(kwargs['output'])
        logger.setLevel(logging.INFO)
        fh = logging.FileHandler(fname)
        formatter = logging.Formatter('%(asctime)s - %(message)s')
        fh.setFormatter(formatter)
        logger.addHandler(fh)

        kwargs['my_logger'] = logger

        logger.info('BEGIN')
        logger.info('Script name: %s', sys.argv[0])
        logger.info('DENSS Version: %s', __version__)
        logger.info('Data filename: %s', superargs.file)
        logger.info('Output prefix: %s', kwargs['output'])
        logger.info('Mode: %s', superargs.mode)
        result = saxs.denss(**kwargs)
        logger.info('END')
        return result

    except KeyboardInterrupt:
        print("KeyboardInterrupt")
        pass
Beispiel #2
0
 qdata, Idata, sigqdata, qbinsc, Imean, chis, rg, supportV, rho, side = saxs.denss(
     q=args.q,
     I=args.I,
     sigq=args.sigq,
     dmax=args.dmax,
     ne=args.ne,
     voxel=args.voxel,
     oversampling=args.oversampling,
     rho_start=args.rho_start,
     add_noise=args.add_noise,
     limit_dmax=args.limit_dmax,
     limit_dmax_steps=args.limit_dmax_steps,
     recenter=args.recenter,
     recenter_steps=args.recenter_steps,
     recenter_mode=args.recenter_mode,
     positivity=args.positivity,
     extrapolate=args.extrapolate,
     output=args.output,
     steps=args.steps,
     ncs=args.ncs,
     ncs_steps=args.ncs_steps,
     ncs_axis=args.ncs_axis,
     seed=args.seed,
     shrinkwrap=args.shrinkwrap,
     shrinkwrap_old_method=args.shrinkwrap_old_method,
     shrinkwrap_sigma_start=args.shrinkwrap_sigma_start,
     shrinkwrap_sigma_end=args.shrinkwrap_sigma_end,
     shrinkwrap_sigma_decay=args.shrinkwrap_sigma_decay,
     shrinkwrap_threshold_fraction=args.shrinkwrap_threshold_fraction,
     shrinkwrap_iter=args.shrinkwrap_iter,
     shrinkwrap_minstep=args.shrinkwrap_minstep,
     chi_end_fraction=args.chi_end_fraction,
     write_xplor_format=args.write_xplor_format,
     write_freq=args.write_freq,
     enforce_connectivity=args.enforce_connectivity,
     enforce_connectivity_steps=args.enforce_connectivity_steps,
     cutout=args.cutout,
     quiet=args.quiet,
     DENSS_GPU=args.DENSS_GPU,
     my_logger=my_logger)
Beispiel #3
0
 qdata, Idata, sigqdata, qbinsc, Imean, chis, rg, supportV, rho, side = saxs.denss(
     q=q,
     I=I,
     sigq=sigq,
     dmax=args.dmax,
     ne=args.ne,
     voxel=args.voxel,
     oversampling=args.oversampling,
     limit_dmax=args.limit_dmax,
     limit_dmax_steps=args.limit_dmax_steps,
     recenter=args.recenter,
     recenter_steps=args.recenter_steps,
     recenter_mode=args.recenter_mode,
     positivity=args.positivity,
     flatten_low_density=args.flatten_low_density,
     minimum_density=args.minimum_density,
     maximum_density=args.maximum_density,
     rho_start=args.rho_start,
     extrapolate=args.extrapolate,
     output=args.output,
     steps=args.steps,
     ncs=args.ncs,
     ncs_steps=args.ncs_steps,
     ncs_axis=args.ncs_axis,
     seed=args.seed,
     shrinkwrap=args.shrinkwrap,
     shrinkwrap_sigma_start=args.shrinkwrap_sigma_start,
     shrinkwrap_sigma_end=args.shrinkwrap_sigma_end,
     shrinkwrap_sigma_decay=args.shrinkwrap_sigma_decay,
     shrinkwrap_threshold_fraction=args.shrinkwrap_threshold_fraction,
     shrinkwrap_iter=args.shrinkwrap_iter,
     shrinkwrap_minstep=args.shrinkwrap_minstep,
     chi_end_fraction=args.chi_end_fraction,
     write_xplor_format=args.write_xplor_format,
     write_freq=args.write_freq,
     enforce_connectivity=args.enforce_connectivity,
     enforce_connectivity_steps=args.enforce_connectivity_steps,
     cutout=args.cutout)