Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 PKG = 'diagnostic_analysis'
00042 import roslib
00043 roslib.load_manifest(PKG)
00044
00045 import csv, os, sys
00046 from optparse import OptionParser
00047
00048 from diagnostic_analysis.sparse import make_sparse_skip, make_sparse_length
00049
00050 if __name__=='__main__':
00051
00052 parser = OptionParser()
00053 parser.add_option("-l", "--length", dest="length",
00054 help="Set length of output CSV", metavar="LEN",
00055 default=None, action="store")
00056 parser.add_option("-s", "--skip", dest="skip",
00057 help="Skip every nth row. If length set, will ignore this value.",
00058 metavar="SKIP", default=10, action="store")
00059 parser.add_option("-m", "--max", dest="max",
00060 help="Make largest possible file for Open Office (65k lines). If selected, other options ignored.",
00061 metavar="MAX", default=False, action="store_true")
00062
00063 options, args = parser.parse_args()
00064
00065
00066 if len(args) < 1:
00067 print 'No CSV file given.'
00068 sys.exit(0)
00069
00070 csv_file = args[0]
00071
00072 if not csv_file.endswith('.csv'):
00073 print 'File %s is not a CSV file. Aborting.' % csv_file
00074 sys.exit(0)
00075
00076 if options.max:
00077 output_file = make_sparse_length(csv_file, 65000)
00078 elif options.length is None:
00079 output_file = make_sparse_skip(csv_file, options.skip)
00080 else:
00081 output_file = make_sparse_length(csv_file, int(options.length))
00082
00083 print 'Created sparse CSV %s' % output_file