pypomp.functional.PompStruct

class pypomp.functional.PompStruct(ys: Array, dt_array_extended: Array, nstep_array: Array, t0: float, times: Array, covars_extended: Array | None, accumvars: tuple[int, ...] | None, rinit_pf: Callable, rproc_pf: Callable, dmeas_pf: Callable | None, rinit_per: Callable, rproc_per: Callable, dmeas_per: Callable | None, rmeas_pf: Callable | None, par_trans: ParTrans, param_names: list[str])[source]

Bases: NamedTuple

A lightweight, immutable JAX PyTree holding the static data and compiled simulator functions for a POMP model.

This object contains all the plumbing necessary to evaluate the core JAX algorithms (like pfilter, mif) purely functionally.

Attributes

accumvars: tuple[int, ...] | None

Alias for field number 6

covars_extended: Array | None

Alias for field number 5

dmeas_per: Callable | None

Alias for field number 12

dmeas_pf: Callable | None

Alias for field number 9

dt_array_extended: Array

Alias for field number 1

nstep_array: Array

Alias for field number 2

par_trans: ParTrans

Alias for field number 14

param_names: list[str]

Alias for field number 15

rinit_per: Callable

Alias for field number 10

rinit_pf: Callable

Alias for field number 7

rmeas_pf: Callable | None

Alias for field number 13

rproc_per: Callable

Alias for field number 11

rproc_pf: Callable

Alias for field number 8

t0: float

Alias for field number 3

times: Array

Alias for field number 4

ys: Array

Alias for field number 0

Methods

__init__()

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.