#!/usr/bin/env python2
"""
Script to convert an ascii file to binary

January 21, 2015
Author: Alessandro Cere, Centre for Quantum Technologies,
        National University of Singapore

"""
import bitstring


def dat2bin(filename):

    with open(filename) as fdat, open(filename + '.bin', 'wb+') as fbin:
        while True:
            a = fdat.read(8)
            if a == '':
                break
            if len(a) < 8:
                break
            fbin.write(bitstring.BitArray('0b' + a).bytes)


if __name__ == '__main__':
    import glob
    for filen in glob.glob("*.dat"):
        print(filen)
        dat2bin(filen)  # calling conversion subroutine
