OpenMS
|
Tabular visualization / selection of identified spectra. More...
#include <OpenMS/VISUAL/SpectraIDViewTab.h>
Classes | |
class | SelfResizingTableView_ |
Signals | |
void | spectrumSelected (int spectrum_index, int pep_id_index, int pep_hit_index) |
request to show a specific spectrum, and (if available) a specific pepId + pepHit in there (otherwise -1, -1) More... | |
void | spectrumDeselected (int spectrum_index) |
request to unshow a spectrum More... | |
void | requestVisibleArea1D (double lower_mz, double upper_mz) |
request to zoom into a 1D spec More... | |
Public Member Functions | |
SpectraIDViewTab (const Param &preferences, QWidget *parent=nullptr) | |
Constructor. More... | |
~SpectraIDViewTab () override=default | |
Destructor. More... | |
bool | hasData (const LayerDataBase *layer) override |
void | updateEntries (LayerDataBase *model) override |
set layer data and create table anew; if given a nullptr or the layer is not LayerDataPeak, behaves as clear() More... | |
LayerDataBase * | getLayer () |
get layer data More... | |
void | clear () override |
clears all visible data from table widget and voids the layer More... | |
Public Member Functions inherited from DefaultParamHandler | |
DefaultParamHandler (const String &name) | |
Constructor with name that is displayed in error messages. More... | |
DefaultParamHandler (const DefaultParamHandler &rhs) | |
Copy constructor. More... | |
virtual | ~DefaultParamHandler () |
Destructor. More... | |
DefaultParamHandler & | operator= (const DefaultParamHandler &rhs) |
Assignment operator. More... | |
virtual bool | operator== (const DefaultParamHandler &rhs) const |
Equality operator. More... | |
void | setParameters (const Param ¶m) |
Sets the parameters. More... | |
const Param & | getParameters () const |
Non-mutable access to the parameters. More... | |
const Param & | getDefaults () const |
Non-mutable access to the default parameters. More... | |
const String & | getName () const |
Non-mutable access to the name. More... | |
void | setName (const String &name) |
Mutable access to the name. More... | |
const std::vector< String > & | getSubsections () const |
Non-mutable access to the registered subsections. More... | |
Public Attributes | |
bool | ignore_update = false |
Helper member to block outgoing signals. More... | |
Protected Slots | |
void | updateEntries_ () |
Rebuild table entries. More... | |
void | updateProteinEntries_ (int spec_cell_row_idx) |
Rebuild protein table entries. More... | |
void | switchOrientation_ () |
Switch horizontal or vertical layout of the PSM and Proteintable. More... | |
Private Slots | |
void | saveIDs_ () |
Saves the (potentially filtered) IDs as an idXML or mzIdentML file. More... | |
void | updatedSingleCell_ (QTableWidgetItem *item) |
update PeptideIdentification / PeptideHits, when data in the table changes (status of checkboxes) More... | |
void | currentCellChanged_ (int row, int column, int old_row, int old_column) |
Cell clicked in table_widget; emits which spectrum (row) was clicked, and may show additional data. More... | |
void | createProteinToPeptideIDMap_ () |
Create 'protein accession to peptide identification' map using C++ STL unordered_map. More... | |
void | currentSpectraSelectionChanged_ () |
Cell selected or deselected: this is only used to check for deselection, rest happens in currentCellChanged_. More... | |
void | updatedSingleProteinCell_ (QTableWidgetItem *) |
update ProteinHits, when data in the table changes (status of checkboxes) More... | |
void | proteinCellClicked_ (int row, int column) |
Protein Cell clicked in protein_table_widget; emits which protein (row) was clicked, and may show additional data. More... | |
Private Member Functions | |
void | fillRow_ (const MSSpectrum &spectrum, const int spec_index, const QColor &background_color) |
partially fill the bottom-most row More... | |
void | openUniProtSiteWithAccession_ (const QString &accession) |
open browser to navigate to uniport site with accession More... | |
Static Private Member Functions | |
static QString | extractNumFromAccession_ (const QString &listItem) |
extract the required part of the accession More... | |
Private Attributes | |
LayerDataPeak * | layer_ = nullptr |
QCheckBox * | hide_no_identification_ = nullptr |
QCheckBox * | create_rows_for_commmon_metavalue_ = nullptr |
TableView * | table_widget_ = nullptr |
TableView * | protein_table_widget_ = nullptr |
QTableWidget * | fragment_window_ = nullptr |
QSplitter * | tables_splitter_ = nullptr |
bool | is_first_time_loading_ = true |
std::unordered_map< String, std::vector< const PeptideIdentification * > > | protein_to_peptide_id_map |
Additional Inherited Members | |
Static Public Member Functions inherited from DefaultParamHandler | |
static void | writeParametersToMetaValues (const Param &write_this, MetaInfoInterface &write_here, const String &key_prefix="") |
Writes all parameters to meta values. More... | |
Protected Member Functions inherited from DefaultParamHandler | |
virtual void | updateMembers_ () |
This method is used to update extra member variables at the end of the setParameters() method. More... | |
void | defaultsToParam_ () |
Updates the parameters after the defaults have been set in the constructor. More... | |
Protected Attributes inherited from DefaultParamHandler | |
Param | param_ |
Container for current parameters. More... | |
Param | defaults_ |
Container for default parameters. This member should be filled in the constructor of derived classes! More... | |
std::vector< String > | subsections_ |
Container for registered subsections. This member should be filled in the constructor of derived classes! More... | |
String | error_name_ |
Name that is displayed in error messages during the parameter checking. More... | |
bool | check_defaults_ |
If this member is set to false no checking if parameters in done;. More... | |
bool | warn_empty_defaults_ |
If this member is set to false no warning is emitted when defaults are empty;. More... | |
Tabular visualization / selection of identified spectra.
Parameters of this class are:Name | Type | Default | Restrictions | Description |
---|---|---|---|---|
enzyme | string | Trypsin | Arg-C, Asp-N/B, Asp-N_ambic, Chymotrypsin, Chymotrypsin/P, CNBr, Formic_acid, Lys-C, Lys-N, Lys-C/P, PepsinA, TrypChymo, Trypsin/P, V8-DE, V8-E, Alpha-lytic protease, leukocyte elastase, proline endopeptidase, glutamyl endopeptidase, 2-iodobenzoate, iodosobenzoate, staphylococcal protease/D, proline-endopeptidase/HKR, Glu-C+P, PepsinA + P, cyanogen-bromide, Clostripain/P, elastase-trypsin-chymotrypsin, Asp-N, Arg-C/P, Trypsin, unspecific cleavage, no cleavage | Enzyme to use for digestion (select 'no cleavage' to skip digestion) |
model | string | naive | trained, naive | The cleavage model to use for digestion. 'Trained' is based on a log likelihood model (see DOI:10.1021/pr060507u). |
min_peptide_length | int | 3 | min: 1 | Minimum peptide length after digestion (shorter ones will be discarded) |
model_trained:threshold | float | 0.5 | min: -2.0 max: 4.0 | Model threshold for calling a cleavage. Higher values increase the number of cleavages. -2 will give no cleavages, +4 almost full cleavage. |
model_naive:missed_cleavages | int | 1 | min: 0 | Maximum number of missed cleavages considered. All possible resulting peptides will be created. |
SpectraIDViewTab | ( | const Param & | preferences, |
QWidget * | parent = nullptr |
||
) |
Constructor.
|
overridedefault |
Destructor.
|
overridevirtual |
clears all visible data from table widget and voids the layer
Implements DataTabBase.
|
privateslot |
Create 'protein accession to peptide identification' map using C++ STL unordered_map.
|
privateslot |
Cell clicked in table_widget; emits which spectrum (row) was clicked, and may show additional data.
|
privateslot |
Cell selected or deselected: this is only used to check for deselection, rest happens in currentCellChanged_.
|
staticprivate |
extract the required part of the accession
|
private |
partially fill the bottom-most row
LayerDataBase* getLayer | ( | ) |
get layer data
|
overridevirtual |
given a layer, determine if the tab could use it to show data (useful to decide if the tab should be enabled/disabled) If a nullptr is given, it HAS to return false!
Implements DataTabBase.
|
private |
open browser to navigate to uniport site with accession
|
privateslot |
Protein Cell clicked in protein_table_widget; emits which protein (row) was clicked, and may show additional data.
|
signal |
request to zoom into a 1D spec
|
privateslot |
Saves the (potentially filtered) IDs as an idXML or mzIdentML file.
|
signal |
request to unshow a spectrum
|
signal |
request to show a specific spectrum, and (if available) a specific pepId + pepHit in there (otherwise -1, -1)
|
protectedslot |
Switch horizontal or vertical layout of the PSM and Proteintable.
|
privateslot |
update PeptideIdentification / PeptideHits, when data in the table changes (status of checkboxes)
|
privateslot |
update ProteinHits, when data in the table changes (status of checkboxes)
|
overridevirtual |
set layer data and create table anew; if given a nullptr or the layer is not LayerDataPeak, behaves as clear()
Implements DataTabBase.
|
protectedslot |
Rebuild table entries.
|
protectedslot |
Rebuild protein table entries.
|
private |
|
private |
|
private |
bool ignore_update = false |
Helper member to block outgoing signals.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |