Beispiel #1
0
    def _run_table(self, args):
        result_file_path = self.get_results_file_path(args.sim,
                                                      testbed=args.testbed)

        adaptive_results = results.Results(
            args.sim,
            result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=(
                'repeats',
                #'sent', 'delivered',
                'norm(norm(fake,time taken),network size)',
                'time taken',
                'normal latency',
                'ssd',
                'captured',
                'fake',
                'received ratio',
                'attacker distance',
                #'tfs', 'pfs',
                #'norm(sent,time taken)', 'norm(norm(sent,time taken),network size)',
                #'norm(norm(norm(sent,time taken),network size),source rate)'
            ))

        result_table = fake_result.ResultTable(adaptive_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show)
Beispiel #2
0
    def _run_table(self, args):
        adaptive_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=(
                'sent',
                'delivered',
                'time taken',
                'normal latency',
                'ssd',
                'captured',
                'fake',
                'received ratio',
                'tfs',
                'pfs',
                'energy impact per node per second',
                #'norm(sent,time taken)', 'norm(norm(sent,time taken),network size)',
                #'norm(norm(norm(sent,time taken),network size),source rate)'
            ))

        result_table = fake_result.ResultTable(adaptive_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show)
Beispiel #3
0
    def _run_table(self, args):
        phantom_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=('normal latency', 'ssd', 'captured', 'sent', 'received ratio'))

        result_table = fake_result.ResultTable(phantom_results)

        self._create_table("{}-results".format(self.algorithm_module.name), result_table)
Beispiel #4
0
    def _run_table(self, args):
        adaptive_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=('normal latency', 'ssd', 'attacker distance'))

        result_table = fake_result.ResultTable(adaptive_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table)
Beispiel #5
0
    def _run_table(self, args):
        selected_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=('normal latency', 'ssd', 'captured', 'fake',
                     'received ratio', 'tfs'))

        result_table = fake_result.ResultTable(selected_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table)
Beispiel #6
0
    def _run_table(self, args):
        protectionless_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=('sent', 'norm(norm(sent,time taken),network size)',
                     'normal latency', 'captured', 'received ratio'))

        fmt = TableDataFormatter(convert_to_stddev=args.show_stddev)

        result_table = fake_result.ResultTable(protectionless_results, fmt)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show)
Beispiel #7
0
    def _run_table(self, args):
        phantom_walkabouts_results = results.Results(
            args.sim,
            self.algorithm_module.result_file_path(args.sim),
            parameters=self.algorithm_module.local_parameter_names,
            results=('normal latency', 'ssd', 'captured', 'sent',
                     'received ratio'))

        result_table = fake_result.ResultTable(phantom_walkabouts_results)

        self._create_table("{}-results".format(self.algorithm_module.name),
                           result_table,
                           orientation='landscape',
                           show=args.show)
Beispiel #8
0
    def _run_table(self, args):
        template_results = results.Results(
            args.sim,
            self.algorithm_module.result_file_path(args.sim),
            parameters=self.algorithm_module.local_parameter_names,
            results=('normal latency', 'ssd', 'captured', 'fake',
                     'received ratio', 'tfs', 'pfs'))

        result_table = fake_result.ResultTable(template_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show,
                           param_filter=lambda fp, dur, ptfs, ppfs: ptfs not in
                           {0.2, 0.3, 0.4})
Beispiel #9
0
    def _run_table(self, args):
        adaptive_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=(
                #'sent', 'time taken',
                'normal latency', 'ssd', 'captured',
                'fake', 'dummy normal', 'received ratio', 'tfs', 'pfs', 'tailfs'
                #'norm(sent,time taken)', 'norm(norm(sent,time taken),network size)',
                #'norm(norm(norm(sent,time taken),network size),source rate)'
            ))

        result_table = fake_result.ResultTable(adaptive_results)

        self._create_table(self.algorithm_module.name + "-results", result_table)
Beispiel #10
0
    def _run_table(self, args):
        adaptive_results = results.Results(
            args.sim,
            self.algorithm_module.result_file_path(args.sim),
            parameters=self.algorithm_module.local_parameter_names,
            results=(
                #'sent',
                #'norm(norm(sent,time taken),network size)',
                'norm(norm(fake,time taken),network size)',
                'delivered',
                'time taken',
                'captured',
                'received ratio',  #'ssd', 'attacker distance',
                'fake nodes at end',
                'fake nodes at end when captured'))

        result_table = fake_result.ResultTable(adaptive_results)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show)
Beispiel #11
0
    def _run_table(self, args):
        protectionless_results = results.Results(
            self.algorithm_module.result_file_path,
            parameters=self.algorithm_module.local_parameter_names,
            results=(
                'sent',
                'delivered',
                'time taken',
                #'energy impact',
                #'energy impact per node',
                'energy impact per node per second',
                'norm(norm(sent,time taken),num_nodes)',
                'normal latency',
                'ssd',
                'attacker distance',
            ))

        fmt = TableDataFormatter(convert_to_stddev=args.show_stddev)

        result_table = fake_result.ResultTable(protectionless_results, fmt)

        self._create_table(self.algorithm_module.name + "-results",
                           result_table,
                           show=args.show)
Beispiel #12
0
            else:
                result_file_path = testbed_results_path(algorithm_module)

            res = results.Results(
                sim_name,
                result_file_path,
                parameters=algorithm_module.local_parameter_names,
                results=parameters,
                results_filter=results_filter)

            result_table = fake_result.ResultTable(
                res,
                fmt=fmt,
                hide_parameters=hide_parameters,
                extractors=extractors,
                caption_values=caption_values,
                combined_columns=combined_columns,
                longtable=True,
                caption_prefix=
                f"Confidence Intervals for {titles[algo]} on {titles[sim_name]} "
            )

            result_table.write_tables(
                result_file,
                font_size="footnotesize\\setlength{\\tabcolsep}{4pt}")

            print()

    latex.print_footer(result_file)

filename_pdf = latex.compile_document(filename)