IGMSystem

Notebooks

Overview

The IGMSystem class is designed to organize and analyze an absorption system. This is generally constructed of one or more (AbsComponent). The base class is abstract, i.e. one must instantiate one of its flavors (e.g. HILyman, MgII, LLS, DLA).

By definition, an IGMSystem is a unique collection of absorption components. It is specified by:

Property Variable Type Description
RA, DEC radec tuple or coord RA,DEC in deg or astropy.coordinate
Redshift z float absorption redshift
Velocity limits vlim Quantity array -/+ velocity limits of the system

Instantiation

The IGMSystem Class may be instantiated in a few ways. The default sets the properties listed above:

gensys = GenericIGMSystem((15.23*u.deg,-23.22*u.deg), 1.244, [-500,500]*u.km/u.s, NHI=16.)

More commonly, one will instantiate with one or more AbsComponent objects:

# HI Lya, Lyb
radec = SkyCoord(ra=123.1143*u.deg, dec=-12.4321*u.deg)
lya = AbsLine(1215.670*u.AA,z=2.9239)
lya.analy['vlim'] = [-300.,300.]*u.km/u.s
lyb = AbsLine(1025.7222*u.AA)
lyb.analy['vlim'] = [-300.,300.]*u.km/u.s
lyb.setz(lya.attrib['z'])
abscomp = AbsComponent.from_abslines([lya,lyb])
abscomp.coord = radec
# Finish
HIsys = HISystem.from_components([abscomp])

Attributes

Sub Classes

Generic

A catch-all subclass for IGMSystem.

HI

A subclass for HI systems. All of the components are required to have Zion=(1,1).

LLS

An IGMSystem class for LLS. One is required to set the NHI keyword upon instantiation. See the Examples for the LLSSystem Class (v1.1.1) notebook for more.

DLA

An IGMSystem class for DLA. One is required to set the NHI keyword upon instantiation and it must equal or exceed 20.3. See the Examples for the DLASystem Class (v1.0) notebook for more.

Plots

Methods

Output