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.
CVState159inferenceCross-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
msefloat
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✱