summaryrefslogtreecommitdiffstats
path: root/data_analysis/pmserialize.py
blob: 3cf78ee2975ae107f5b77d1b0ca9acb2a173bc18 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python

import cPickle
import csv

# http://en.wikipedia.org/wiki/Picolit
def pickl_it(vector, filename):
    try:
        f = open(filename, 'w')
    except IOError:
        print "Cannot open " + filename
        raise
    else:
        cPickle.dump(vector, f)
        f.close()

def unpickl_it(filename):
    try:
        f = open(filename, 'r')
    except IOError:
        print "Cannot open " + filename
        raise
    else:
        vector = cPickle.load(f)
        f.close()
        return vector

# TODO function -> class for writing comments etc.
#      MyWriter: csv, comments etc
def csv_it(fstream, strlist):
    out = ''
    for i in strlist:
        out = out + i + ', '
    out = out[0:-2]
    out += '\n'
    fstream.write(out)

def uncsv_it(file, string):
    return None