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
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