     info.nprofiles = 0
     info.profiles = ''
   # codes
-  info.ncodes = info.nwildcards = info.ninexact = info.npreconditions = info.nchannels = 0
+  info.ncodes = info.nwildcards = info.ninexact = info.npreconditions = info.nchannels = info.npitch = info.nrhythm = info.nboth = 0
   info.codes = []
   info.actions = []
   info.errors = []

    info.ncodes++
    if (info.codes.indexOf code) < 0
      info.codes.push code

    wc = false
    for wildcard in wildcards
      if (code.indexOf wildcard) >= 0
        if (info.wildcards.indexOf wildcard)<0
          info.wildcards.push wildcard
        wc = true
    if wc
      info.nwildcards++      

    if marker.inexact
      info.ninexact++

  console.error 'Writes output to stdout as CSV'
  process.exit 0
  
headings = ['file','input','filters','nprofiles','profiles','ncodes','codes','npitch','nrhythm','nboth','nwildcards','wildcards','ninexact','errors','actions','actiontypes','nchannels','channels','state','npreconditions','preconditions','nexamples']

outrow = ( els ) ->
  out = ''
