summaryrefslogtreecommitdiff
path: root/PyGan/data/test_lcm.py
blob: 91576f906b2d160312029a3ba2bb5f0c9014e3a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#
# test_lcm: non regression testing for lcm class
#
import lcm
from assertS import *
import numpy as np
my_lcm=lcm.new('LCM_INP','nonfuel',impx=1)
my_lcm._impx=3
my_lcm.lib()
my_lcm.keys()
sign=my_lcm['SIGNATURE']
print('object signature=', sign)
daughter=my_lcm['REFL']
daughter.lib()
o2=lcm.new('LCM_INP','new_branch_of_dictionary',pyobj=daughter,impx=1)
state=o2['STATE-VECTOR']
print('state vector=', state)
o3=daughter['MIXTURES']
ia=np.array([8, 7, 8, 4, 9, 1, 0, 4], dtype='i')
ra=np.array([8.0,6.0,5.0,2.0,1.0], dtype='f')
da=np.array([8.0,6.0,5.0,2.0,1.0], dtype='d')
o2['key1']='new comments for this record'
o2['key2']=ia
o2['key3']=ra
o2['key4']=da
print('key2=',o2['key2'])
print('np type of key2=',o2['key2'].dtype)
print('np type of key3=',o2['key3'].dtype)
print('np type of key4=',o2['key4'].dtype)
o4=o2.rep('key5')
o2.lib()
print('o2 object name=',o2._name)
o5=o3[0]['CALCULATIONS'][0]
o5.lib()
print('ISOTOPESUSED=',o5['ISOTOPESUSED'])
print('ISOTOPESTEMP=',o5['ISOTOPESTEMP'])
print('ISOTOPESMIX=',o5['ISOTOPESMIX'])
lcm.new('ASCII',pyobj=daughter)
assertS(o5,'ISOTOPESTEMP',0,5.23150024E+02)
del o5
print("test test_lcm completed")