fiasco currently only supports version 8 of the CHIANTI database.

fiasco io#

Parsers for raw CHIANTI atomic data. fiasco uses these parsers to transform the raw ASCII files into an HDF5 version of the CHIANTI database.

fiasco.io Package#

I/O utilities for reading and building CHIANTI data files

Classes#

DataIndexer(*args)

Data access layer for each distinct CHIANTI dataset

GenericIonParser(ion_filename, **kwargs)

Base class for CHIANTI files attached to a particular ion

GenericParser(filename, **kwargs)

Base class for CHIANTI file parsers

Parser(*args, **kwargs)

General parser interface for all CHIANTI datatypes.

Class Inheritance Diagram#

Inheritance diagram of fiasco.io.datalayer.DataIndexer, fiasco.io.generic.GenericIonParser, fiasco.io.generic.GenericParser, fiasco.io.factory.Parser

fiasco.io.sources Package#

Classes for parsing CHIANTI data sources

Classes#

AbundParser(abundance_filename, **kwargs)

AutoParser(ion_filename, **kwargs)

Autoionization rates for each level in an ion.

CilvlParser(ion_filename, **kwargs)

DiparamsParser(ion_filename, **kwargs)

Scaled cross-sections for calculating the ionization rate due to direct ionization.

DrparamsParser(ion_filename, **kwargs)

Fit parameters for calculating dielectronic recombination.

EasplomParser(ion_filename, **kwargs)

Spline fits to the excitation-autoionization scaled cross-sections.

EasplupsParser(ion_filename, **kwargs)

Scaled collision strengths for calculating ionization rates due to excitation autoionization.

ElvlcParser(ion_filename, **kwargs)

Energy levels and configurations for each level in an ion.

FblvlParser(ion_filename, **kwargs)

Energy levels and configuration related to the calculation of the free-bound continuum.

GffguParser(filename, **kwargs)

Free-free Gaunt factor as a function of scaled frequency and energy

GffintParser(filename, **kwargs)

Total free-free Gaunt factor as a function of scaled temperature.

HSeqParser(filename, **kwargs)

Parameters for calculating two-photon continuum for hydrogen-like ions

HeSeqParser(filename, **kwargs)

Parameters for calculating two-photon continuum for helium-like ions.

IoneqParser(ioneq_filename, **kwargs)

IpParser(ip_filename, **kwargs)

ItohParser(filename, **kwargs)

Fit parameters for calculating relativistic free-free Gaunt factor using the method of Itoh et al. [ISK+00].

KlgfbParser(filename, **kwargs)

Free-bound gaunt factor as a function of photon energy for several different energy levels.

PsplupsParser(ion_filename, **kwargs)

Spline fits to scaled collision rates for protons.

ReclvlParser(ion_filename, **kwargs)

RrlvlParser(ion_filename, **kwargs)

Level-resolved recombination rates as a function of temperature.

RrparamsParser(ion_filename, **kwargs)

Fit parameters for calculating radiative recombination rates.

ScupsParser(ion_filename, **kwargs)

Scaled collisions strengths (denoted by upsilon) between energy levels as described in Burgess and Tully [BT92].

TrparamsParser(ion_filename, **kwargs)

VernerParser(filename, **kwargs)

Fit parameters for calculating partial photoionization cross-sections using the method of Verner and Yakovlev [VY95].

WgfaParser(ion_filename, **kwargs)

Information about each possible transition in an ion, including level indices, wavelengths, and decay rates.

Class Inheritance Diagram#

Inheritance diagram of fiasco.io.sources.non_ion_sources.AbundParser, fiasco.io.sources.ion_sources.AutoParser, fiasco.io.sources.ion_sources.CilvlParser, fiasco.io.sources.ion_sources.DiparamsParser, fiasco.io.sources.ion_sources.DrparamsParser, fiasco.io.sources.ion_sources.EasplomParser, fiasco.io.sources.ion_sources.EasplupsParser, fiasco.io.sources.ion_sources.ElvlcParser, fiasco.io.sources.ion_sources.FblvlParser, fiasco.io.sources.continuum_sources.GffguParser, fiasco.io.sources.continuum_sources.GffintParser, fiasco.io.sources.continuum_sources.HSeqParser, fiasco.io.sources.continuum_sources.HeSeqParser, fiasco.io.sources.non_ion_sources.IoneqParser, fiasco.io.sources.non_ion_sources.IpParser, fiasco.io.sources.continuum_sources.ItohParser, fiasco.io.sources.continuum_sources.KlgfbParser, fiasco.io.sources.ion_sources.PsplupsParser, fiasco.io.sources.ion_sources.ReclvlParser, fiasco.io.sources.ion_sources.RrlvlParser, fiasco.io.sources.ion_sources.RrparamsParser, fiasco.io.sources.ion_sources.ScupsParser, fiasco.io.sources.ion_sources.TrparamsParser, fiasco.io.sources.continuum_sources.VernerParser, fiasco.io.sources.ion_sources.WgfaParser