39 lines
1.6 KiB
Python
Executable File
39 lines
1.6 KiB
Python
Executable File
import traceback
|
|
sep = "\t"
|
|
line_sep = "\r\n"
|
|
|
|
def plot_file(file):
|
|
table = Table.load(file, sep, '#')
|
|
plots = plot(table)
|
|
|
|
def convert_file(input_file_name, output_file_name, field = 0, pol = 0, keithley_3 = False):
|
|
with open(input_file_name) as inp:
|
|
lines = inp.readlines()
|
|
with open(output_file_name, "wb") as out:
|
|
out.write("Energy" + sep + "rbkenergy" + sep + "Mag" + sep + "Pol" + sep + "Io" + sep + "TEY" + sep + "Norm" + line_sep)
|
|
s = sep + " " #File format has a space before numeric values
|
|
for line in lines[1:]:
|
|
line = line.strip()
|
|
if line=="": break
|
|
try:
|
|
(Ecrbk,CADC1, CADC2, NORM, CADC3, CADC4, MCurr, cffrbk, ID1Erbk, ID2Erbk, vTime) = line.split(" ")
|
|
#out.write(Ecrbk + sep + Ecrbk + sep + str(field) + sep + str(pol) + sep + CADC1 + sep + CADC2 + sep + (CADC3 if keithley_3 else NORM) + line_sep)
|
|
out.write(" " + Ecrbk + s + Ecrbk + s + str(field) + s + str(pol) + s + CADC1 + s + CADC2 + s + (CADC3 if keithley_3 else NORM) + line_sep)
|
|
except:
|
|
traceback.print_exc()
|
|
|
|
|
|
|
|
|
|
input = get_context().setup.getDataPath()+"/o151027_016.dat"
|
|
#output = get_context().setup.getDataPath()+"/os151027_016.dat"
|
|
output = get_context().setup.getDataPath()+"/out.dat"
|
|
|
|
|
|
convert_file(input, output)
|
|
|
|
import filecmp
|
|
print filecmp.cmp(input, output)
|
|
|
|
|
|
plot_file(output) |