open_iA  2020.04
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Signals | Public Member Functions | Protected Attributes | List of all members
iASPLOMData Class Reference

Class for storing data shown in a scatter plot matrix (SPLOM) (a table with data values for one object per row, along with the names of the columns/parameters). More...

#include <iASPLOMData.h>

Inheritance diagram for iASPLOMData:
Collaboration diagram for iASPLOMData:

Signals

void dataChanged (size_t paramIndex)
 emitted when the range of a parameter has changed More...
 

Public Member Functions

void addFilter (size_t paramIndex, double value)
 Adds a filter on the given column (index), it needs to match the given value; multiple filters are linked via OR. More...
 
void addParameter (QString &name)
 Set the parameter names (clears all columns) with an optional row "size" (i.e. how many rows are planned to be there, i.e. used in vector::reserve) More...
 
void clear ()
 Free all the data. More...
 
void clearFilter ()
 Clear all filters. More...
 
std::vector< std::vector< double > > & data ()
 Get the table values. More...
 
const std::vector< std::vector< double > > & data () const
 Get constant ref. to the lists containing raw data points. More...
 
bool filterDefined () const
 Returns true if a filter is defined on the data. More...
 
 iASPLOMData ()
 
bool isInverted (size_t paramIndex)
 Get whether the axis of a parameter should be inverted in the scatter plots. More...
 
bool matchesFilter (size_t ind) const
 Returns true if point with given index matches current filter. More...
 
size_t numParams () const
 Get number of data point parameters. More...
 
size_t numPoints () const
 Get number of data points. More...
 
const std::vector< double > & paramData (size_t paramIndex) const
 Get constant ref. to the list containing raw data points of a given parameter (index). More...
 
QString parameterName (size_t paramIndex) const
 Get parameter name by its index. More...
 
size_t paramIndex (QString const &paramName) const
 Get the index of a specified parameter name. More...
 
std::vector< QString > & paramNames ()
 Get the names of the columns/parameters. More...
 
double const * paramRange (size_t paramIndex) const
 Get the range of the parameter with given index. More...
 
void removeFilter (size_t paramIndex, double value)
 Removes the filter on the given column and value. More...
 
void setInverted (size_t paramIndex, bool isInverted)
 Set whether the axis of a parameter should be inverted in the scatter plots. More...
 
void setParameterNames (std::vector< QString > const &names, size_t rowReserve=0)
 
void updateRange (size_t paramIndex)
 update range of a single parameter. Call if data of a parameter has changed More...
 
void updateRanges ()
 update range of all parameters More...
 
void updateRanges (std::vector< size_t > paramIndices)
 update range for multiple parameters. Call if data of multiple parameters has changed More...
 

Protected Attributes

std::vector< std::vector< double > > m_dataPoints
 lists containing data points More...
 
std::vector< char > m_inverted
 whether to invert a feature More...
 
std::vector< QString > m_paramNames
 list of parameter names More...
 
std::vector< std::vector< double > > m_ranges
 ranges of all parameters More...
 

Detailed Description

Class for storing data shown in a scatter plot matrix (SPLOM) (a table with data values for one object per row, along with the names of the columns/parameters).

Constructor & Destructor Documentation

◆ iASPLOMData()

iASPLOMData::iASPLOMData ( )

Member Function Documentation

◆ addFilter()

void iASPLOMData::addFilter ( size_t  paramIndex,
double  value 
)

Adds a filter on the given column (index), it needs to match the given value; multiple filters are linked via OR.

◆ addParameter()

void iASPLOMData::addParameter ( QString &  name)

Set the parameter names (clears all columns) with an optional row "size" (i.e. how many rows are planned to be there, i.e. used in vector::reserve)

Add an additional column

◆ clear()

void iASPLOMData::clear ( )

Free all the data.

◆ clearFilter()

void iASPLOMData::clearFilter ( )

Clear all filters.

◆ data() [1/2]

std::vector< std::vector< double > > & iASPLOMData::data ( )

Get the table values.

◆ data() [2/2]

const std::vector< std::vector< double > > & iASPLOMData::data ( ) const

Get constant ref. to the lists containing raw data points.

◆ dataChanged

void iASPLOMData::dataChanged ( size_t  paramIndex)
signal

emitted when the range of a parameter has changed

◆ filterDefined()

bool iASPLOMData::filterDefined ( ) const

Returns true if a filter is defined on the data.

◆ isInverted()

bool iASPLOMData::isInverted ( size_t  paramIndex)

Get whether the axis of a parameter should be inverted in the scatter plots.

◆ matchesFilter()

bool iASPLOMData::matchesFilter ( size_t  ind) const

Returns true if point with given index matches current filter.

◆ numParams()

size_t iASPLOMData::numParams ( ) const

Get number of data point parameters.

◆ numPoints()

size_t iASPLOMData::numPoints ( ) const

Get number of data points.

◆ paramData()

const std::vector< double > & iASPLOMData::paramData ( size_t  paramIndex) const

Get constant ref. to the list containing raw data points of a given parameter (index).

◆ parameterName()

QString iASPLOMData::parameterName ( size_t  paramIndex) const

Get parameter name by its index.

◆ paramIndex()

size_t iASPLOMData::paramIndex ( QString const &  paramName) const

Get the index of a specified parameter name.

◆ paramNames()

std::vector< QString > & iASPLOMData::paramNames ( )

Get the names of the columns/parameters.

◆ paramRange()

double const * iASPLOMData::paramRange ( size_t  paramIndex) const

Get the range of the parameter with given index.

◆ removeFilter()

void iASPLOMData::removeFilter ( size_t  paramIndex,
double  value 
)

Removes the filter on the given column and value.

◆ setInverted()

void iASPLOMData::setInverted ( size_t  paramIndex,
bool  isInverted 
)

Set whether the axis of a parameter should be inverted in the scatter plots.

◆ setParameterNames()

void iASPLOMData::setParameterNames ( std::vector< QString > const &  names,
size_t  rowReserve = 0 
)

◆ updateRange()

void iASPLOMData::updateRange ( size_t  paramIndex)

update range of a single parameter. Call if data of a parameter has changed

◆ updateRanges() [1/2]

void iASPLOMData::updateRanges ( )

update range of all parameters

◆ updateRanges() [2/2]

void iASPLOMData::updateRanges ( std::vector< size_t >  paramIndices)

update range for multiple parameters. Call if data of multiple parameters has changed

Member Data Documentation

◆ m_dataPoints

std::vector<std::vector<double> > iASPLOMData::m_dataPoints
protected

lists containing data points

◆ m_inverted

std::vector<char> iASPLOMData::m_inverted
protected

whether to invert a feature

◆ m_paramNames

std::vector<QString> iASPLOMData::m_paramNames
protected

list of parameter names

◆ m_ranges

std::vector<std::vector<double> > iASPLOMData::m_ranges
protected

ranges of all parameters


The documentation for this class was generated from the following files: