CompositeModel

class peebee.models.CompositeModel(models=None)

Bases: object

Attributes Summary

nparams

Return total number of parameters across all models.

param_names

Return list of all qualified parameter names.

params

Return dictionary of all parameters with qualified names.

Methods Summary

accel(**kwargs)

add_model(model[, name])

Add a model to the composite with optional custom name.

alos(**kwargs)

get_log_params()

Get dictionary of qualified parameter names and their log status.

get_model_names()

Return list of model names in the composite.

set_params(params)

Set parameters using qualified names (model_name.param_name).

set_qualified_params(qualified_params)

Set parameters using a flat dictionary of qualified names.

toggle_log_params(qualified_param_names)

Toggle log parameters using qualified names.

Attributes Documentation

nparams

Return total number of parameters across all models.

param_names

Return list of all qualified parameter names.

params

Return dictionary of all parameters with qualified names.

Methods Documentation

accel(**kwargs)
add_model(model, name=None)

Add a model to the composite with optional custom name.

alos(**kwargs)
get_log_params()

Get dictionary of qualified parameter names and their log status.

Returns:

Dictionary with qualified parameter names as keys and boolean log status as values

get_model_names()

Return list of model names in the composite.

set_params(params)

Set parameters using qualified names (model_name.param_name).

set_qualified_params(qualified_params)

Set parameters using a flat dictionary of qualified names.

toggle_log_params(qualified_param_names)

Toggle log parameters using qualified names.

Qualified_param_names:

List of qualified parameter names like [“NFW.m_vir”, “MND.mass”]