<p>All support scripts moved to support/* directory.  roundup.sh runs stages.sh for every entry in isplist.input.  This includes generation of scatter plots and ASN diagrams.</p>

<p>roundup.sh runs a final script called "followup.sh" that compares the results of some specific results from isplist.input.</p>

<hr>

<h4>You can merge this Pull Request by running</h4>
<pre>  git pull https://github.com/stephen-soltesz/mlab-peering-review master</pre>
<p>Or view, comment on, or merge it at:</p>
<p>  <a href='https://github.com/opentechinstitute/mlab-peering-review/pull/4'>https://github.com/opentechinstitute/mlab-peering-review/pull/4</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>add isp loop to stages, filter diagram to high-test-count links, scatter plot in qv</li>
  <li>add support for folding all points into 24-hours</li>
  <li>add some conditional, special case naming</li>
  <li>add a manual entry for charter</li>
  <li>remove unecessary lines</li>
  <li>add more features, better support, and prettier legend</li>
  <li>works for NYC, need to generalize --pivot date</li>
  <li>more general, takes two arguments <site> <isp list></li>
  <li>dont' try to collect info that seems to never exist</li>
  <li>add style argument for lines</li>
  <li>move function</li>
  <li>add script for aggregate comparisons</li>
  <li>count number of tests</li>
  <li>tweaks today</li>
  <li>ignore *.csv</li>
  <li>generalize ts_hops.py</li>
  <li>move files</li>
  <li>clean up</li>
  <li>move scripts to support directory</li>
  <li>move support scripts</li>
  <li>remove roundup.py</li>
  <li>rename isplist.input and fixed roundup.sh</li>
  <li>roundup.sh</li>
  <li>fix bug</li>
  <li>support/compare.sh</li>
  <li>final</li>
  <li>add some additional manual as entries</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-0">.gitignore</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-1">README.md</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-2">TODO</a>
    (45)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-3">diagram.sh</a>
    (31)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-4">isplist.input</a>
    (63)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-5">pretty_hops.sh</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-6">queryview.py</a>
    (223)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-7">roundup.sh</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-8">setup.sh</a>
    (61)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-9">stages.sh</a>
    (187)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-10">support/compare.sh</a>
    (60)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-11">support/diagram.sh</a>
    (49)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-12">support/followup.sh</a>
    (41)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-13">support/grepcount.sh</a>
    (13)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-14">support/hops.py</a>
    (80)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-15">support/plots.sh</a>
    (57)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-16">support/pretty_hops.sh</a>
    (15)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-17">support/stages.sh</a>
    (222)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-18">support/stages_avg.sh</a>
    (117)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-19">tmpl/stage1-ndt.m4.sql</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/mlab-peering-review/pull/4/files#diff-20">tmpl/stageN-ndt.m4.sql</a>
    (65)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/opentechinstitute/mlab-peering-review/pull/4.patch'>https://github.com/opentechinstitute/mlab-peering-review/pull/4.patch</a></li>
  <li><a href='https://github.com/opentechinstitute/mlab-peering-review/pull/4.diff'>https://github.com/opentechinstitute/mlab-peering-review/pull/4.diff</a></li>
</ul>