astromodels.core.model_parser module

class astromodels.core.model_parser.IndependentVariableParser(name, definition)[source]

Bases: object

get_variable()[source]
exception astromodels.core.model_parser.ModelIOError[source]

Bases: OSError

class astromodels.core.model_parser.ModelParser(model_file=None, model_dict=None)[source]

Bases: object

get_model()[source]
exception astromodels.core.model_parser.ModelSyntaxError[source]

Bases: RuntimeError

exception astromodels.core.model_parser.ModelYAMLError[source]

Bases: YAMLError

class astromodels.core.model_parser.ParameterParser(name, definition)[source]

Bases: object

get_variable()[source]
class astromodels.core.model_parser.ShapeParser(source_name)[source]

Bases: object

property external_functions
property extra_setups
parse(component_name, function_name, parameters_definition, is_spatial=False)[source]
class astromodels.core.model_parser.SourceParser(source_name, source_definition)[source]

Bases: object

property external_functions: List[Dict[str, str]]
property extra_setups
get_source()[source]
astromodels.core.model_parser.clone_model(model_instance)[source]

Returns a copy of the given model with all objects cloned. This is equivalent to saving the model to a file and reload it, but it doesn’t require writing or reading to/from disk. The original model is not touched.

Parameters:

model – model to be cloned

Returns:

a cloned copy of the given model

astromodels.core.model_parser.load_model(filename)[source]

Load a model from a file.

Parameters:

filename – the name of the file containing the model

Returns:

an instance of a Model

astromodels.core.model_parser.model_unpickler(state)[source]