Exemplo n.º 1
0
    def get_internal_sweep_map(self, settings, **kwargs):
        run_settings = kwargs['run_settings']
        rand_index = 42

        if '%s/input/prism' % django_settings.SCHEMA_PREFIX in run_settings:
            try:
                internal_sweep_map = getval(run_settings, '%s/input/prism/internal_sweep_map' % django_settings.SCHEMA_PREFIX)
                logger.debug("internal_sweep_map=%s" % internal_sweep_map)
            except ValueError:
                logger.error("cannot convert %s to internal_sweep_map" % getval(run_settings, '%s/input/prism/internal_sweep_map' % django_settings.SCHEMA_PREFIX))
            try:
                map = dict(ast.literal_eval(internal_sweep_map))
            except e:
                logger.debug(e)
                raise BadSpecificationError(e)
        else:
            message = "Unknown dimensionality of problem"
            logger.error(message)
            raise BadSpecificationError(message)
        
        logger.debug('map=%s' % map)
        return map, rand_index
Exemplo n.º 2
0
            else:
                rand_nums = jobs.generate_rands(local_settings, 0,
                                                local_settings['max_seed_int'],
                                                1, rand_index)
                rand_index += N
                map = {
                    'temp': [i for i in [300, 700, 1100, 1500]
                             ],  # Fixme: temp should be hrmc parameter
                    'iseed': rand_nums,
                    'istart': [1],
                    'pottype': [pottype],
                }
        else:
            message = "Unknown dimensionality of problem"
            logger.error(message)
            raise BadSpecificationError(message)
        logger.debug('map=%s' % map)
        return map, rand_index

    #fixme: consider moving to parent class. do we need input dirs to calculate?
    def get_total_templates(self, maps, **kwargs):
        run_settings = kwargs['run_settings']
        output_storage_settings = kwargs['output_storage_settings']
        job_dir = kwargs['job_dir']
        try:
            id = int(getval(run_settings, '%s/system/id' % RMIT_SCHEMA))
        except (SettingNotFoundException, ValueError) as e:
            logger.debug(e)
            id = 0
        iter_inputdir = os.path.join(job_dir, "input_%s" % id)
        url_with_pkey = get_url_with_credentials(