magrittetorch.model.sources.linedata

Contains all data for the lines of a species

class magrittetorch.model.sources.linedata.Linedata(params: Parameters, dataCollection: DataCollection, lineproducingspeciesidx: int)
A: StorageTensor

Einstein A coefficients (spontaneous emission); dtype = Types.LevelPopsInfo, dims = [nrad], units = units.s**-1

Ba: StorageTensor

Einstein Ba coefficients (absorption); dtype = Types.LevelPopsInfo, dims = [nrad], units = units.m**2*units.J**-1*units.s**-1

Bs: StorageTensor

Einstein Bs coefficients (stimulated emission); dtype = Types.LevelPopsInfo, dims = [nrad], units = units.m**2*units.J**-1*units.s**-1

colpar: DelayedListOfClassInstances[CollisionPartner]

Collision partner data

energy: StorageTensor

Energy of each level; dtype = Types.LevelPopsInfo, dims = [nlev], units = units.J

frequency: StorageTensor

Frequency of each radiative transition; dtype = Types.FrequencyInfo, dims = [nrad], units = units.Hz

inverse_mass: Parameter[float]

Inverse mass of species (in 1/atomic mass units)

irad: StorageTensor

Upper level of each line transition; dtype = Types.IndexInfo, dims = [nrad], units = units.dimensionless_unscaled

jrad: StorageTensor

Lower level of each line transition; dtype = Types.IndexInfo, dims = [nrad], units = units.dimensionless_unscaled

ncolpar: Parameter[int]

Number of collision partners

nlev: Parameter[int]

Number of levels

nrad: Parameter[int]

Number of radiative transitions

num: Parameter[int]

Index of species in list

sym: Parameter[str]

Symbol of chemical species

weight: StorageTensor

Statistical weight of each level; dtype = Types.LevelPopsInfo, dims = [nlev], units = units.dimensionless_unscaled