PlasmaCalcs.dimensions.snaps.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
__init__(getter, name=None, *, args_getter=None, kw_getter=None)

Methods

__init__(getter[, name, args_getter, kw_getter])

getter(dlist)

getter(dlist)
returns dlist.{getter}(args_getter, kw_getter).
if self.args_getter or self.kw_getter not provided, crash with InputError.