tracts.driver_utils._normalize_multi_init_result#

_normalize_multi_init_result(result)#

Normalize outputs from multi-initialization optimization runs.

This helper accepts legacy 2-item return values as well as the current 3-item return shape and always returns a 3-tuple: (params_found, likelihoods, full_likelihoods).

Parameters:

result – Tuple returned by run_model_multi_init. Supported forms are: (params_found, likelihoods) or (params_found, likelihoods, full_likelihoods).

Returns:

A 3-item tuple (params_found, likelihoods, full_likelihoods). If result has only two items, full_likelihoods is filled with None values matching the number of runs.

Return type:

tuple

Raises:

ValueError – If result does not contain exactly 2 or 3 items.