EPICS Msg Version

Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
2024-12-04 16:24:25 +00:00
parent 3d1d1d2ecd
commit 33a9ec9bef
3 changed files with 50 additions and 20 deletions

View File

@@ -32,6 +32,7 @@ def build_import_table_langmuir():
table.append(nd)
return table
"""
def plot_signals(pulse, nodeTable):
try:
@@ -64,7 +65,8 @@ def plot_signals(pulse, nodeTable):
def get_arguments():
parser = argparse.ArgumentParser(description='ISTTOK ')
parser = argparse.ArgumentParser(
description='Import SDAS ISTTOK to csv File ')
parser.add_argument('-p', '--pulse',
help='pulse (shot) number', default='46241', type=int)
# parser.add_argument('-s', '--shot',
@@ -82,6 +84,8 @@ def get_arguments():
action='store_true', help='Plot Signals')
parser.add_argument('-n', '--names',
action='store_true', help='Print Node Table')
parser.add_argument('-z', '--zeros', type=int,
help='Insert zeros rows', default='0')
return parser.parse_args()
@@ -99,14 +103,20 @@ if (__name__ == "__main__"):
time = np.arange(len(data), dtype='uint32') * int(period)
langmuirNp = np.array(langmuirData).T
data2file = np.insert(langmuirNp, 0, time, axis=1)
filename = f"{args.file:s}_{pulseNo}.csv"
head = ('#Time (uint32)[1],Langmuir0 (float32)[1],Langmuir1 (float32)[1],'
'Langmuir2 (float32)[1],Langmuir3 (float32)[1]')
# formt = ['%d', '%.6f', '%.6f', '%.6f', '%.6f']
formt = '%d,%.6f,%.6f,%.6f,%.6f'
# formt = '%d,{%.6f,%.6f,%.6f,%.6f}'
# head = '#TimeSdas (uint32)[1],LangmuirSignals (float32)[4]'
if args.zeros > 0:
nCol = data2file.shape[1]
zerRows = np.zeros([args.zeros, nCol])
data2file = np.insert(data2file, 0, zerRows, axis=0)
fname = f"{args.file:s}_{pulseNo}"
filename = f"{fname}.csv"
# head = ('#Time (uint32)[1],Langmuir0 (float32)[1],Langmuir1 (float32)[1],'
# 'Langmuir2 (float32)[1],Langmuir3 (float32)[1]')
# formt = '%d,%.6f,%.6f,%.6f,%.6f'
formt = '%d,{%.6f,%.6f,%.6f,%.6f}'
head = '#TimeSdas (uint32)[1],LangmuirSignals (float32)[4]'
np.savetxt(filename, data2file, fmt=formt,
header=head, comments='') # , delimiter=',')
header=head, comments='')
# , delimiter=',')
np.save(fname, data2file)
# plot_signals(46241, table)
# formt = ['%d', '%.6f', '%.6f', '%.6f', '%.6f']