pypomp.functional.PanelPompStruct

class pypomp.functional.PanelPompStruct(ys_per_unit: Array, dt_array_extended: Array, nstep_array: Array, t0: float, times: Array, covars_per_unit: 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], shared_param_names: list[str], unit_param_names: list[str], unit_param_permutations: Array, unit_names: list[str])[source]

Bases: NamedTuple

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

This object contains all the plumbing necessary to evaluate the core JAX algorithms for panel models (like panel_mif, panel_train) purely functionally.

Attributes

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

Alias for field number 6

covars_per_unit: 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

shared_param_names: list[str]

Alias for field number 16

t0: float

Alias for field number 3

times: Array

Alias for field number 4

unit_names: list[str]

Alias for field number 19

unit_param_names: list[str]

Alias for field number 17

unit_param_permutations: Array

Alias for field number 18

ys_per_unit: Array

Alias for field number 0

Methods

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.