jaxdem.analysis.bins#
Classes
|
Abstract bin specification. |
|
Bins for a provided set of exact physical time lags (taus). |
|
Linearly spaced lag bins between [dt_min, dt_max] on the timestep grid. |
|
Log-spaced lag bins on the realizable timestep grid. |
|
Pseudo-log lag bins using digits * powers of ten on the timestep grid. |
|
One bin per time index (optionally restricted to a timestep range). |
- class jaxdem.analysis.bins.BinSpec(T: int, timestep: ndarray | None = None)[source][source]#
Bases:
objectAbstract bin specification.
- Parameters:
T (int) – Number of frames (time steps).
timestep (np.ndarray or None, optional) – Physical timestep labels of shape
(T,). If absent, defaults tonp.arange(T).
- class jaxdem.analysis.bins.TimeBins(T: int, t_min: int | None = None, t_max: int | None = None, *, timestep: ndarray | None = None)[source][source]#
Bases:
BinSpecOne bin per time index (optionally restricted to a timestep range).
- class jaxdem.analysis.bins.LagBinsExact(T: int, taus: Sequence[int] | ndarray[Any, Any], *, cap: int | None = None, sample: str = 'stride', seed: int = 0, timestep: ndarray | None = None)[source][source]#
Bases:
BinSpecBins for a provided set of exact physical time lags (taus).
- classmethod from_source(source: Any, *args: Any, **kwargs: Any) LagBinsExact[source][source]#
- class jaxdem.analysis.bins.LagBinsLinear(T: int, dt_min: int | None = None, dt_max: int | None = None, *, step: int = 1, num_points: int | None = None, cap: int | None = None, sample: str = 'stride', seed: int = 0, timestep: ndarray | None = None)[source][source]#
Bases:
LagBinsExactLinearly spaced lag bins between [dt_min, dt_max] on the timestep grid.
- classmethod from_source(source: Any, *args: Any, **kwargs: Any) LagBinsLinear[source][source]#
- class jaxdem.analysis.bins.LagBinsLog(T: int, dt_min: int | None = None, dt_max: int | None = None, *, num_bins: int | None = None, num_per_decade: int | None = None, cap: int | None = None, sample: str = 'stride', seed: int = 0, timestep: ndarray | None = None)[source][source]#
Bases:
LagBinsExactLog-spaced lag bins on the realizable timestep grid.
- classmethod from_source(source: Any, *args: Any, **kwargs: Any) LagBinsLog[source][source]#
- class jaxdem.analysis.bins.LagBinsPseudoLog(T: int, dt_min: int | None = None, dt_max: int | None = None, *, digits: Sequence[int] = (1, 2, 3, 4, 5, 6, 7, 8, 9), cap: int | None = None, sample: str = 'stride', seed: int = 0, timestep: ndarray | None = None)[source][source]#
Bases:
LagBinsExactPseudo-log lag bins using digits * powers of ten on the timestep grid.
- classmethod from_source(source: Any, *args: Any, **kwargs: Any) LagBinsPseudoLog[source][source]#