12from dataclasses
import dataclass
15import collections.abc
as _abc
20 _comin._callback_register(ep, fun)
30COMIN_ZAXIS_3D_HALF = 3
41 print(
"Warning: cant import numpy", file=_sys.stderr)
44 return self.
np.asarray(_comin._var_get_buffer(self.
_handle))
48 host_buf = _comin._var_get_buffer(self.
_handle)
50 "shape": host_buf.shape,
51 "typestr": self.
np.dtype(host_buf.format).str,
52 "data": (_comin._var_get_device_ptr(self.
_handle),
False),
54 "strides": host_buf.strides,
59 return _comin._var_get_dim_semantics(self.
_handle)
67 if s == COMIN_DIM_SEMANTICS_UNUSED
69 data = self.
np.squeeze(self.
np.asarray(self), axis=unused_dims)
75 if s != COMIN_DIM_SEMANTICS_UNUSED
83 return _comin._var_get_ncontained(self.
_handle)
88 if COMIN_DIM_SEMANTICS_LEVEL
in ds:
90 ds.index(COMIN_DIM_SEMANTICS_NPROMA),
91 ds.index(COMIN_DIM_SEMANTICS_LEVEL),
92 ds.index(COMIN_DIM_SEMANTICS_BLOCK),
96 ds.index(COMIN_DIM_SEMANTICS_NPROMA),
97 ds.index(COMIN_DIM_SEMANTICS_BLOCK),
99 missing_dims = {*range(5)}.difference({*pos})
100 return self.
np.asarray(self).transpose(*pos, *missing_dims)[..., 0, 0]
104 return _comin._var_get_descriptor(self.
_handle)
108 """get variable object, arguments: [entry point], (name string, domain id), access flag)"""
109 return _variable(_comin._var_get(context, var_descriptor, flag))
117 _comin._callback_register(self.
ep, fun)
124for ep
in range(1, _comin._EP_DESTRUCTOR() + 1):
125 name = _comin.callback_get_ep_name(ep)
139 Extract the argument from the options string like as the
140 script was called from the command line. This is supposed to
141 be passed to `argparse.ArgumentParser.parse_args`.
147 """returns object describing the current plugin"""
148 return plugin_info(**_comin._current_get_plugin_info())
160 val = _comin._descrdata_eval_property(self.
properties[key], jg=self.
jg)
161 if isinstance(val, dict):
168 """returns descriptive data for a given domain, arguments: jg"""
169 return _descrdata(_comin._descrdata_get_domain(), jg=jg)
173 """returns global descriptive data object"""
174 return _descrdata(_comin._descrdata_get_global())
178 """List of exposed variables (descriptors)"""
179 current = _comin._var_get_descr_list_head()
181 while current
is not None:
182 yield _comin._var_get_descr_list_var_desc(current)
183 current = _comin._var_get_descr_list_next(current)
185 if current
is not None:
186 _comin._var_descr_list_iterator_delete(current)
190 """sets metadata for a requested field, arguments: name string, domain id, metadata key, metadata value"""
191 for n, v
in kwargs.items():
192 _comin._metadata_set(var_descriptor, n, v)
200 return _comin.metadata_get(self.
descr, key)
203 it = _comin._metadata_get_iterator_begin(self.
descr)
204 end = _comin._metadata_get_iterator_end(self.
descr)
205 while not _comin._metadata_iterator_compare(it, end):
206 yield _comin._metadata_iterator_get_key(it)
207 _comin._metadata_iterator_next(it)
208 _comin._metadata_iterator_delete(it)
209 _comin._metadata_iterator_delete(end)
225 """returns simulation intervals: exp_start, exp_stop, run_start, run_stop"""
230COMIN_FLAG_READ = 1 << 1
231COMIN_FLAG_WRITE = 1 << 2
232COMIN_FLAG_SYNC_HALO = 1 << 3
233COMIN_FLAG_DEVICE = 1 << 4
235COMIN_HGRID_UNSTRUCTURED_CELL = 1
236COMIN_HGRID_UNSTRUCTURED_EDGE = 2
237COMIN_HGRID_UNSTRUCTURED_VERTEX = 3
239COMIN_VAR_DATATYPE_DOUBLE = 1
240COMIN_VAR_DATATYPE_FLOAT = 2
241COMIN_VAR_DATATYPE_INT = 3
243COMIN_DIM_SEMANTICS_UNDEF = 1
244COMIN_DIM_SEMANTICS_NPROMA = 2
245COMIN_DIM_SEMANTICS_BLOCK = 3
246COMIN_DIM_SEMANTICS_UNBLOCK = 4
247COMIN_DIM_SEMANTICS_LEVEL = 5
248COMIN_DIM_SEMANTICS_CONTAINER = 6
249COMIN_DIM_SEMANTICS_OTHER = 7
250COMIN_DIM_SEMANTICS_UNUSED = 8
255 COMIN_DIM_SEMANTICS_UNDEF:
"undef",
256 COMIN_DIM_SEMANTICS_NPROMA:
"nproma",
257 COMIN_DIM_SEMANTICS_BLOCK:
"block",
258 COMIN_DIM_SEMANTICS_UNBLOCK:
"unblock",
259 COMIN_DIM_SEMANTICS_LEVEL:
"level",
260 COMIN_DIM_SEMANTICS_CONTAINER:
"container",
261 COMIN_DIM_SEMANTICS_OTHER:
"other",
262 COMIN_DIM_SEMANTICS_UNUSED:
"unused",
__init__(self, properties, jg=0)
__cuda_array_interface__(self)
args(self)
Extract the argument from the options string like as the script was called from the command line.
_comin_dim_semantics_get_name(ds)
descrdata_get_simulation_interval()
returns simulation intervals: exp_start, exp_stop, run_start, run_stop
var_get(context, var_descriptor, flag)
get variable object, arguments: [entry point], (name string, domain id), access flag)
metadata_set(var_descriptor, **kwargs)
sets metadata for a requested field, arguments: name string, domain id, metadata key,...
current_get_plugin_info()
returns object describing the current plugin
var_descr_list()
List of exposed variables (descriptors)
descrdata_get_domain(jg)
returns descriptive data for a given domain, arguments: jg
descrdata_get_global()
returns global descriptive data object