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() |