Currently, we only return min and max for the different axes in a
GridBackend. We should consider two things:
- Provide an additional
Sequence[str] determining what type of axes it is,
e.g., log, linear, something_else. It should appear in the docs what is possible.
- Provide additional attribute
axes_values. If this is present discard
above's logic so that this axes_values are used.
I think the latter point would even provide the possibility to use non-uniform grids.
The updated protocol would be something like this:
class GridBackendType(BackendType, Protocol):
...
axes_type: Sequence[str]
axes_min: Optional[np.ndarray]
axes_max: Optional[np.ndarray]
axes_values: Optional[Sequence[np.ndarray]]
...
Currently, we only return
minandmaxfor the different axes in aGridBackend. We should consider two things:Sequence[str]determining what type of axes it is,e.g.,
log,linear,something_else. It should appear in the docs what is possible.axes_values. If this is present discardabove's logic so that this
axes_valuesare used.I think the latter point would even provide the possibility to use non-uniform grids.
The updated protocol would be something like this: