# TODO add in-file and cmd line opt for sample spacing (10min vs min)
import datetime as dt
+import fnmatch
import optparse
import os
import sys
RE_M = re.compile(
r'^([a-z]{2})(\d+|[A-Z][a-z]+)(\d+|[A-Z][a-z]+)(\d+|[A-Z][a-z]+)')
-parser = optparse.OptionParser()
+usage = 'usage: %prog [options] [pattern [pattern ...]]'
+parser = optparse.OptionParser(usage)
parser.add_option('-s', '--start', dest='startdate',
help='include dates starting with YYYY-MM-DD', metavar='DATE')
parser.add_option('-e', '--end', dest='enddate',
help='field separator', metavar='f', default='')
(opt, args) = parser.parse_args()
+# default match is everything if not specified
+if not args:
+ args = ['*']
+
#testing
#opt.startdate = '2010-01-01'
#opt.enddate = '2010-01-15'
print '-' * opt.width
+
+#
+# filter the data
+#
+keys = set()
+for pat in args:
+ keys |= set(fnmatch.filter(hist.keys(), pat))
+
+# new dict with only matching values
+hist = {k: hist[k] for k in keys}
+
+
#
# Display the histogram
#