assign_conditional_subparameter#

obsidian.experiment.advanced_design.assign_conditional_subparameter(cat_samples, conditional_subparameters, parent_key, subparam_key, n_samples, seed)[source]#

Sample subparameter values conditioned on the parent category assignment.

Parameters:
  • cat_samples – Dict containing the already-sampled parent category column.

  • conditional_subparameters – Full conditional subparameter specification.

  • parent_key – Name of the parent categorical variable.

  • subparam_key – Name of the subparameter to sample.

  • n_samples – Total number of rows in the design.

  • seed – Base random seed.

Returns:

Sampled subparameter values, one per row.

Return type:

list

Raises:

ValueError – If a level is missing from conditional_subparameters or lacks the expected subparameter entry.