![]() |
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 |