nomos-simulations/mixnet/analysis/README.md

1.8 KiB

Ordering Experiments: Analysis Tools

This Python project contains scripts to draw plots and tables from the results of the ordering experiments.

Prerequisites

  • Python 3
  • Installing dependencies
python3 -m venv .venv
source .venv/bin/activate
pip isntall -r requirements.txt

Usages

Analyzing the latency results

The following command draws plots and tables from the latency results of the ordering experiments.

python latency.py <aggregated_csv_path> <output_dir>
  • aggregated_csv_path
    • A path to a CSV file that contains all statistical results of all experiments that must be shown in the plot and table.
    • This script expects that the CSV file has at least the following columns.
      • paramset (int): Parameter Set ID
      • queue_type (str): Queue Type (NonMix, PureCoinFlipping, ...)
      • latency_min, latency_mean and latency_max (float)
  • output_dir A directory path where all PNG files of plots and tables are stored in

Analyzing the ordering coefficient results

The following command draws plots and tables from the ordering coefficient results of the ordering experiments.

python coeff.py <aggregated_csv_path> <output_dir>
  • aggregated_csv_path
    • A path to a CSV file that contains all statistical results of all experiments that must be shown in the plot and table.
    • This script expects that the CSV file has at least the following columns.
      • paramset (int): Parameter Set ID
      • queue_type (str): Queue Type (NonMix, PureCoinFlipping, ...)
      • strong_coeff_min, strong_coeff_mean and strong_coeff_max (float)
      • casual_coeff_min, casual_coeff_mean and casual_coeff_max (float)
      • weak_coeff_min, weak_coeff_mean and weak_coeff_max (float)
  • output_dir A directory path where all PNG files of plots and tables are stored in