83844e0202ec5955852e5cef02c6071e7872066f
[alexxy/gromacs.git] / docs / gmxapi / reference / datamodel.rst
1 =================
2 gmxapi data model
3 =================
4
5 stub
6
7 Basic data types, containers
8 ============================
9
10 Handles and Futures
11 ===================
12
13 Proxies and managed resources
14 =============================
15
16 Operations, factories, and data flow: declaration, definition, and initialization
17 =================================================================================
18
19 ..  todo:: Reference https://redmine.gromacs.org/issues/2993
20
21 Expressing inputs and outputs
22 -----------------------------
23
24 Notes on data compatibility
25 ===========================
26
27 Avoid dependencies
28 ------------------
29
30 The same C++ symbol can have different bindings in each extension module, so
31 don't rely on C++ typing through bindings. Need schema for PyCapsules.
32
33 Adding gmxapi compatible Python bindings should not require dependency on gmxapi
34 Python package. Compatibility through interfaces instead of inheritance.
35