1.1.1. 3.1.1 Changes
| CHEAT SHEET | |
| ITM | IMAS |
|---|---|
import ual | import imas |
ual.itm(shot, run) | imas.ids(shot, run) |
cpoArray = itm_obj.<ids_name>Array | ids = imas_obj.<ids_name> |
cpoArray.put() | ids.put() |
1.1.2. 3.1.2 Method "put"
| put() | |
|---|---|
ITM #system libraries
import sys
from pylab import *
#UAL library
import ual
# Create a new instance of database
itm_obj = ual.itm(13,3)
itm_obj.create()
cpoArray = itm_obj.equilibriumArray
# allocate the CPO structures
cpoArray.resize(10)
# Filling fields with TIME-INDEPENDENT data
cpoArray[0].codeparam.parameters = 'param'
# SCALARS(!)
# ---- a loop ----
for i in range(10):
# Setting values of time depended data
cpoArray[i].x.y = i
#Do not forget time!!
cpoArray[i].time = i
# ---- a loop ----
#Save data in the database
cpoArray.put() # <= Called outside the loop
#close the pulse file
itm_obj.close()
| IMAS #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()
|
1.1.3. 3.1.3 Method "putSlice"
| putSlice() | |
|---|---|
ITM #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()
| IMAS #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() |
1.1.4. 3.1.4 Method "get"
| get() CPO vs IDS | |
|---|---|
ITM #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()
| IMAS #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()
|
1.1.5. 3.1.5 Method "getSlice"
| getSlice() CPO vs IDS | |
|---|---|
ITM #system libraries import sys import numpy #UAL library import ual #Open the database itm_obj = ual.itm(11,22) itm_obj.open() cpo = my_itm_obj.pfsystems #Get data cpo.getSlice(2, 1) #SCALARS print 'Time : ' + str(cpo.time) print 'VALUE = ' + str(ids.x.y) #close the pulse file itm_obj.close() | IMAS #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() |