Skip to main content

Post-processing tools 2023 R2

test_dvs_client_simple.py

Last update: 17.04.2023
Go to the documentation of this file.
1 
2 
3 
6 
7 # @cond Suppress Doxygen Warnings
8 
9 import dynamic_visualization_store as dvs
10 server_id = dvs.server_create(uri="grpc://127.0.0.1:50055")
11 session_id = dvs.connect(server_id=server_id, flags=dvs.FLAGS_DEDUP|dvs.FLAGS_BLOCK_FOR_SERVER, secret="")
12 dvs.begin_init(session_id, "Python API Test", 0,1,1)
13 parts = []
14 tags={"_DVS::PATHNAME": u"Top Group|Bottom \u00a5 Group"}
15 parts.append(dict(name=u"Point part", id=1, structured=0, chunking=0, tags=tags))
16 dvs.add_part_info(session_id, parts)
17 vars = []
18 vars.append(dict(name=u"Pressure", id=1, type=dvs.VARTYPE_SCALAR, location=dvs.LOCATION_NODE, unit=u"ML/TT", unit_label=u"Pa" ))
19 vars.append(dict(name=u"Velocity", id=2, type=dvs.VARTYPE_VECTOR, location=dvs.LOCATION_ELEMENT, unit=u"L/T", unit_label=u"" ))
20 dvs.add_var_info(session_id, vars)
21 dvs.set_unit_system(session_id, "SI")
22 dvs.end_init(session_id)
23 for i in range(5):
24  dvs.begin_update(session_id, update_num=i, time=100.0+10.*i)
25  dvs.update_nodes(session_id, 1, [0.1*i],[ 0.1*i], [0.1*i])
26  dvs.update_elements(session_id, 1, dvs.ELEMTYPE_PNT, [0])
27  dvs.update_var_node_scalar(session_id, 1, 1, [i*30.])
28  dvs.update_var_element_vector(session_id, 2, 1, dvs.ELEMTYPE_PNT, [i*2., i*3., i*4.])
29  dvs.end_update(session_id)
30 
31 # @endcond End Suppress Doxygen Warnings