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

Methods

__init__()

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.

Attributes

accumvars

Alias for field number 6

covars_extended

Alias for field number 5

dmeas_per

Alias for field number 12

dmeas_pf

Alias for field number 9

dt_array_extended

Alias for field number 1

nstep_array

Alias for field number 2

rinit_per

Alias for field number 10

rinit_pf

Alias for field number 7

rmeas_pf

Alias for field number 13

rproc_per

Alias for field number 11

rproc_pf

Alias for field number 8

t0

Alias for field number 3

times

Alias for field number 4

ys

Alias for field number 0