# list_model_components¶

sherpa.astro.ui.list_model_components()

List the names of all the model components.

Models are created either directly - by using the form mname.mid, where mname is the name of the model, such as gauss1d, and mid is the name of the component - or with the create_model_component function, which accepts mname and mid as separate arguments. This function returns all the mid values that have been created.

Returns: ids – The identifiers for all the model components that have been created. They do not need to be associated with a source expression (i.e. they do not need to have been included in a call to set_model). list of str

See also

create_model_component()
Create a model component.
delete_model_component()
Delete a model component.
list_models()
List the available model types.
list_model_ids()
List of all the data sets with a source expression.
set_model()
Set the source model expression for a data set.

Examples

The gal and pl model components are created - as versions of the xsphabs and powlaw1d model types - which means that the list of model components returned as mids will contain both strings.

>>> set_model(xsphabs.gal * powlaw1d.pl)
>>> mids = list_model_components()
>>> 'gal' in mids
True
>>> 'pl' in mids
True


The model component does not need to be included as part of a source expression for it to be included in the output of this function:

>>> create_model_component('gauss2d', 'gsrc')
>>> 'gsrc' in list_model_components()
True