   info.actiontypes = []
   for marker in (exp.markers ? [])
     code = marker.code
+    
+    rhythm = (code.indexOf '/') >= 0
+    pitch = /[a-gA-G]/.test code
+    if rhythm
+      if pitch
+        info.nboth++
+      else
+        info.nrhythm++
+    else if pitch
+      info.npitch++
+    
+    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.projection?
       code = marker.projection+':'+code
     else if marker.codeformat?

    info.nprofiles = 0
    info.profiles = ''
  # codes
  info.ncodes = info.nwildcards = info.ninexact = info.npreconditions = info.nchannels = 0
  info.codes = []
  info.actions = []
  info.errors = []

  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 = ''
