Vespucci  1.0.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NVespucciA namespace for "global" functions, including math functions
 CAboutDialogThe AboutDialog class A QDialog that displays information about Vespucci
 CAbstractDataAnalyzerThe AbstractDataAnalyzer class Pure abstract class describing an object that can be passed as a pointer to gui widgets
 CAnalysisResultsThe AnalysisResults class A container for a mat object that allows a mat to be copied to a heap-allocated object (this) so pointers to that mat cannot go out of scope. These objects should be heap-allocated inside smart pointers
 CBandRatioDialogThe BandRatioDialog class The dialog that allows the user to create a band-ratio map
 CBaselineDialogThe BaselineDialog class The dialog that allows the user to baseline-correct the data
 CCitationDialogThe CitationDialog class The dialog that displays how to cite Vespucci
 CCropDialogThe CropDialog class A dialog that allows the user to "Crop" the dataset (delete all spectra that are outside of a chosen spatial range)
 CDatasetImportDialogThe DatasetImportDialog class Dialog that allows the user to import files into the program
 CDataViewerThe DataViewer class Window that displays dataset elements in a QTableView widget inside a QTabWidget
 CFilterDialogThe FilterDialog class This dialog allows the user to apply filtering, smoothing or derivatization to the dataset
 CKMeansDialogThe KMeansDialog class Allows the user to create a k-means clustering map
 CMainWindowThe MainWindow class The main window of the program, this is where the user performs most operations
 CMapDataThe MapData class Class for processed map data. Images are created from this data
 CMapListModelExposes the UI to the contents of the master map list
 CMapPlotThe MapPlot class A subclass of QCustomPlot for handling a specfic kind of color map. Provides a wrapper for a QCPColorScale and a QCPColorMap which are child widgets
 CMapViewerThe MapViewer class Displays the image created by MapData
 CMetaAnalyzerThe MetaAnalyzer class This class is used to perform analysis on "pseudo-datasets". This allows us perform analysis on a concatentated spectra matrix from multiple datasets (the MultiAnalyzer derived class) or on a single matrix in a single dataset (the MatrixAnalyzer derived class). This class is not concerned with how the data_ and abscissa_ members are initialized (this is handled by GetData in derived classes)
 CMetaDatasetThe MetaDataset class A subclass of VespucciDataset for datasets created from multiple other datasets. this stores information about the parents
 CMultiAnalyzerThe MultiAnalyzer class This class handles the execution of multivariate analysis across multiple datasets. Each analysis method will create an AnalysisResults object smart pointer that is shared by all datasets used, plus an auxiliary matrix in each dataset for data that corresponds to spectra
 CPLSDataThe PLSData class A class for performing and storing data related to partial least squares determinant analysis
 CPLSDialogThe PLSDialog class Dialog that allows the user to perform PLS determinant analysis
 CPrincipalComponentsDataThe PrincipalComponentsData class A class for performing and storing data from principal components analysis
 CPrincipalComponentsDialogThe PrincipalComponentsDialog class Dialog for performing principal components analysis
 CQCPAbstractItemThe abstract base class for all items in a plot
 CQCPAbstractLegendItemThe abstract base class for all entries in a QCPLegend
 CQCPAbstractPlottableThe abstract base class for all data representing objects in a plot
 CQCPAxisManages a single axis inside a QCustomPlot
 CQCPAxisRectHolds multiple axes and arranges them in a rectangular shape
 CQCPBarDataHolds the data of one single data point (one bar) for QCPBars
 CQCPBarsA plottable representing a bar chart in a plot
 CQCPBarsGroupGroups multiple QCPBars together so they appear side by side
 CQCPColorGradientDefines a color gradient for use with e.g. QCPColorMap
 CQCPColorMapA plottable representing a two-dimensional color map in a plot
 CQCPColorMapDataHolds the two-dimensional data of a QCPColorMap plottable
 CQCPColorScaleA color scale for use with color coding data such as QCPColorMap
 CQCPCurveA plottable representing a parametric curve in a plot
 CQCPCurveDataHolds the data of one single data point for QCPCurve
 CQCPDataHolds the data of one single data point for QCPGraph
 CQCPFinancialA plottable representing a financial stock chart
 CQCPFinancialDataHolds the data of one single data point for QCPFinancial
 CQCPGraphA plottable representing a graph in a plot
 CQCPGridResponsible for drawing the grid of a QCPAxis
 CQCPItemAnchorAn anchor of an item to which positions can be attached to
 CQCPItemBracketA bracket for referencing/highlighting certain parts in the plot
 CQCPItemCurveA curved line from one point to another
 CQCPItemEllipseAn ellipse
 CQCPItemLineA line from one point to another
 CQCPItemPixmapAn arbitrary pixmap
 CQCPItemPositionManages the position of an item
 CQCPItemRectA rectangle
 CQCPItemStraightLineA straight line that spans infinitely in both directions
 CQCPItemTextA text label
 CQCPItemTracerItem that sticks to QCPGraph data points
 CQCPLayerA layer that may contain objects, to control the rendering order
 CQCPLayerableBase class for all drawable objects
 CQCPLayoutThe abstract base class for layouts
 CQCPLayoutElementThe abstract base class for all objects that form the layout system
 CQCPLayoutGridA layout that arranges child elements in a grid
 CQCPLayoutInsetA layout that places child elements aligned to the border or arbitrarily positioned
 CQCPLegendManages a legend inside a QCustomPlot
 CQCPLineEndingHandles the different ending decorations for line-like items
 CQCPMarginGroupA margin group allows synchronization of margin sides if working with multiple layout elements
 CQCPPainterQPainter subclass used internally
 CQCPPlottableLegendItemA legend item representing a plottable with an icon and the plottable name
 CQCPPlotTitleA layout element displaying a plot title text
 CQCPRangeRepresents the range an axis is encompassing
 CQCPScatterStyleRepresents the visual appearance of scatter points
 CQCPStatisticalBoxA plottable representing a single statistical box in a plot
 CQCustomPlotThe central class of the library. This is the QWidget which displays the plot and interacts with the user
 CRangeDialogThe RangeDialog class
 CScaleBarDialogThe ScaleBarDialog class Dialog for the user to create a scale bar on the image
 CTestAHCAThe TestAHCA class Tests for complete clustering assignments (every point assigned to a cluster) and exclusive clustering assignments (every point is assigned to only one cluster)
 CTestSessionThe TestSession class Loads mock datasets for testing classes
 CUnivariateDialogThe UnivariateDialog class Class allowing user to create univariate images
 CVCADataThe VCAData class A class for performing and storing data from Vertex Components Analysis
 CVCADialogThe VCADialog class A dialog that allows the user to perform vertex components analysis
 CVespucciDatasetThe VespucciDataset class This is the main class for dealing with hyperspectral data. This handles the import and export of spectra, and the creation of maps. Images are handled by the MapData class. This class is intended to be allocated on the heap inside of a smart pointer, there is no copy constructor
 CVespucciTableModelThe VespucciTableModel class The QAbstractTableModel that handles armadillo objects for the DataViewer class
 CVespucciWorkspaceThe VespucciWorkspace class A class which contains all "global variables" (that aren't held in MainWindow)