SLIM Tools#
The madcubapy.io package includes classes and functions to work with
products from the Spectral Line Identification and Modelling (SLIM) tool of
MADCUBA.
Molecular Parameters Tables#
The SLIM Tool of MADCUBA lets the user export the molecular parameters of the
analysis by hitting SLIM Product > Save Molecular Parameters. This table can
be exported in several formats, of which ASCII and CSV are compatible with
madcubapy.
Read Molecular Parameters Tables#
The import_molecular_parameters_table() imports a Molecular
Parameters Table as a Table and applies some basic
organization for a set of molecules (currently fixed in the code) by ading two
columns named Formula_short and Label to help the user select
molecules in the analysis and plotting of parameters.
>>> from madcubapy.io import import_molecular_parameters_table
>>> t = import_molecular_parameters_table("input_file.txt", format='ascii')
>>> t = import_molecular_parameters_table("input_file.csv", format='csv')
Export Molecular Parameters Tables formatted for LaTex#
The output_latex_molecular_parameters_table() function
exports a Molecular Parameters Table with LaTeX formatting into a text file.
>>> output_latex_molecular_parameters_table(t, "latex.txt")
This function does not simply create a table using LaTeX syntax, at which
astropy already does a good job. This function formats every parameter column
to output the corresponding significant values when appropriate.
For fixed parameters without uncertainty, it performs an in depth comparison
between molecules and velocity components to discover the reason for the
parameter being fixed, whether it is a fixed velocity component from a
different molecule, or an excitation temperature fixed from a different
velocity component.
This formatting can also be applied to a Molecular Parameters Table without
exporting it.
The format_molecular_parameters_columns() function creates
new columns for each molecular parameter with the corresponding formatted
strings.
>>> formatted_t = format_molecular_parameters_columns(t)