示例#1
0
    def create_item_from_json(self, item_key: str, item_tree):
        pira_item = PiraItem(item_key)

        analyzer_dir = item_tree[item_key]['analyzer']
        if analyzer_dir is '':
            analyzer_dir = U.get_base_dir(
                __file__) + '/../extern/install/pgis/bin'
            L.get_logger().log('Analyzer: using analyzer default: ' +
                               analyzer_dir,
                               level='debug')

        cubes_dir = item_tree[item_key]['cubes']
        flavors = item_tree[item_key]['flavors']
        functors_base_path = item_tree[item_key]['functors']
        mode = item_tree[item_key]['mode']

        run_opts = self.get_parameter(item_tree, item_key)

        run_options = ArgumentMapperFactory.get_mapper(run_opts)

        pira_item.set_analyzer_dir(analyzer_dir)
        pira_item.set_cubes_dir(cubes_dir)
        pira_item.set_flavors(flavors)
        pira_item.set_functors_base_path(functors_base_path)
        pira_item.set_mode(mode)
        pira_item.set_run_options(run_options)

        return pira_item
示例#2
0
 def prepare_scorep_filter_file(self, filter_file: str) -> None:
     ''' 
     Prepares the file that Score-P uses to include or exclude. 
     NOTE: The filter_file is a positive list! We want to include these functions!
 '''
     file_dir = U.get_base_dir(filter_file)
     file_content = U.read_file(filter_file)
     scorep_filter_file_content = self.append_scorep_footer(
         self.prepend_scorep_header(file_content))
     scorep_filter_file_name = file_dir + '/scorep_filter_file.txt'
     U.write_file(scorep_filter_file_name, scorep_filter_file_content)
     return scorep_filter_file_name