Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

container-overview

UCSD Psychology

Visual schema reference for bossanova’s internal data containers — frozen attrs classes that flow between operations. Diagrams show core fields (the shape at creation). Optional inference fields added by .infer() are omitted; see Containers for the full API reference.

Quick Reference

ContainerFieldsOptionalSourceDescription
ModelSpec80specsImmutable model configuration.
SimulationSpec61specsSpecification for data generation in simulation-first wor...
VaryingSpec51specsSpecification for random effect grouping in simulation.
DataBundle146dataValidated model data (valid observations only).
REInfo101dataRandom effects metadata.
FitState178fitImmutable fitting result.
InferenceState155inferenceInference results that augment params or estimates.
JointTestState71inferenceJoint hypothesis test results for model terms.
CVState149inferenceCross-validation results for model evaluation.
PredictionState1312predictionPrediction results with optional intervals.
MeeState2316marginalMarginal effects / estimated marginal means results.
SimulationInferenceState112simulationSimulation inference results for post-fit or power analys...
VaryingState73mixedRandom effects (BLUPs) for mixed models.
VaryingSpreadState95mixedVariance components for mixed models.
ExploreFormulaSpec108exploreParsed explore formula.
Condition54exploreA conditioning specification in explore formula.

Pipeline

How containers flow through the model lifecycle. Arrows show which method produces each container:


Config

Model and simulation specifications parsed from user input.

ModelSpec

Immutable model configuration.

FieldTypeOpt
formulastr
response_varstr
fixed_termstuple[str]
familystr
linkstr
has_random_effectsbool
methodstr
random_termstuple[str]

SimulationSpec

Specification for data generation in simulation-first workflows.

FieldTypeOpt
nint
distributionsdict[str, Distribution]
coefdict[str, float]
sigmafloat
re_specdict[str, VaryingSpec]
seedint | None

Contains: VaryingSpec

VaryingSpec

Specification for random effect grouping in simulation.

FieldTypeOpt
nint
sdfloat
slope_sdsdict[str, float]
correlationsdict[tuple[str, str], float]
n_perint | None

Data

Validated model data ready for fitting.

DataBundle

Validated model data (valid observations only).

FieldTypeOpt
Xndarray
yndarray
X_namestuple[str]
y_namestr
valid_maskndarray
n_totalint
Zcsc_matrix | None
weightsndarray | None
offsetndarray | None
factor_levelsdict[str, tuple[str]]
contrast_typesdict[str, str]
re_metadataREInfo | None
response_levelstuple[str] | None
rank_infoRankInfo | None

Properties: has_random_effects() → bool, n() → int, p() → int, rank() → int

Contains: REInfo

REInfo

Random effects metadata.

FieldTypeOpt
grouping_varstuple[str]
n_groupsdict[str, int]
group_indicesdict[str, ndarray]
term_namestuple[str]
group_ids_listlist[ndarray]
n_groups_listlist[int]
re_structurestr
random_nameslist[str]
X_rendarray | list[ndarray] | None
metadatadict

Fit & Inference

Fitting results and statistical inference.

FitState

Immutable fitting result.

FieldTypeOpt
coefndarray
vcovndarray
fittedndarray
residualsndarray
leveragendarray
df_residfloat
loglikfloat
convergedbool
n_iterint
sigmafloat | None
dispersionfloat | None
null_deviancefloat | None
deviancefloat | None
thetandarray | None
undarray | None
irls_weightsndarray | None
XtWX_invndarray | None

Inference

Statistical inference, joint tests, and cross-validation.

InferenceState

Inference results that augment params or estimates.

FieldTypeOpt
sendarray
statisticndarray
dfndarray
p_valuendarray
ci_lowerndarray
ci_upperndarray
conf_levelfloat
methodstr
nullfloat
alternativestr
n_resamplesint | None
boot_samplesndarray | None
perm_samplesndarray | None
prendarray | None
pre_sdndarray | None

JointTestState

Joint hypothesis test results for model terms.

FieldTypeOpt
termstuple[str]
df1ndarray
statisticndarray
p_valuendarray
test_typestr
ss_typestr
df2ndarray | None

CVState

Cross-validation results for model evaluation.

FieldTypeOpt
kint
rmsefloat
maefloat
r_squaredfloat
deviancefloat | None
accuracyfloat | None
sensitivityfloat | None
specificityfloat | None
f1float | None
aucfloat | None
fold_metricsdict[str, ndarray]
oos_predictionsndarray | None
oos_residualsndarray | None
fold_assignmentsndarray | None

Prediction

Prediction results.

PredictionState

Prediction results with optional intervals.

FieldTypeOpt
fittedndarray
linkndarray | None
X_predndarray | None
configPredictionConfig | None
sendarray | None
ci_lowerndarray | None
ci_upperndarray | None
interval_typestr | None
conf_levelfloat | None
gridDataFrame | None
cv_fittedndarray | None
cv_residualndarray | None
cv_foldndarray | None

Properties: has_cv() → bool, has_inference() → bool


Exploration

Marginal effects exploration.

MeeState

Marginal effects / estimated marginal means results.

FieldTypeOpt
gridDataFrame
estimatendarray
explore_formulastr
focal_varstr
typestr
howstr
effect_scalestr
L_matrixndarray | None
contrast_methodstr | None
n_contrast_levelsint | None
linkstr | None
L_matrix_linkndarray | None
_boot_X_plusndarray | None
_boot_X_minusndarray | None
_boot_deltafloat | None
inference_methodstr | None
sendarray | None
dfndarray | None
statisticndarray | None
p_valuendarray | None
ci_lowerndarray | None
ci_upperndarray | None
conf_levelfloat | None

Properties: has_inference() → bool


Simulation

Simulation inference summaries.

SimulationInferenceState

Simulation inference results for post-fit or power analysis simulations.

FieldTypeOpt
sim_typestr
n_simsint
sim_meanndarray | None
sim_sdndarray | None
sim_quantilesdict[str, ndarray]
powerdict[str, float]
coveragedict[str, float]
biasdict[str, float]
rmsedict[str, float]
alphafloat
true_coefdict[str, float]

Mixed Models

Random effects (BLUPs) and variance components.

VaryingState

Random effects (BLUPs) for mixed models.

FieldTypeOpt
gridDataFrame
effectsdict[str, ndarray]
grouping_varstr
n_groupsint
pi_lowerdict[str, ndarray] | None
pi_upperdict[str, ndarray] | None
conf_levelfloat | None

Properties: has_inference() → bool

VaryingSpreadState

Variance components for mixed models.

FieldTypeOpt
componentsDataFrame
sigma2float
tau2dict[str, float]
rhodict[str, float]
iccfloat | None
ci_lowerdict[str, float] | None
ci_upperdict[str, float] | None
conf_levelfloat | None
ci_methodstr | None

Properties: has_inference() → bool


Explore

Parsed formula structures.

ExploreFormulaSpec

Parsed explore formula.

FieldTypeOpt
focal_varstr
contrast_typestr | None
contrast_degreeint | None
contrast_refstr | None
contrast_level_orderingtuple[str] | None
contrast_exprContrastExpr | None
conditionstuple[Condition, ...]
focal_at_valuestuple[float | str, ...] | None
focal_at_rangeint | None
focal_at_quantileint | None

Properties: has_conditions() → bool, has_contrast() → bool, has_contrast_expr() → bool, has_rhs_contrasts() → bool

Contains: Condition

Condition

A conditioning specification in explore formula.

FieldTypeOpt
varstr
at_valuestuple | None
at_rangeint | None
at_quantileint | None
contrast_exprContrastExpr | None