Table of Contents |
---|
3.1.1 Changes
...
import ual
...
ual.itm(shot, run)
...
imas.ids(shot, run)
...
cpoArray
=
itm_obj.<ids_name>Array
...
...
cpoArray.put()
...
ids.put()
3.1.
...
1 Method "put"
...
...
language | py |
---|---|
title | ITM |
linenumbers | true |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#system libraries
import sys
import numpy
#UAL library
import imas
# Create a new instance of database
imas_obj = imas.ids(11, 22)
imas_obj.create()
# Mandatory to define this property
ids.ids_properties.homogeneous_time = 0
ids = imas_obj.core_profiles
# allocate the IDS structures
ids.x.y.resize(10)
ids.time.resize(10))
# Filling fields with TIME-INDEPENDENT data
ids.ids_properties.comment = 'IDS created by PUT'
# STORE AS SCALARS(!)
# ---- a loop ----
for i in range(10):
# Setting values of time depended data
ids.x.y[i] = i
#Do not forget time!!
ids.time[i] = i
# ---- a loop ----
# OR STORE AS VECTORS
ids.x.y = valueVector
ids.time = timeVector
#Save data in the database
ids.put() # <= Called outside the loop
#close the pulse file
imas_obj.close() |
3.1.
...
2 Method "putSlice"
...
...
Code Block | |||
---|---|---|---|
|
...
...
#system libraries
import sys
from pylab import *
# UAL library
import ual
# Create a new instance of database
itm_obj = ual.itm(14,4)
itm_obj.create()
cpo = itm_obj.equilibrium
# Filling fields with TIME-INDEPENDENT data
cpo.codeparam.parameters = 'param'
#Save time independent fields
cpo.putNonTimed()
# Setting values of time depended data
cpo.x.y = VALUE
#Do not forget time!!
cpo.time = VALUE
#Append this slice in the database
cpo.putSlice()
#close the pulse file
itm_obj.close()
...
| |||
#system libraries
import sys
import numpy
# UAL library
import imas
# Create a new instance of database
imas_obj = imas.ids(11, 22)
imas_obj.create()
ids = imas_obj.core_profiles
# Mandatory to define this property
ids.ids_properties.homogeneous_time = 1
# Filling fields with TIME-INDEPENDENT data
ids.ids_properties.comment = 'IDS created by putSlice'
#Save time independent fields
ids.putNonTimed()
# Allocate all variables, time coordinate of size 1
ids.time.resize(1)
ids.x.y.resize(1)
# Setting values of time depended data
ids.x.y[0] = VAKUE
#Do not forget time!!
ids.time[0] = VALUE
#Append this slice in the database
ids.putSlice()
#close the pulse file
imas_obj.close() |
...
3.1.4 Method "get"
...
Code Block | |||
---|---|---|---|
|
...
...
#system libraries
import numpy
import sys
#UAL library
import ual
#Open the database
itm_obj = ual.itm(123,3)
itm_obj.open()
cpoArray = itm_obj.pfsystemsArray
#Get data
cpoArray.get()
# SCALARS (!)
for i in range(len(cpoArray)):
print "Time = " + str(cpoArray[i].time)
print "Value = "+ str(cpoArray[i].x.y)
#close the pulse file
imas_obj.close()
| |||
#system libraries
import sys
import numpy
#UAL library
import imas
#Open a database
imas_obj = imas.ids(11, 22)
imas_obj.open()
ids = imas_obj.core_profiles
#Get data
ids.get()
# SCALARS (!)
for i in range(len(ids.time)):
print 'Time =' + str(ids.time[i])
print 'Value =' + str(ids.x.y[i])
# VECTORS (!)
print 'Time = ' + str(ids.time)
print 'Value = ' + str(ids.x.y)
#close the pulse file
imas_obj.close() |
...
...
3.1.5 Method "getSlice"
...
language | py |
---|---|
title | ITM |
linenumbers | true |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#system libraries
import sys
import numpy
#UAL library
import imas
#Open a database
imas_obj = imas.ids(11,22)
imas_obj.open()
ids = imas_obj.core_profiles
#Get data
ids.getSlice(2, 1)
#SCALARS
print 'Time : ' + str(ids.time)
print 'VALUE = ' + str(ids.x.y)
#close the pulse file
imas_obj.close() |