These GUIs are part of the API package in order to bring some functionality to the user when working on the command line. Here, we solely use matloplib
and Qt frontends. This is not the description of the main GUI, which can be found in ../../gui/gui
.
rimseval.guis.mcal
Define the mass calibration by clicking on a plot.
CreateMassCalibration
create_mass_cal_app
find_closest_iso
rimseval.guis.integrals
Classes to define integrals and backgrounds. These are both very similar in nature, therefore, one superclass is created and individual routines subclass this one further.
DefineAnyTemplate
DefineBackgrounds
DefineIntegrals
define_backgrounds_app
define_integrals_app
tableau_color
rimseval.guis.mpl_canvas
These classes create spectra plotters and handling for theses specific tasks. Uses the matplotlib Qt5Agg
backend.
Plots the spectrum and serves it as a matplotlib figure. It adds toolbar and canvas (see below) plus makes two layouts available, a bottom layout and a right layout. This allows the addition to QWidgets into this layouts later on.
The plot widget adds one button in the bottom layout to toggle logarithmic axes for the vertical / signal axis.
PlotSpectrum
Handle right-click on matplotlib
canvas. Releases to signals: one on right mouse button press and one on right mouse button release. These signals send the x and y position where the mouse event took place.
MplCanvasRightClick
Re-implementation of the matplotlib navigation toolbar. After zooming in, the zoom function is automatically deactivated.
MyMplNavigationToolbar
rimseval.guis.plots
These routines allow for specialty plots, i.e., to plot figures that are enot regularly used or needed during data evaluation but can give useful further information on the instrument, etc.
Create a PyQt app and run it.
dt_ions
Create a PyQt app and run it.
integrals_packages
Create a PyQt app and run it.
nof_ions_per_shot
Class to plot a figure.
PlotFigure
Matplotlib PyQt figure to plot histogram for arrival time differences between ions.
DtIons
Matplotlib PyQt figure to integrals per package.
IntegralsPerPackage
Matplotlib PyQt figure to plot histogram of ions per shot.
IonsPerShot