Atomic Line List (astroquery.atomic
)¶
Getting started¶
“Atomic Line List” is a collection of more than 900,000 atomic transitions in the range from 0.5 Å to 1000 µm (source).
AtomicLineList
has 13 parameters of which all are optional. In the example below, only a restricted set of the
available parameters is used to keep it simple: wavelength_range
, wavelength_type
, wavelength_accuracy
and
element_spectrum
.
The respective web form for Atomic Line List can be found at http://www.pa.uky.edu/~peter/atomic/. As can be seen there,
the first form fields are “Wavelength range” and “Unit”. Because astroquery encourages the usage of AstroPy units,
the expected type for the parameter wavelength_range
is a tuple with two AstroPy quantities in it. This has the
positive side-effect that even more units will be supported than by just using the web form directly.
In the following Python session you can see the atomic
package in action. Note that Hz is actually not a supported
unit by Atomic Line List, the atomic package takes care to support all spectral units.
>>> from astropy import units as u
>>> from astroquery.atomic import AtomicLineList
>>> wavelength_range = (15 * u.nm, 1.5e+16 * u.Hz)
>>> AtomicLineList.query_object(wavelength_range, wavelength_type='Air', wavelength_accuracy=20, element_spectrum='C II-IV')
<Table rows=3 names=('LAMBDA VAC ANG','SPECTRUM','TT','TERM','J J','LEVEL ENERGY CM 1')>
array([(196.8874, 'C IV', 'E1', '2S-2Po', '1/2-*', '0.00 - 507904.40'),
(197.7992, 'C IV', 'E1', '2S-2Po', '1/2-*', '0.00 - 505563.30'),
(199.0122, 'C IV', 'E1', '2S-2Po', '1/2-*', '0.00 - 502481.80')],
dtype=[('LAMBDA VAC ANG', '<f8'), ('SPECTRUM', 'S4'), ('TT', 'S2'), ('TERM', 'S6'), ('J J', 'S5'), ('LEVEL ENERGY CM 1', 'S18')])