#system libraries
import sys
from pylab import *numpy
#UAL library
import ual
ids#Open =the ual.itm(13,3)
ids.create()
if not ids.isConnected():
print 'error during itmdb entry creation'
sys.exit(1)
ids.equilibriumArray.resize(10)
equi = ids.equilibriumArray
#First fill fields which are not time-dependent.
equi.array[0].datainfo.dataprovider = 'MKO'
equi.array[0].datainfo.putdate = '20/09/2016'
equi.array[0].codeparam.parameters = 'param'
# ---- a loop ----
for i in range(0, 10):
#Fill time-dependent fields
equi.array[i].eqgeometry.boundary.resize(1)
equi.array[i].eqgeometry.boundary[0].r = sin(arange(0,2*pi,2*pi/100)) + (1/float(100-i))
equi.array[i].eqgeometry.boundary[0].z = cos(arange(0,2*pi,2*pi/100)) + (1/float(100-i))
#Do not forget time!!
equi.array[i].time = i
# ---- a loop ----
#Save data in the database
equi.put() # <= Called outside the loop
#close the pulse file
ids.close()database
itm_obj = ual.itm(11,22)
itm_obj.open()
cpoArray = itm_obj.pfsystemsArray
#Get data
cpoArray.get()
# SCALARS (!)
for i in range(len(cpoArray)):
print 'Time SCALAR =' + str(cpoArray[i].time)
print 'Value SCALAR =' + str(cpoArray[i].x.y)
#close the pulse file
itm_obj.close() |