PlasmaCalcs.dimensions.subsampling.SubsamplingSlice
- class PlasmaCalcs.dimensions.subsampling.SubsamplingSlice(info, *, array_dims, snap_applier=None, **extra_info)
Bases:
SubsamplingApplierslice subsampling applier. Expect info to be dict of {array_dim: [start, stop, step]}.- __init__(info, *, array_dims, snap_applier=None, **extra_info)
Methods
__init__(info, *, array_dims[, snap_applier])apply(array)apply1d(dict_)apply_snap_applier(snap_srcs, *[, missing_ok])slice([dim])start([dim])step([dim])stop([dim])Attributes
mode- apply(array)
- apply subsampling to array; return new array.
- apply_snap_applier(snap_srcs, *, missing_ok=True)
- return self.snap_applier(snap_srcs), or snap_srcs unchanged if self.snap_applier=None.
- missing_ok: bool
- whether it is okay for snap_applier to be NoneFalse –> crash with SubsamplingNotFoundError if snap_applier is None.
- slice(dim=None)
- returns slice for this dim, or dict of {dim: slice} for all dims in array_dims.
- start(dim=None)
- returns slice start for this dim, or dict of {dim: slice start} for all array_dims.
- step(dim=None)
- returns slice step for this dim, or dict of {dim: slice step} for all array_dims.
- stop(dim=None)
- returns slice stop for this dim, or dict of {dim: slice stop} for all array_dims.