ModelBase#

class gammapy.modeling.models.ModelBase(**kwargs)[source]#

Bases: object

Model base class.

Attributes Summary

covariance

frozen

Frozen status of a model, True if all parameters are frozen

parameters

Parameters (Parameters)

type

Methods Summary

copy(**kwargs)

A deep copy.

freeze()

Freeze all parameters

from_dict(data)

from_parameters(parameters, **kwargs)

Create model from parameter list

reassign(datasets_names, new_datasets_names)

Reassign a model from one dataset to another

to_dict([full_output])

Create dict for YAML serialisation

unfreeze()

Restore parameters frozen status to default

Attributes Documentation

covariance#
frozen#

Frozen status of a model, True if all parameters are frozen

parameters#

Parameters (Parameters)

type#

Methods Documentation

copy(**kwargs)[source]#

A deep copy.

freeze()[source]#

Freeze all parameters

classmethod from_dict(data)[source]#
classmethod from_parameters(parameters, **kwargs)[source]#

Create model from parameter list

Parameters
parametersParameters

Parameters for init

Returns
modelModel

Model instance

reassign(datasets_names, new_datasets_names)[source]#

Reassign a model from one dataset to another

Parameters
datasets_namesstr or list

Name of the datasets where the model is currently defined

new_datasets_namesstr or list

Name of the datasets where the model should be defined instead. If multiple names are given the two list must have the save length, as the reassignment is element-wise.

Returns
modelModel

Reassigned model.

to_dict(full_output=False)[source]#

Create dict for YAML serialisation

unfreeze()[source]#

Restore parameters frozen status to default