SnapSelectorValueSpecifier

class PlasmaCalcs.dimensions.snaps.SnapSelectorValueSpecifier(getter, name=None, *, args_getter=None, kw_getter=None)

Bases: DimensionSpecialValueSpecifier

class 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).

_getter_as_str()

returns str representation of self.getter.

_getter_from_str(dlist)

get the value from dlist specified by str self.getter.

_iseler_as_str()

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.

_repr_contents()

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.