Skip to content

Commit dce876e

Browse files
committed
Documentation
1 parent 3c95b2c commit dce876e

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

docs/source/usage/workflow.rst

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,13 @@ The openPMD-api distinguishes between a number of different access modes:
7676
3. In streaming backends, random-access is not possible.
7777
When using such a backend, the access mode will be coerced automatically to *linear read mode*.
7878
Use of Series::readIterations() is mandatory for access.
79-
4. Reading a variable-based Series is only fully supported with *linear access mode*.
80-
If using *random-access read mode*, the dataset will be considered to only have one single step.
81-
If the dataset only has one single step, this is guaranteed to work as expected.
82-
Otherwise, it is undefined which step's data is returned.
79+
4. *Random-access read mode* for a variable-based Series is currently experimental.
80+
There is currently only very restricted support for metadata definitions that change across steps:
81+
82+
1. Modifiable attributes (except ``/data/snapshot``) can currently not be read. Attributes such as ``/data/time`` that naturally change their value across Iterations will hence not be really well-usable; the last Iteration's value will currently leak into all other Iterations.
83+
2. There is no support for datasets that do not exist in all Iterations. The internal Iteration layouts should be homogeneous.
84+
If you need this feature, please contact the openPMD-api developers; implementing this is currently not a priority.
85+
3. Datasets with changing extents are supported.
8386

8487
* **Read/Write mode**: Creates a new Series if not existing, otherwise opens an existing Series for reading and writing.
8588
New datasets and iterations will be inserted as needed.

0 commit comments

Comments
 (0)