sofia_redux.visualization: The Eye of SOFIA

Package Overview

Model Classes

Display Classes

Reference/API

Core Interface

sofia_redux.visualization.eye Module

Classes

Eye([args, view_])

Run the Eye of SOFIA.

Class Inheritance Diagram
digraph inheritancebb54a4d2b2 { bgcolor=transparent; rankdir=LR; size=""; "Eye" [URL="../../api/sofia_redux.visualization.eye.Eye.html#sofia_redux.visualization.eye.Eye",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Run the Eye of SOFIA."]; }

sofia_redux.visualization.controller Module

Standalone front-end for Eye of SOFIA display tool.

Functions

main()

The Eye of SOFIA spectral viewer.

parse_args(args)

Parse command line arguments.

check_args(args)

Check arguments for validity.

Support Methods

sofia_redux.visualization.setup Module

Classes

Setup(parent)

Setup GUI controls and callbacks.

Class Inheritance Diagram
digraph inheritanceb50407af8c { bgcolor=transparent; rankdir=LR; size=""; "Setup" [URL="../../api/sofia_redux.visualization.setup.Setup.html#sofia_redux.visualization.setup.Setup",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Setup GUI controls and callbacks."]; }

sofia_redux.visualization.signals Module

Classes

Signals

Custom signals used in the Eye GUI.

Class Inheritance Diagram
digraph inheritancede678cc870 { bgcolor=transparent; rankdir=LR; size=""; "QObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QObject(parent: Optional[QObject] = None)"]; "wrapper" -> "QObject" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Signals" [URL="../../api/sofia_redux.visualization.signals.Signals.html#sofia_redux.visualization.signals.Signals",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Custom signals used in the Eye GUI."]; "QObject" -> "Signals" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "simplewrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "wrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" -> "wrapper" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }

Display Module

sofia_redux.visualization.display.gallery Module
Classes

Gallery()

Track display gallery for viewer plots.

Class Inheritance Diagram
digraph inheritance94ae7e6758 { bgcolor=transparent; rankdir=LR; size=""; "Gallery" [URL="../../api/sofia_redux.visualization.display.gallery.Gallery.html#sofia_redux.visualization.display.gallery.Gallery",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Track display gallery for viewer plots."]; }
sofia_redux.visualization.display.drawing Module
Classes

Drawing(**kwargs)

Class to hold an individual matplotlib artist.

Class Inheritance Diagram
digraph inheritanceae43a5218e { bgcolor=transparent; rankdir=LR; size=""; "Drawing" [URL="../../api/sofia_redux.visualization.display.drawing.Drawing.html#sofia_redux.visualization.display.drawing.Drawing",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class to hold an individual matplotlib artist."]; }
sofia_redux.visualization.display.blitting Module
Classes

BlitManager(canvas, gallery, signals)

Manage drawing for background and animated artists.

Class Inheritance Diagram
digraph inheritancee7a872dd6a { bgcolor=transparent; rankdir=LR; size=""; "BlitManager" [URL="../../api/sofia_redux.visualization.display.blitting.BlitManager.html#sofia_redux.visualization.display.blitting.BlitManager",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Manage drawing for background and animated artists."]; }
sofia_redux.visualization.display.cursor_location Module
Classes

CursorLocation(parent)

Cursor location display widget.

Class Inheritance Diagram
digraph inheritancea588f0252e { bgcolor=transparent; rankdir=LR; size=""; "CursorLocation" [URL="../../api/sofia_redux.visualization.display.cursor_location.CursorLocation.html#sofia_redux.visualization.display.cursor_location.CursorLocation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Cursor location display widget."]; "QDialog" -> "CursorLocation" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_Dialog" -> "CursorLocation" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QDialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QDialog(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QWidget" -> "QDialog" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QObject(parent: Optional[QObject] = None)"]; "wrapper" -> "QObject" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QPaintDevice()"]; "simplewrapper" -> "QPaintDevice" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QWidget" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QWidget(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QObject" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_Dialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "wrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" -> "wrapper" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.display.figure Module
Classes

Figure(figure_widget, signals)

Oversee the plot.

Class Inheritance Diagram
digraph inheritancecc7b864564 { bgcolor=transparent; rankdir=LR; size=""; "Figure" [URL="../../api/sofia_redux.visualization.display.figure.Figure.html#sofia_redux.visualization.display.figure.Figure",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Oversee the plot."]; }
sofia_redux.visualization.display.fitting_results Module
Classes

FittingResults(parent)

Fitting results display widget.

Class Inheritance Diagram
digraph inheritance394b4f25e4 { bgcolor=transparent; rankdir=LR; size=""; "FittingResults" [URL="../../api/sofia_redux.visualization.display.fitting_results.FittingResults.html#sofia_redux.visualization.display.fitting_results.FittingResults",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fitting results display widget."]; "QDialog" -> "FittingResults" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_Dialog" -> "FittingResults" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QDialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Ui_Dialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; }
sofia_redux.visualization.display.pane Module
Classes

Pane(signals[, ax])

Plot window management.

OneDimPane(signals[, ax])

Single axis pane, for one-dimensional plots.

TwoDimPane([ax])

Two-axis pane, for displaying images.

Class Inheritance Diagram
digraph inheritance713d1a4b2c { bgcolor=transparent; rankdir=LR; size=""; "OneDimPane" [URL="../../api/sofia_redux.visualization.display.pane.OneDimPane.html#sofia_redux.visualization.display.pane.OneDimPane",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Single axis pane, for one-dimensional plots."]; "Pane" -> "OneDimPane" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Pane" [URL="../../api/sofia_redux.visualization.display.pane.Pane.html#sofia_redux.visualization.display.pane.Pane",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plot window management."]; "TwoDimPane" [URL="../../api/sofia_redux.visualization.display.pane.TwoDimPane.html#sofia_redux.visualization.display.pane.TwoDimPane",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Two-axis pane, for displaying images."]; "Pane" -> "TwoDimPane" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.display.view Module
Classes

View(signals)

Interactively display data.

Class Inheritance Diagram
digraph inheritancee7c16add03 { bgcolor=transparent; rankdir=LR; size=""; "QMainWindow" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Ui_MainWindow" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "View" [URL="../../api/sofia_redux.visualization.display.view.View.html#sofia_redux.visualization.display.view.View",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Interactively display data."]; "QMainWindow" -> "View" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_MainWindow" -> "View" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.display.reference_window Module
Classes

ReferenceWindow(parent)

GUI framework for displaying spectral reference lines.

Class Inheritance Diagram
digraph inheritance699fcd37d4 { bgcolor=transparent; rankdir=LR; size=""; "QDialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QDialog(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QWidget" -> "QDialog" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QObject(parent: Optional[QObject] = None)"]; "wrapper" -> "QObject" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QPaintDevice()"]; "simplewrapper" -> "QPaintDevice" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QWidget" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QWidget(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QObject" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "ReferenceWindow" [URL="../../api/sofia_redux.visualization.display.reference_window.ReferenceWindow.html#sofia_redux.visualization.display.reference_window.ReferenceWindow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="GUI framework for displaying spectral reference lines."]; "QDialog" -> "ReferenceWindow" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_Dialog" -> "ReferenceWindow" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_Dialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "wrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" -> "wrapper" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.display.text_view Module

Text viewer widget for use with the Eye of SOFIA.

Classes

TextView([parent])

View, find, and filter text.

Class Inheritance Diagram
digraph inheritance1e2dd95c43 { bgcolor=transparent; rankdir=LR; size=""; "QDialog" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QDialog(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QWidget" -> "QDialog" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QObject(parent: Optional[QObject] = None)"]; "wrapper" -> "QObject" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QPaintDevice()"]; "simplewrapper" -> "QPaintDevice" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QWidget" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="QWidget(parent: Optional[QWidget] = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())"]; "QObject" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "QPaintDevice" -> "QWidget" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "TextView" [URL="../../api/sofia_redux.visualization.display.text_view.TextView.html#sofia_redux.visualization.display.text_view.TextView",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="View, find, and filter text."]; "QDialog" -> "TextView" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_TextWindow" -> "TextView" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Ui_TextWindow" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "wrapper" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled"]; "simplewrapper" -> "wrapper" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }

Models Module

sofia_redux.visualization.models.model Module
Functions

parse_general(filename)

Parse a text-based data file.

Classes

Model()

The starting point for Eye of SOFIA models.

Class Inheritance Diagram
digraph inheritancea078da25a0 { bgcolor=transparent; rankdir=LR; size=""; "Model" [URL="../../api/sofia_redux.visualization.models.model.Model.html#sofia_redux.visualization.models.model.Model",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The starting point for Eye of SOFIA models."]; }
sofia_redux.visualization.models.high_model Module
Classes

HighModel(hdul)

Abstract class for high-level models.

Grism(hdul)

High level model describing a Grism data file.

MultiOrder(hdul[, general])

High-level model for FITS files with multiple independent spectra.

Class Inheritance Diagram
digraph inheritanceb3877a5826 { bgcolor=transparent; rankdir=LR; size=""; "Grism" [URL="../../api/sofia_redux.visualization.models.high_model.Grism.html#sofia_redux.visualization.models.high_model.Grism",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="High level model describing a Grism data file."]; "HighModel" -> "Grism" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "HighModel" [URL="../../api/sofia_redux.visualization.models.high_model.HighModel.html#sofia_redux.visualization.models.high_model.HighModel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Abstract class for high-level models."]; "MultiOrder" [URL="../../api/sofia_redux.visualization.models.high_model.MultiOrder.html#sofia_redux.visualization.models.high_model.MultiOrder",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="High-level model for FITS files with multiple independent spectra."]; "HighModel" -> "MultiOrder" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.models.mid_model Module
Classes

MidModel(hdul, filename, number[, aperture])

Describe a mid-level data object.

Book(hdul, filename, number[, aperture])

Multi-image data object.

Order(hdul, filename, number[, aperture, ...])

Multi-spectrum data object.

Class Inheritance Diagram
digraph inheritancea52a3782ca { bgcolor=transparent; rankdir=LR; size=""; "Book" [URL="../../api/sofia_redux.visualization.models.mid_model.Book.html#sofia_redux.visualization.models.mid_model.Book",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Multi-image data object."]; "MidModel" -> "Book" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "MidModel" [URL="../../api/sofia_redux.visualization.models.mid_model.MidModel.html#sofia_redux.visualization.models.mid_model.MidModel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describe a mid-level data object."]; "Order" [URL="../../api/sofia_redux.visualization.models.mid_model.Order.html#sofia_redux.visualization.models.mid_model.Order",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Multi-spectrum data object."]; "MidModel" -> "Order" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.models.low_model Module
Classes

LowModel(hdu, filename, **kwargs)

Describe a low-level data object.

Image(*args, **kwargs)

Low-level data model for an image.

Spectrum(*args, **kwargs)

Class for holding simple 1D spectra.

Class Inheritance Diagram
digraph inheritance1c5a25c470 { bgcolor=transparent; rankdir=LR; size=""; "Image" [URL="../../api/sofia_redux.visualization.models.low_model.Image.html#sofia_redux.visualization.models.low_model.Image",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Low-level data model for an image."]; "LowModel" -> "Image" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "LowModel" [URL="../../api/sofia_redux.visualization.models.low_model.LowModel.html#sofia_redux.visualization.models.low_model.LowModel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describe a low-level data object."]; "Spectrum" [URL="../../api/sofia_redux.visualization.models.low_model.Spectrum.html#sofia_redux.visualization.models.low_model.Spectrum",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class for holding simple 1D spectra."]; "LowModel" -> "Spectrum" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.models.reference_model Module
Classes

ReferenceData()

Model and manage reference data.

Class Inheritance Diagram
digraph inheritance282ff7e860 { bgcolor=transparent; rankdir=LR; size=""; "ReferenceData" [URL="../../api/sofia_redux.visualization.models.reference_model.ReferenceData.html#sofia_redux.visualization.models.reference_model.ReferenceData",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Model and manage reference data."]; }

Utils Module

sofia_redux.visualization.utils.eye_error Module
Classes

EyeError

Base class for error messages specific to the Eye viewer.

Class Inheritance Diagram
digraph inheritanceb609ac144d { bgcolor=transparent; rankdir=LR; size=""; "EyeError" [URL="../../api/sofia_redux.visualization.utils.eye_error.EyeError.html#sofia_redux.visualization.utils.eye_error.EyeError",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for error messages specific to the Eye viewer."]; }
sofia_redux.visualization.utils.logger Module

This module defines a logging class based on the astropy logging module.

Classes

EyeLogger(name[, level])

Set up the Eye logging.

StreamLogger([stream])

Log handler for logging messages to stdout or stderr streams.

StatusLogger(status_bar)

Log handler for logging info messages to a status bar.

DialogLogger(parent)

Log handler for logging error messages to a dialog box.

Class Inheritance Diagram
digraph inheritance24c3a915c4 { bgcolor=transparent; rankdir=LR; size=""; "DialogLogger" [URL="../../api/sofia_redux.visualization.utils.logger.DialogLogger.html#sofia_redux.visualization.utils.logger.DialogLogger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Handler" -> "DialogLogger" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "EyeLogger" [URL="../../api/sofia_redux.visualization.utils.logger.EyeLogger.html#sofia_redux.visualization.utils.logger.EyeLogger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Set up the Eye logging."]; "Logger" -> "EyeLogger" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Filterer" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A base class for loggers and handlers which allows them to share"]; "Handler" [URL="https://docs.python.org/3/library/logging.html#logging.Handler",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Handler instances dispatch logging events to specific destinations."]; "Filterer" -> "Handler" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Logger" [URL="https://docs.python.org/3/library/logging.html#logging.Logger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Instances of the Logger class represent a single logging channel. A"]; "Filterer" -> "Logger" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "StatusLogger" [URL="../../api/sofia_redux.visualization.utils.logger.StatusLogger.html#sofia_redux.visualization.utils.logger.StatusLogger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Handler" -> "StatusLogger" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "StreamHandler" [URL="https://docs.python.org/3/library/logging.handlers.html#logging.StreamHandler",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A handler class which writes logging records, appropriately formatted,"]; "Handler" -> "StreamHandler" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "StreamLogger" [URL="../../api/sofia_redux.visualization.utils.logger.StreamLogger.html#sofia_redux.visualization.utils.logger.StreamLogger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Log handler for logging messages to stdout or stderr streams."]; "StreamHandler" -> "StreamLogger" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; }
sofia_redux.visualization.utils.model_fit Module
Classes

ModelFit([params])

Hold parameters and descriptions of generic model fits.

Class Inheritance Diagram
digraph inheritance61dac8f3e2 { bgcolor=transparent; rankdir=LR; size=""; "ModelFit" [URL="../../api/sofia_redux.visualization.utils.model_fit.ModelFit.html#sofia_redux.visualization.utils.model_fit.ModelFit",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Hold parameters and descriptions of generic model fits."]; }
sofia_redux.visualization.utils.unit_conversion Module
Functions

parse_unit(unit_string)

Parse a unit string into a unit object.

convert_flux(in_flux, start_unit, end_unit, ...)

Convert flux data to new units.

convert_wave(wavelength, start_unit, end_unit)

Convert wavelength data to new units.

Auxiliary Tools and Interfaces

sofia_redux.visualization.quicklook Module

Functions

make_image(filename[, extension, colormap, ...])

Generate a map image from a FITS file.

make_spectral_plot(axis, wavelength, ...[, ...])

Generate a plot of spectral data.

sofia_redux.visualization.redux_viewer Module

Classes

EyeViewer()

Redux Viewer interface to the Eye of SOFIA.

Class Inheritance Diagram
digraph inheritance28e1a7d94e { bgcolor=transparent; rankdir=LR; size=""; "EyeViewer" [URL="../../api/sofia_redux.visualization.redux_viewer.EyeViewer.html#sofia_redux.visualization.redux_viewer.EyeViewer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Redux Viewer interface to the Eye of SOFIA."]; "Viewer" -> "EyeViewer" [arrowsize=1.2,arrowtail=empty,dir=back,style="setlinewidth(0.5)"]; "Viewer" [URL="../../api/sofia_redux.pipeline.viewer.Viewer.html#sofia_redux.pipeline.viewer.Viewer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,margin=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Parent class for Redux data viewers."]; }