SnapSelectorValueSpecifier
- class PlasmaCalcs.dimensions.snaps.SnapSelectorValueSpecifier(getter, name=None, *, args_getter=None, kw_getter=None)
Bases:
DimensionSpecialValueSpecifierclass to specify SnapDimension values based on a selector.
E.g. snaps.get(SELECT_BETWEEN(0.1, 0.5)) <– equivalent –> snaps.select_betwee(0.1, 0.5).E.g. (snap_dim.v = SELECT_AFTER(3.7)) <–> (snap_dim.v = snap_dim.values.select_after(3.7))- getter: str
- self specifies to use the value(s): snaps.{getter}(*args_getter, **kw_getter).Internally stored at self.init_getter.
- name: str
- name of this object; will only be used in repr.
- args_getter: None or iterable
- args to pass to snap_dim.values.getter
- kw_getter: None or dict-like
- kwargs to pass to snap_dim.values.getter
Methods
__call__(*args_getter, **kw_getter)returns a new SnapSelectorValueSetter with updated args and kwargs.
getter(dlist)returns dlist.{getter}(args_getter, kw_getter).
returns str representation of self.getter.
_getter_from_str(dlist)get the value from dlist specified by str self.getter.
returns str representation of self.iseler.
_iseler_from_str(dvals)get the indexes from dlist specified by str self.iseler.
_iseler_when_none(dvals)crash, because self was passed to xarray_isel or xarray_sel but self.iseler is None.
_new(**kw_init)make a new SnapSelectorValueSpecifier like self, with same init_getter and maybe same name.
contents for repr; used by __repr__.
- __call__(*args_getter, **kw_getter)
returns a new SnapSelectorValueSetter with updated args and kwargs.
- _getter_as_str()
returns str representation of self.getter.
Use self.init_getter if it exists, else self.getter if it exists, else ‘UNKNOWN_GETTER’.
- _getter_from_str(dlist)
get the value from dlist specified by str self.getter.
- _iseler_as_str()
returns str representation of self.iseler.
Use self.init_iseler if it exists, else self.iseler if it exists, else ‘UNKNOWN_ISELER’.
- _iseler_from_str(dvals)
get the indexes from dlist specified by str self.iseler.
- _iseler_when_none(dvals)
crash, because self was passed to xarray_isel or xarray_sel but self.iseler is None.
- _new(**kw_init)
make a new SnapSelectorValueSpecifier like self, with same init_getter and maybe same name.
- _repr_contents()
contents for repr; used by __repr__.
- getter(dlist)
returns dlist.{getter}(args_getter, kw_getter).
if self.args_getter or self.kw_getter not provided, crash with InputError.