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#

digraph inheritance28cbd6447f { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "DataIndexer" [URL="../api/fiasco.io.DataIndexer.html#fiasco.io.DataIndexer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Data access layer for each distinct CHIANTI dataset"]; "GenericIonParser" [URL="../api/fiasco.io.GenericIonParser.html#fiasco.io.GenericIonParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for CHIANTI files attached to a particular ion"]; "GenericParser" -> "GenericIonParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GenericParser" [URL="../api/fiasco.io.GenericParser.html#fiasco.io.GenericParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for CHIANTI file parsers"]; "Parser" [URL="../api/fiasco.io.Parser.html#fiasco.io.Parser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="General parser interface for all CHIANTI datatypes."]; "GenericParser" -> "Parser" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

fiasco.io.sources Package#

Classes for parsing CHIANTI data sources

Classes#

AbundParser(abundance_filename, **kwargs)

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)

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#

digraph inheritance400f5ba453 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "AbundParser" [URL="../api/fiasco.io.sources.AbundParser.html#fiasco.io.sources.AbundParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "GenericParser" -> "AbundParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CilvlParser" [URL="../api/fiasco.io.sources.CilvlParser.html#fiasco.io.sources.CilvlParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "GenericIonParser" -> "CilvlParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DiparamsParser" [URL="../api/fiasco.io.sources.DiparamsParser.html#fiasco.io.sources.DiparamsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Scaled cross-sections for calculating the ionization rate due to direct ionization."]; "GenericIonParser" -> "DiparamsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DrparamsParser" [URL="../api/fiasco.io.sources.DrparamsParser.html#fiasco.io.sources.DrparamsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fit parameters for calculating dielectronic recombination. The first fit type is given by Eq. 3"]; "GenericIonParser" -> "DrparamsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EasplomParser" [URL="../api/fiasco.io.sources.EasplomParser.html#fiasco.io.sources.EasplomParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Spline fits to the excitation-autoionization scaled cross-sections."]; "GenericIonParser" -> "EasplomParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EasplupsParser" [URL="../api/fiasco.io.sources.EasplupsParser.html#fiasco.io.sources.EasplupsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Scaled collision strengths for calculating ionization rates due to excitation autoionization."]; "EasplomParser" -> "EasplupsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ElvlcParser" [URL="../api/fiasco.io.sources.ElvlcParser.html#fiasco.io.sources.ElvlcParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Energy levels and configurations for each level in an ion."]; "GenericIonParser" -> "ElvlcParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FblvlParser" [URL="../api/fiasco.io.sources.FblvlParser.html#fiasco.io.sources.FblvlParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Energy levels and configuration related to the calculation of the free-bound"]; "GenericIonParser" -> "FblvlParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GenericIonParser" [URL="../api/fiasco.io.GenericIonParser.html#fiasco.io.GenericIonParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for CHIANTI files attached to a particular ion"]; "GenericParser" -> "GenericIonParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GenericParser" [URL="../api/fiasco.io.GenericParser.html#fiasco.io.GenericParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for CHIANTI file parsers"]; "GffguParser" [URL="../api/fiasco.io.sources.GffguParser.html#fiasco.io.sources.GffguParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Free-free Gaunt factor as a function of scaled frequency and energy"]; "GenericParser" -> "GffguParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GffintParser" [URL="../api/fiasco.io.sources.GffintParser.html#fiasco.io.sources.GffintParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Total free-free Gaunt factor as a function of scaled temperature."]; "GffguParser" -> "GffintParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HSeqParser" [URL="../api/fiasco.io.sources.HSeqParser.html#fiasco.io.sources.HSeqParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parameters for calculating two-photon continuum for hydrogen-like ions"]; "GenericParser" -> "HSeqParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HeSeqParser" [URL="../api/fiasco.io.sources.HeSeqParser.html#fiasco.io.sources.HeSeqParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parameters for calculating two-photon continuum for helium-like ions."]; "GenericParser" -> "HeSeqParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IoneqParser" [URL="../api/fiasco.io.sources.IoneqParser.html#fiasco.io.sources.IoneqParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "GenericParser" -> "IoneqParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IpParser" [URL="../api/fiasco.io.sources.IpParser.html#fiasco.io.sources.IpParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "GenericParser" -> "IpParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ItohParser" [URL="../api/fiasco.io.sources.ItohParser.html#fiasco.io.sources.ItohParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fit parameters for calculating relativistic free-free Gaunt factor using the method of"]; "GenericParser" -> "ItohParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "KlgfbParser" [URL="../api/fiasco.io.sources.KlgfbParser.html#fiasco.io.sources.KlgfbParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Free-bound gaunt factor as a function of photon energy for several different energy levels."]; "GenericParser" -> "KlgfbParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PsplupsParser" [URL="../api/fiasco.io.sources.PsplupsParser.html#fiasco.io.sources.PsplupsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Spline fits to scaled collision rates for protons. These files are discussed in"]; "ScupsParser" -> "PsplupsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ReclvlParser" [URL="../api/fiasco.io.sources.ReclvlParser.html#fiasco.io.sources.ReclvlParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CilvlParser" -> "ReclvlParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RrparamsParser" [URL="../api/fiasco.io.sources.RrparamsParser.html#fiasco.io.sources.RrparamsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fit parameters for calculating radiative recombination rates. The first two fit types are"]; "GenericIonParser" -> "RrparamsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ScupsParser" [URL="../api/fiasco.io.sources.ScupsParser.html#fiasco.io.sources.ScupsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Scaled collisions strengths (denoted by upsilon) between energy levels as described"]; "GenericIonParser" -> "ScupsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TrparamsParser" [URL="../api/fiasco.io.sources.TrparamsParser.html#fiasco.io.sources.TrparamsParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "GenericIonParser" -> "TrparamsParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VernerParser" [URL="../api/fiasco.io.sources.VernerParser.html#fiasco.io.sources.VernerParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fit parameters for calculating partial photoionization cross-sections using"]; "GenericParser" -> "VernerParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WgfaParser" [URL="../api/fiasco.io.sources.WgfaParser.html#fiasco.io.sources.WgfaParser",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Information about each possible transition in an ion, including level indices, wavelengths,"]; "GenericIonParser" -> "WgfaParser" [arrowsize=0.5,style="setlinewidth(0.5)"]; }