#!/bin/bash

echo "PROCESSING HIST PLOT:"

SEQFILE=$1
if [[ -z $SEQFILE ]]; then echo "ERROR: can't find seq file"; exit -1; fi

TRACELEN=$(stat -c%s ${SEQFILE})
TRACELEN=$(( TRACELEN / 2 ))

EXP=${SEQFILE%%.seq}
HIST=${EXP}.dict.hist
NUMPTS=$(wc -l < ${HIST})
OUTPUT=${HIST}.pdf
echo "  Creating ${OUTPUT}"
WIDTH=4; HEIGHT=4
(
  echo set terminal pdfcairo size ${WIDTH},${HEIGHT}
  echo set output \"${OUTPUT}\"
  echo set title \"${HIST}\"
  echo set xlabel \"Action ID ordered by frequency\"
  echo set ylabel \"Cumulative fraction of trace\"
  echo set xrange [1:${NUMPTS}]
  echo set yrange [0:1]
  echo set grid xtics lt 0 lw 1
  echo set grid ytics lt 0 lw 1
  echo plot \"\< cat -n ${HIST}\" using 1:\(\$2/${TRACELEN}\) smooth cumulative with points ps 0.125 notitle
  echo quit
) | gnuplot
echo "TITLE: ${OUTPUT}" > ${OUTPUT}.info
echo "Number of PTS: ${NUMPTS}" >> ${OUTPUT}.info
echo "DIM: ${WIDTH}x${HEIGHT}" >> ${OUTPUT}.info
