Plot "optimal" false pos/neg trade-off.
Merge branch 'master' into tracking
Updated score error function.
Signal filter: maximum variation.

Next, reprocess skipped points, modeling the pulse interval over
the gap.
qraat.srv.signal.SiteFilter, rmg_sitefilter_auto.

Created templates.
Calculate pulse interval across sites.
changed SiteFilter() to Filter2().

Name is misleading ... Filter2() is not a between-site filter.
Tighter boundries for pulse interval calculation.
filter/partition: Partitioning data for score error fitting.
Paritioned sites 2 and 8.
Partitioned site 4.
Working on site 3. (Row 3427.)
Working on site 3 ...
Zeroed-out that nasty chunk.
Finished partitioning site 3.
Reorgonized test data for signal filter.
Partitioned site 5.
Partitioned site 1.
Combined CSV's into one --> test-data.csv.
Modified score_error.py to read test-data.csv.