#!/usr/bin/env python3
import logging
import argparse
import spcxbutcher.spcxparser

def printSPC( spc ):
    print( '=== SPC ===' )
    print( 'raw: {}'.format( spc.raw ) )
    print( 'timePerBin: {}'.format( spc.timePerBin ) )
    print( "lvttl\ttimestamp\tgap" )
    for event in spc:
        print( '{}\t{}\t{}'.format( event.lvttl, event.timestamp, event.gap ) )


parser = argparse.ArgumentParser()
parser.add_argument( 'spcxfile' )
arguments = parser.parse_args()

logging.basicConfig( level = logging.DEBUG )

parsed = spcxbutcher.spcxparser.SPCXParser( arguments.spcxfile )
for spc in parsed:
    printSPC( spc )
