Cimba Python system layersFive layers from user code to the native runtime. The input-modeling pillar, cimba.inputs and inputs.c, is highlighted in orange. Your code host Python Model classes Model classes fields · processes · hooks Configured objects Configured objects sweeps · sources · captures Experiment(...) Experiment(...) replications · window · seed Observed data Observed data logs · histories · panels Public API stable surface cimba cimba the facade cimba.inputs cimba.inputs sources · fit cimba.analysis cimba.analysis statistics · checks cimba.random cimba.random in-model draws cimba.diagrams cimba.diagrams structure · processes Model core pure Python modeling modeling the language schema schema ClassSchema · Assembly layout layout records · trial image results results immutable outcomes Compile & run Numba · ctypes compiler compiler views · handles · per-class njit experiments experiments design · rows · bind · run engine engine ctypes · ABI · symbols Native runtime libcimba_py (C) trial.c trial.c lifecycle · spawn · capture inputs.c inputs.c streams · series · exhaustion verbs.c · nbshim.c verbs.c · nbshim.c entity & process verbs Cimba C engine Cimba C engine coroutines · events · entities Each layer builds on the layers below it. Click a box for details.