AbsSightline Class¶
Notebooks¶
Overview¶
This Class is designed to organize the absorption systems along a single sightline. It may be most commonly used for extragalactic sightlines, but it can be applied to the ISM as well.
By definition, an AbsSightline is a unique collection of absorption components. The only quantities required
to define the AbsSightline are its coordinates on the sky.
Instantiation¶
The AbsSightline Class may be instantiated in a few ways. The default sets the properties listed above:
abssl = GenericAbsSightline((10.0*u.deg, 45*u.deg))
More commonly, one will instantiate with one a set of components:
lya = AbsLine('HI 1215', z=2.3)
lya.limits.set([-300.,300.]*u.km/u.s) # vlim
lyb = AbsLine(1025.7222*u.AA, z=2.3)
lyb.limits.set([-300.,300.]*u.km/u.s) # vlim
abscomp = AbsComponent.from_abslines([lya,lyb])
abscomp.coord = ltu.radec_to_coord((10.*u.deg, 45*u.deg))
abssl = GenericAbsSightline.from_components([abscomp])
Inspecting¶
Here are a few simple methods to explore/inspect the class.
Generate a Table¶
If the class contains one or more AbsComponent obejcts, you may generate a ~astropy.table.Table from their attributes and data:
comp_tbl = abssl.build_table()
I/O¶
One may generate a dict of the key properties of the AbsSystem with the to_dict() method:
asldict = abssl.to_dict()
This can then be written to disk with a JSON or yaml dump.