synthesizer.emission_models.agn.models

A submodule containing the definitions of common agn emission models.

This module contains the definitions of simple emission models that can be used “out of the box” to generate spectra from components or as a foundation to work from when creating more complex models.

Example usage:

# Create a simple emission model model = TemplateEmission(template=Template(lam=lam, lnu=lnu)

# Generate the spectra spectra = blackholes.get_spectra(model)

Classes

class synthesizer.emission_models.agn.models.AGNIntrinsicEmission(nlr_grid, blr_grid, torus_emission_model, label='intrinsic', covering_fraction_nlr=0.1, covering_fraction_blr=0.1, **kwargs)[source]

An emission model that computes the intrinsic AGN emission.

This will generate the intrinsic AGN emission from the model by combining all child models.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.BLREmission(grid, label='blr', **kwargs)[source]

An emission model that computes the BLR emission.

This defines the extraction of key “nebular” emission from the BLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.BLRIncidentEmission(grid, label='blr_incident', **kwargs)[source]

An emission model that extracts the BLR incident emission.

This defines the extraction of key “incident” from a BLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.BLRTransmittedEmission(grid, label='blr_transmitted', covering_fraction=0.1, **kwargs)[source]

An emission model that extracts the BLR transmitted emission.

This defines the extraction of key “transmitted” from a BLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.DiscEmission(nlr_grid, blr_grid, label='disc', **kwargs)[source]

An emission model that computes the total disc emission.

This will combine the tranmitted and escaped disc emission.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.DiscEscapedEmission(grid, label='disc_escaped', covering_fraction_nlr=0.1, covering_fraction_blr=0.1, **kwargs)[source]

An emission model that computes the escaped disc emission.

This will extract the incident disc emission but apply fesc=1 - covering_fraction, since the escaped is the mirror of the transmitted emission.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.DiscIncidentEmission(grid, label='disc_incident', **kwargs)[source]

An emission model that extracts the incident disc emission.

By definition this is just an alias to the incident NLR emission, i.e. the emission directly from the NLR with no reprocessing.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.DiscTransmittedEmission(nlr_grid, blr_grid, label='disc_transmitted', covering_fraction_blr=0.1, covering_fraction_nlr=0.1, **kwargs)[source]

An emission model that combines the transmitted disc emission.

This will combine the transmitted NLR and BLR emission to give the transmitted disc emission.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.NLREmission(grid, label='nlr', **kwargs)[source]

An emission model that computes the NLR emission.

This defines the extraction of key “nebular” emission from the NLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.NLRIncidentEmission(grid, label='nlr_incident', **kwargs)[source]

An emission model that extracts the NLR incident emission.

This defines the extraction of key “incident” from a NLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.NLRTransmittedEmission(grid, label='nlr_transmitted', covering_fraction=0.1, **kwargs)[source]

An emission model that extracts the NLR transmitted emission.

This defines the extraction of key “transmitted” from a NLR grid.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.

class synthesizer.emission_models.agn.models.TorusEmission(torus_emission_model, grid=None, label='torus', disc_incident=None, **kwargs)[source]

An emission model that computes the torus emission.

This will generate the torus emission from the model.

This is a child of the EmisisonModel class, for a full description of the parameters see the BlackHoleEmissionModel class.