coolest.template.classes.profile#

Classes#

Profile

Abstract class for any light or mass profile.

AnalyticalProfile

Abstract class for an light or mass profile described

Module Contents#

class Profile(parameters: Dict[str, coolest.template.classes.parameter.Parameter])[source]#

Abstract class for any light or mass profile.

Parameters:

parameters (Dict[(str, Parameter)]) – Dictionary of Parameters objects keyed by parameter name.

type = 'Profile'[source]#
parameters[source]#
id = None[source]#
class AnalyticalProfile(parameters: Dict[str, coolest.template.classes.parameter.Parameter])[source]#

Abstract class for an light or mass profile described by one or several analytical functions.

Parameters:

parameters (Dict[(str, Parameter)]) – Dictionary of Parameters objects keyed by parameter name.

total_num_params(include_fixed=False, include_hyper=True)[source]#

Compute the number of parameter of the profile.

Parameters:
  • include_fixed (bool, optional) – Include fixed parameters in the count, by default False

  • include_hyper (bool, optional) – Include the hyper-parameters in the count, by default True

Returns:

Number of parameters

Return type:

int