|
OpenMS
2.6.0
|
Go to the documentation of this file.
38 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
58 #include <QtWidgets/QMainWindow>
59 #include <QtWidgets/QButtonGroup>
60 #include <QtWidgets/QActionGroup>
61 #include <QtCore/QStringList>
62 #include <QtCore/QProcess>
69 class QListWidgetItem;
71 class QTreeWidgetItem;
83 class Spectrum1DWidget;
84 class Spectrum2DWidget;
85 class Spectrum3DWidget;
87 class MultiGradientSelector;
130 friend class TestTOPPView;
172 void addDataFile(
const String& filename,
bool show_options,
bool add_to_recent,
String caption =
"",
UInt window_id = 0,
Size spectrum_id = 0);
192 std::vector<PeptideIdentification>& peptides,
198 bool as_new_window =
true,
199 const String& filename =
"",
200 const String& caption =
"",
202 Size spectrum_id = 0);
205 void loadFiles(
const StringList& list, QSplashScreen* splash_screen);
212 void loadPreferences(
String filename =
"");
215 void savePreferences();
221 const LayerData* getCurrentLayer()
const;
253 void updateCurrentPath();
255 void openFileDialog(
const String& initial_directory =
"");
257 void showGoToDialog();
259 void preferencesDialog();
261 void layerStatistics();
265 void layerActivated();
267 void layerZoomChanged();
271 void layerDeactivated();
276 void updateBarsAndMenus();
278 void updateToolBar();
280 void updateLayerBar();
282 void updateViewBar();
284 void viewChanged(
int);
286 void viewTabwidgetDoubleClicked(
int);
288 void updateFilterBar();
292 void updateTabBar(QMdiSubWindow* w);
300 void showStatusMessage(std::string msg,
OpenMS::UInt time);
302 void showCursorStatus(
double mz,
double rt);
304 void showCursorStatusInvert(
double mz,
double rt);
306 void showTOPPDialog();
308 void annotateWithID();
310 void showSpectrumGenerationDialog();
312 void showSpectrumAlignmentDialog();
314 void showSpectrumAs1D(
int index);
315 void showSpectrumAs1D(std::vector<int> indices);
317 void showCurrentPeaksAs2D();
319 void showCurrentPeaksAs3D();
321 void showCurrentPeaksAsIonMobility();
323 void showCurrentPeaksAsDIA();
327 void saveLayerVisible();
329 void toggleGridLines();
331 void toggleAxisLegends();
333 void toggleInterestingMZs();
335 void showPreferences();
337 void metadataFileDialog();
342 void setDrawMode1D(
int);
343 void setIntensityMode(
int);
344 void changeLayerFlag(
bool);
345 void changeLabel(QAction*);
346 void changeUnassigned(QAction*);
348 void toggleProjections();
352 void loadFile(QString);
355 void layerFilterVisibilityChange(
bool);
361 void layerSelectionChange(
int);
364 void layerContextMenu(
const QPoint& pos);
366 void logContextMenu(
const QPoint& pos);
368 void layerVisibilityChange(QListWidgetItem* item);
370 void layerEdit(QListWidgetItem* );
374 void finishTOPPToolExecution(
int exitCode, QProcess::ExitStatus exitStatus);
376 void abortTOPPTool();
378 void rerunTOPPTool();
380 void showSpectrumBrowser();
382 void showSpectrumMetaData(
int spectrum_index);
387 void closeByTab(
int id);
390 void enhancedWorkspaceWindowChanged(
int id);
392 void openRecentFile();
394 void copyLayer(
const QMimeData* data,
QWidget* source,
int id = -1);
398 void updateProcessLog();
401 void fileChanged_(
const String&);
404 void initializeDefaultParameters_();
408 bool annotateMS1FromMassFingerprinting_(
const FeatureMap& identifications);
411 std::set<String> getFilenamesOfOpenFiles_();
416 QStringList getFileList_(
const String& path_overwrite =
"");
446 bool watcher_msgbox_ =
false;
449 bool zoom_together_ =
false;
494 QLabel* message_label_;
504 void addRecentFile_(
const String& filename);
507 void updateRecentMenu_();
537 void checkPreferences_();
540 void closeEvent(QCloseEvent* event)
override;
551 void showLogMessage_(LogState state,
const String& heading,
const String& body);
557 void showTOPPDialog_(
bool visible);
573 static float estimateNoiseFromRandomMS1Scans(
const ExperimentType& exp,
UInt n_scans = 10);
QActionGroup * group_label_2d_
Definition: TOPPViewBase.h:477
void changeVisibility(Size i, bool b)
change the visibility of a layer
void tileVertical()
arrange all windows vertically
bool mirrorModeActive()
Returns whether this widget is currently in mirror mode.
const char * tool_name
Definition: TOPPView.cpp:78
void setVisibleArea1D(double l, double h)
void showStatusMessage(std::string msg, OpenMS::UInt time)
Shows a status message in the status bar.
Definition: TOPPViewBase.cpp:1286
OpenMS identification format (.idXML)
Definition: FileTypes.h:66
SpectraViewWidget * spectra_view_widget_
Definition: TOPPViewBase.h:430
FilterType field
Field to filter.
Definition: DataFilters.h:80
void setVisibleArea(AreaType area)
Sets the visible area.
Shows intensities normalized by layer maximum: f(x)=x/max(x)*100.
Definition: SpectrumCanvas.h:150
Definition: EnhancedWorkspace.h:49
std::vector< PeptideIdentification > peptides
peptide identifications
Definition: LayerData.h:420
String name
layer name
Definition: LayerData.h:414
void removeAll(const String &prefix)
Remove all entries that start with prefix.
Param copy(const String &prefix, bool remove_prefix=false) const
Returns a new Param object containing all entries that start with prefix.
QTabWidget * views_tabwidget_
Tabwidget that hold the different views on the loaded data.
Definition: TOPPViewBase.h:564
void resetZoom()
Definition: TOPPViewBase.cpp:1336
bool isDataDIA() const
Returns if the data is DIA / SWATH-MS data.
void setIntensityMode(int)
Definition: TOPPViewBase.cpp:1345
void resetZoom(bool repaint=true)
Zooms fully out and resets the zoom stack.
EnhancedTabBar tab_bar_
Tab bar. The address of the corresponding window to a tab is stored as an int in tabData()
Definition: TOPPViewBase.h:489
boost::shared_ptr< ExperimentType > ExperimentSharedPtrType
SharedPtr on MSExperiment.
Definition: LayerData.h:149
#define CONNECTCAST(class, func, args)
Definition: GUIHelpers.h:51
bool containsIMData() const
do the names of internal metadata arrays contain any hint of ion mobility data, e....
void removeFile(const String &path)
removes a file from the watcher
Definition: FileWatcher.h:90
void setMetadataOnly(bool only)
sets whether or not to load only meta data
static const String CAPTION_3D_SUFFIX_
Suffix appended to caption of tabs when layer is shown in 3D.
Definition: TOPPViewBase.h:580
TOPPViewIdentificationViewBehavior identificationview_behavior_
TOPPView behavior for the identification view.
Definition: TOPPViewBase.h:567
bool containsScanOfLevel(size_t ms_level) const
returns true if at least one of the spectra has the specified level
void getVisibleFeatureData(FeatureMapType &map) const
Fills the handed over map with the visible features of the current layer.
void setYLabel(const QString &l)
Definition: Spectrum3DOpenGLCanvas.h:101
void store(const String &filename, const ConsensusMap &consensus_map)
Stores a consensus map to file.
void addRecentFile_(const String &filename)
adds a Filename to the recent files
Definition: TOPPViewBase.cpp:1148
String getDecoratedName() const
get name augmented with attributes, e.g. [flipped], or '*' if modified
Definition: LayerData.h:451
QLabel * mz_label_
m/z label for messages in the status bar
Definition: TOPPViewBase.h:497
static const std::string NamesOfLabelType[SIZE_OF_LABEL_TYPE]
Label names.
Definition: LayerData.h:131
bool getParsingSuccess() const
Returns whether parsing was successful.
static void openURL(const QString &target)
boost::shared_ptr< FeatureMap > FeatureMapSharedPtrType
SharedPtr on feature map.
Definition: LayerData.h:137
CoordinateType minX() const
Accessor for min_ coordinate minimum.
Definition: DIntervalBase.h:243
void toggleInterestingMZs()
Toggles drawing of interesting MZs.
Definition: TOPPViewBase.cpp:3391
String getSequence() const
Consensus feature data.
Definition: LayerData.h:97
virtual void activateBehavior()
Slot for behavior activation.
boost::shared_ptr< ConsensusMap > ConsensusMapSharedPtrType
SharedPtr on consensus features.
Definition: LayerData.h:143
void runTOPPTool_()
Runs the TOPP tool according to the information in topp_.
Definition: TOPPViewBase.cpp:2328
Int getMergeLayer() const
Returns the index of the selected merge layer. If the option is not selected -1 is returned.
Size getLayerCount() const
Returns the number of layers.
Definition: SpectrumCanvas.h:336
Fatal error.
Definition: TOPPViewBase.h:548
void setLabel(LayerData::LabelType label)
Definition: SpectrumCanvas.h:293
QButtonGroup * intensity_button_group_
Definition: TOPPViewBase.h:462
static String basename(const String &file)
Returns the basename of the file (without the path).
Invalid value exception.
Definition: Exception.h:335
void store(const String &filename, const PeakMap &map) const
Stores a map in an MzML file.
void setMZ(CoordinateType mz)
Mutable access to m/z.
Definition: Peak1D.h:121
void disableDimension(bool as_2d)
Disables view dimension section and sets the selected option.
int addTab(const String &text, int id)
Adds a new tab with the name text and the identifier id.
Logarithmic mode.
Definition: SpectrumCanvas.h:152
MzML file (.mzML)
Definition: FileTypes.h:72
LayerData::FeatureMapSharedPtrType FeatureMapSharedPtrType
Definition: TOPPViewBase.h:138
void changeLayerFilterState(Size i, bool b)
change if the defined data filters are used
No label is displayed.
Definition: LayerData.h:122
void setValue(const String &key, const DataValue &value, const String &description="", const StringList &tags=StringList())
Sets a value.
QString toQString() const
Conversion to QString.
const ODExperimentSharedPtrType & getOnDiscPeakData() const
Returns a mutable reference to the on-disc data.
Definition: LayerData.h:250
void addFile(const String &path)
Adds a file to the watcher.
Definition: FileWatcher.h:84
Dataset opening options for TOPPView.
Definition: TOPPViewOpenDialog.h:60
EnhancedWorkspace * getWorkspace()
returns a pointer to the EnhancedWorkspace containing SpectrumWidgets
Definition: TOPPViewBase.cpp:2104
File adapter for MzML files.
Definition: MzMLFile.h:55
QTextEdit * log_
Log output window.
Definition: TOPPViewBase.h:454
A more convenient string class.
Definition: String.h:59
Representation of a peak/feature filter combining FilterType, FilterOperation and a value.
Definition: DataFilters.h:74
File not found exception.
Definition: Exception.h:523
Canvas for visualization of one or several spectra.
Definition: Spectrum1DCanvas.h:67
void setValidStrings(const String &key, const std::vector< String > &strings)
Sets the valid strings for the parameter key.
LayerData::FeatureMapType FeatureMapType
Definition: TOPPViewBase.h:136
String current_path_
Definition: TOPPViewBase.h:561
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:77
const std::vector< Precursor > & getPrecursors() const
returns a const reference to the precursors
OpenMS consensus map format (.consensusXML)
Definition: FileTypes.h:67
void abortTOPPTool()
aborts the execution of a TOPP tool
Definition: TOPPViewBase.cpp:3162
Main window of TOPPView tool.
Definition: TOPPViewBase.h:124
void setMaxInt(const String &key, Int max)
Sets the maximum value for the integer or integer list parameter key.
void fileChanged_(const String &)
Called if a data file has been externally changed.
Definition: TOPPViewBase.cpp:3532
void disableCutoff(bool cutoff_on)
Disables cutoff section and sets the selected option.
Extension to the QApplication for running TOPPs GUI tools.
Definition: QApplicationTOPP.h:50
void enhancedWorkspaceWindowChanged(int id)
Raises the window corresponding to the data of the tab with identifier id.
Definition: TOPPViewBase.cpp:1226
OpenMS parameters file (.ini)
Definition: FileTypes.h:69
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
QActionGroup * group_unassigned_2d_
Definition: TOPPViewBase.h:479
double getMonoWeight(Residue::ResidueType type=Residue::Full, Int charge=0) const
void dropReceived(const QMimeData *data, QWidget *source, int id)
Signal that is emitted, when a drag-and-drop action ends on this widget.
String toString(bool full_precision=true) const
Conversion to String full_precision Controls number of fractional digits for all double types or list...
const AreaType & getVisibleArea() const
Returns the currently visible area.
Definition: SpectrumCanvas.h:310
const FeatureMapSharedPtrType & getFeatureMap() const
Returns a const reference to the current feature data.
Definition: LayerData.h:189
FilterOperation op
Filter operation.
Definition: DataFilters.h:82
bool loadFeatures(const String &filename, FeatureMap &map, FileTypes::Type force_type=FileTypes::UNKNOWN)
Loads a file into a FeatureMap.
void add(const DataFilter &filter)
Adds a filter.
void closeEvent(QCloseEvent *event) override
Definition: TOPPViewBase.cpp:606
The file pendant of the Param class used to load and store the param datastructure as paramXML.
Definition: ParamXMLFile.h:49
virtual void removeLayer(Size layer_index)=0
removes the layer with index layer_index
void setDrawMode1D(int)
Definition: TOPPViewBase.cpp:1355
void updateViewBar()
adapts view bar to the active window
Definition: TOPPViewBase.cpp:1637
bool isCutoffEnabled() const
Returns if the low intensity peaks should be hidden.
void updateMenu()
enabled/disabled menu entries depending on the current state
Definition: TOPPViewBase.cpp:3180
String prefix(SizeType length) const
returns the prefix of length length
void layerContextMenu(const QPoint &pos)
slot for layer manager context menu
Definition: TOPPViewBase.cpp:1748
void toggleProjections()
Definition: TOPPViewBase.cpp:2528
void setMaxX(CoordinateType const c)
Mutator for min_ coordinate of the larger point.
Definition: DIntervalBase.h:281
void currentIdChanged(int id)
Signal that indicates that the current tab changed.
double value
Value for comparison.
Definition: DataFilters.h:84
SpectrumWidget * getActiveSpectrumWidget() const
returns a pointer to the active SpectrumWidget (0 if none is active)
Definition: TOPPViewBase.cpp:2109
draw data as peak
Definition: Spectrum1DCanvas.h:93
const DataValue & getValue(const String &key) const
Returns a value of a parameter.
Int get1stLayerIndex()
Returns the index of the selected non-flipped layer.
mzIdentML (HUPO PSI AnalysisXML followup format) (.mzid)
Definition: FileTypes.h:77
QToolBar * tool_bar_
Definition: TOPPViewBase.h:459
bool flipped
if this layer is flipped (1d mirror view)
Definition: LayerData.h:408
EnhancedWorkspace ws_
Main workspace.
Definition: TOPPViewBase.h:487
virtual void getSpectrum(PeakSpectrum &spec, const AASequence &peptide, Int min_charge, Int max_charge) const
Generates a spectrum for a peptide sequence, with the ion types that are set in the tool parameters.
QStringList recent_files_
list of the recently opened files
Definition: TOPPViewBase.h:509
static bool remove(const String &file)
Removes a file (if it exists).
void setLayerName(Size i, const String &name)
Sets the name of layer i.
static String getUniqueName(bool include_hostname=true)
Returns a string, consisting of date, time, hostname, process id, and a incrementing number....
void addData(FeatureMapSharedPtrType feature_map, ConsensusMapSharedPtrType consensus_map, std::vector< PeptideIdentification > &peptides, ExperimentSharedPtrType peak_map, ODExperimentSharedPtrType on_disc_peak_map, LayerData::DataType data_type, bool show_as_1d, bool show_options, bool as_new_window=true, const String &filename="", const String &caption="", UInt window_id=0, Size spectrum_id=0)
Adds a peak or feature map to the viewer.
Definition: TOPPViewBase.cpp:938
void setParam(const Param ¶m)
initialize GUI values with these parameters
PeakFileOptions & getOptions()
Mutable access to the options for loading/storing.
IntensityModes
Display modes of intensity.
Definition: SpectrumCanvas.h:147
CoordinateType minY() const
Accessor for max_ coordinate minimum.
Definition: DIntervalBase.h:249
Canvas for 3D-visualization of peak map data.
Definition: Spectrum3DCanvas.h:66
Identifications: Show labels (not sequences)
Definition: LayerData.h:112
Unknown file extension.
Definition: FileTypes.h:60
void linkZoom()
link the zoom of individual windows
Definition: TOPPViewBase.cpp:1869
Spectrum1DWidget * getActive1DWidget() const
returns a pointer to the active Spectrum1DWidget (0 the active window is no Spectrum1DWidget or there...
Definition: TOPPViewBase.cpp:2132
void showGridLines(bool show)
Whether or not to show grid lines.
void layerVisibilityChange(QListWidgetItem *item)
slot for layer manager visibility change (check box)
Definition: TOPPViewBase.cpp:1841
bool hasSubstring(const String &string) const
true if String contains the string, false otherwise
DrawModes getDrawMode() const
Returns the draw mode of the current layer.
void layerActivated(QWidget *w)
Signal emitted whenever a new layer is activated within the current window.
Size size() const
Definition: MSExperiment.h:127
void annotate(PeakMap &map, const std::vector< PeptideIdentification > &peptide_ids, const std::vector< ProteinIdentification > &protein_ids, const bool clear_ids=false, const bool map_ms1=false)
Mapping method for peak maps.
Feature data.
Definition: LayerData.h:96
void layerSelectionChange(int)
slot for layer manager selection change
Definition: TOPPViewBase.cpp:1739
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
The element number is used.
Definition: LayerData.h:123
Size activeLayerIndex() const
Returns the index of the active layer.
const LayerData & getCurrentLayer() const
returns the layer data of the active layer
Definition: SpectrumCanvas.h:242
static DateTime now()
Returns the current date and time.
QToolButton * dm_unassigned_2d_
Definition: TOPPViewBase.h:478
static bool writable(const String &file)
Return true if the file is writable.
void load(const String &filename, std::vector< ProteinIdentification > &protein_ids, std::vector< PeptideIdentification > &peptide_ids)
Loads the identifications of an idXML file without identifier.
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
FilterList * filter_list_
Definition: TOPPViewBase.h:439
void closeByTab(int id)
Closes the window corresponding to the data of the tab with identifier id.
Definition: TOPPViewBase.cpp:1215
void openRecentFile()
Opens a file from the recent files menu.
Definition: TOPPViewBase.cpp:1190
virtual void deactivateBehavior()
Slot for behavior deactivation.
Exception-safe way of executing arbitrary code at the end of a scope.
Definition: RAIICleanup.h:48
Precursor meta information.
Definition: Precursor.h:57
void print_usage()
Definition: TOPPView.cpp:84
void metadataFileDialog()
dialog for inspecting database meta data
Definition: TOPPViewBase.cpp:3403
File adapter for MzIdentML files.
Definition: MzIdentMLFile.h:67
Forward const iterator for the Param class.
Definition: Param.h:197
const ConstExperimentSharedPtrType getPeakData() const
Returns a const reference to the current in-memory peak data.
static bool exists(const String &file)
Method used to test if a file exists.
void setMergeLayers(const Map< Size, String > &layers)
Sets the possible merge layers (index and name) and activates the option.
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
QButtonGroup * draw_group_1d_
Definition: TOPPViewBase.h:466
bool toBool() const
Conversion to bool.
Spectrum2DWidget * getActive2DWidget() const
returns a pointer to the active Spectrum2DWidget (0 the active window is no Spectrum2DWidget or there...
Definition: TOPPViewBase.cpp:2137
Spectrum profile or centroided data.
Definition: LayerData.h:94
QListWidget * layers_view_
Layer management widget.
Definition: TOPPViewBase.h:435
static String number(double d, UInt n)
returns a string for d with exactly n decimal places
void addSpectrum(const MSSpectrum &spectrum)
adds a spectrum to the list
const LayerData & getLayer(Size index) const
returns the layer data with index index
Definition: SpectrumCanvas.h:235
Behavior of TOPPView in spectra view mode.
Definition: TOPPViewSpectraViewBehavior.h:48
QDockWidget * filter_dock_widget_
Definition: TOPPViewBase.h:425
QMenu * add_2d_context_
Additional context menu for 2D layers.
Definition: TOPPViewBase.h:554
Features: Unassigned peptide hits.
Definition: LayerData.h:107
void showCurrentPeaksAs2D()
Shows the current peak data of the active layer in 2D.
Definition: TOPPViewBase.cpp:2879
std::vector< QAction * > recent_actions_
list of the recently opened files actions (menu entries)
Definition: TOPPViewBase.h:511
OpenMS feature file (.featureXML)
Definition: FileTypes.h:65
void changeLabel(QAction *)
Definition: TOPPViewBase.cpp:1364
Peptide identification data.
Definition: LayerData.h:98
String filename
file name of the file the data comes from (if available)
Definition: LayerData.h:417
void updateRecentMenu_()
update the recent files menu
Definition: TOPPViewBase.cpp:1166
QLabel * rt_label_
RT label for messages in the status bar.
Definition: TOPPViewBase.h:499
bool viewMapAs1D() const
Returns true, if 1D mode is to be used for maps.
void remove_chromatogram_flag()
remove the chromatogram flag
Definition: LayerData.h:381
const LayerData * getCurrentLayer() const
Returns the active Layer data (0 if no layer is active)
Definition: TOPPViewBase.cpp:2518
bool exists(const String &key) const
Tests if a parameter is set (expecting its fully qualified name, e.g., TextExporter:1:proteins_only)
LogState
Log message states.
Definition: TOPPViewBase.h:544
void copyLayer(const QMimeData *data, QWidget *source, int id=-1)
Slot for drag-and-drop of layer manager to tabbar.
Definition: TOPPViewBase.cpp:3436
void loadPreferences(String filename="")
Loads the preferences from the filename given.
Definition: TOPPViewBase.cpp:2147
void setLayerFlag(LayerData::Flags f, bool value)
sets a layer flag of the current layer
Definition: SpectrumCanvas.h:268
Filter the intensity value.
Definition: DataFilters.h:58
ExperimentType::SpectrumType SpectrumType
Peak spectrum type.
Definition: TOPPViewBase.h:152
void initializeDefaultParameters_()
Initializes the default parameters on TOPPView construction.
Definition: TOPPViewBase.cpp:566
double getClockTime() const
QDockWidget * views_dockwidget_
Definition: TOPPViewBase.h:424
const ExperimentType::SpectrumType & getCurrentSpectrum() const
Returns a const reference to the current spectrum (1D view)
static void showAboutDialog(QWidget *parent, const QString &toolname)
Show the About-Dialog with License and Citation for all GUI tools.
Definition: QApplicationTOPP.cpp:131
LayerData::ConsensusMapSharedPtrType ConsensusMapSharedPtrType
Definition: TOPPViewBase.h:143
Class that stores the data for one layer.
Definition: LayerData.h:85
void getVisibleConsensusData(ConsensusMapType &map) const
Fills the handed over map with the visible consensus features of the current layer.
void parseCommandLine(const int argc, const char **argv, const String &prefix="")
Parses command line arguments.
void setMinInt(const String &key, Int min)
Sets the minimum value for the integer or integer list parameter key.
Facilitates file handling by file type recognition.
Definition: FileHandler.h:62
Shows the maximum displayed intensity as if it was the overall maximum intensity.
Definition: SpectrumCanvas.h:151
QToolButton * dm_label_2d_
Definition: TOPPViewBase.h:476
Representation of a mass spectrometry experiment on disk.
Definition: OnDiscMSExperiment.h:68
bool loadExperiment(const String &filename, MSExperiment &exp, FileTypes::Type force_type=FileTypes::UNKNOWN, ProgressLogger::LogType log=ProgressLogger::NONE, const bool rewrite_source_file=true, const bool compute_hash=true)
Loads a file into an MSExperiment.
void load(const String &filename, FeatureMap &feature_map)
loads the file with name filename into map and calls updateRanges().
size_t getNrChromatograms() const
Returns the number of chromatograms available.
Type
Actual file types enum.
Definition: FileTypes.h:58
Unable to create file exception.
Definition: Exception.h:636
bool openAsNewWindow() const
Returns true, if the data should be opened in a new window.
void layerEdit(QListWidgetItem *)
slot for editing the preferences of the current layer
Definition: TOPPViewBase.cpp:1816
const ConsensusMapSharedPtrType & getConsensusMap() const
Returns a const reference to the consensus feature data.
Definition: LayerData.h:201
void layerZoomChanged()
gets called when a layer changes in zoom
Definition: TOPPViewBase.cpp:1891
QAction * dm_hulls_2d_
Definition: TOPPViewBase.h:475
QToolBar * tool_bar_1d_
Definition: TOPPViewBase.h:465
QLabel * message_label_
Label for messages in the status bar.
Definition: TOPPViewBase.h:495
QAction * dm_precursors_2d_
Definition: TOPPViewBase.h:473
void start()
Start the stop watch.
Identifications: m/z source.
Definition: LayerData.h:111
double getAlignmentScore()
Returns the score of the alignment.
const ExperimentSharedPtrType & getPeakDataMuteable()
Returns a mutable reference to the current in-memory peak data.
Definition: LayerData.h:232
TOPPViewSpectraViewBehavior spectraview_behavior_
TOPPView behavior for the spectra view.
Definition: TOPPViewBase.h:569
LayerData::ExperimentType ExperimentType
Definition: TOPPViewBase.h:146
static FileTypes::Type getType(const String &filename)
Tries to determine the file type (by name or content)
Size size() const
Returns the number of entries (leafs).
bool addLayer(ExperimentSharedPtrType map, ODExperimentSharedPtrType od_map, const String &filename="")
Add a peak data layer.
LayerData::ExperimentSharedPtrType ExperimentSharedPtrType
Definition: TOPPViewBase.h:148
Consensus features: Show elements.
Definition: LayerData.h:110
void getTime(UInt &hour, UInt &minute, UInt &second) const
Fills the arguments with the time.
QToolBar * tool_bar_2d_cons_
Definition: TOPPViewBase.h:471
SpectrumCanvas * getActiveCanvas() const
returns a pointer to the active SpectrumCanvas (0 if none is active)
Definition: TOPPViewBase.cpp:2118
void openFile(String filename)
Open a file.
Exception base class.
Definition: Exception.h:89
void setPrecursors(const std::vector< Precursor > &precursors)
sets the precursors
void setCurrentId(int id)
Selects the tab with identifier id.
LayerData::ConsensusMapType ConsensusMapType
Definition: TOPPViewBase.h:141
Size getCurrentSpectrumIndex() const
Get the index of the current spectrum (1D view)
Definition: LayerData.h:320
void stop()
Stop the stop watch (can be resumed later). If the stop watch was not running an exception is thrown.
virtual void updateLayer(Size i)=0
Updates layer i when the data in the corresponding file changes.
void setParameters(const Param ¶m)
Sets the parameters.
void setMSLevel(UInt ms_level)
Sets the MS level.
void setMinX(CoordinateType const c)
Mutator for min_ coordinate of the smaller point.
Definition: DIntervalBase.h:267
const Param & getDefaults() const
Non-mutable access to the default parameters.
QAction * linkZoom_action_
Definition: TOPPViewBase.h:451
EnhancedTabBarWidgetInterface * window_(int id) const
Returns the enhanced tabbar widget with id id.
Definition: TOPPViewBase.cpp:1201
QString toQString() const
Conversion to Qt QString.
void showCurrentPeaksAs3D()
Shows the current peak data of the active layer in 3D.
Definition: TOPPViewBase.cpp:3060
bool hasSuffix(const String &string) const
true if String ends with string, false otherwise
bool visible
if this layer is visible
Definition: LayerData.h:405
void layerDeactivated()
gets called if a layer got deactivated
Definition: TOPPViewBase.cpp:2023
static String path(const String &file)
Returns the path of the file (without the file name).
Convenience tab bar implementation.
Definition: EnhancedTabBar.h:60
static String getVersion()
Return the version number of OpenMS.
const Param & getParameters() const
Non-mutable access to the parameters.
void layerZoomChanged(QWidget *w)
Signal emitted whenever the zoom changed.
void setCurrentLayerParameters(const Param ¶m)
Sets the parameters of the current layer.
Definition: SpectrumCanvas.h:470
Not implemented exception.
Definition: Exception.h:436
bool empty() const
Definition: MSExperiment.h:137
bool chromatogram_flag_set() const
Check whether the current layer is a chromatogram.
Definition: LayerData.h:367
void showPreferences()
Shows current layer preferences.
Definition: TOPPViewBase.cpp:3398
MSExperiment PeakMap
Two-dimensional map of raw data points or peaks.
Definition: StandardTypes.h:61
void toggleGridLines()
Toggles the grid lines.
Definition: TOPPViewBase.cpp:3381
virtual void saveCurrentLayer(bool visible)=0
Saves the current layer data.
DrawModes
Enumerate all available paint styles.
Definition: Spectrum1DCanvas.h:91
void filterChanged(const DataFilters &filters)
emitted when the user has edited/added/removed a filter
SpectraIdentificationViewWidget * spectra_identification_view_widget_
Definition: TOPPViewBase.h:431
Normal mode: f(x)=x.
Definition: SpectrumCanvas.h:149
IntensityModes getIntensityMode() const
Returns the intensity mode.
Definition: SpectrumCanvas.h:204
A container for consensus elements.
Definition: ConsensusMap.h:80
void mergeIntoLayer(Size i, FeatureMapSharedPtrType map)
Merges the features in map into the features layer i.
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
void store(const String &filename, const FeatureMap &feature_map)
stores the map feature_map in file with name filename.
Lets the user select two spectra and set the parameters for the spectrum alignment.
Definition: SpectrumAlignmentDialog.h:56
void load(const String &filename, ConsensusMap &map)
Loads a consensus map from file and calls updateRanges.
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
const FloatDataArrays & getFloatDataArrays() const
Returns a const reference to the float meta data arrays.
void disableLocation(bool window)
Disables opening location section and sets the selected option.
void showGoToDialog()
shows the DB dialog for opening files
Definition: TOPPViewBase.cpp:2095
void savePreferences()
Stores the preferences (used when this window is closed)
Definition: TOPPViewBase.cpp:2216
void updateProcessLog()
Appends process output to log window.
Definition: TOPPViewBase.cpp:3144
void showSpectrumAs1D(int index)
Shows the spectrum with index index of the active layer in 1D.
Definition: TOPPViewBase.cpp:2827
This class is used to determine the current process' CPU (user and/or kernel) and wall time.
Definition: StopWatch.h:65
void load(const String &filename, std::vector< ProteinIdentification > &poid, std::vector< PeptideIdentification > &peid)
Loads the identifications from a MzIdentML file.
QAction * projections_2d_
Definition: TOPPViewBase.h:481
LayerData::ODExperimentSharedPtrType ODExperimentSharedPtrType
Definition: TOPPViewBase.h:150
QStringList getFileList_(const String &path_overwrite="")
Shows a dialog where the user can select files.
Definition: TOPPViewBase.cpp:2240
SpectraIdentificationViewWidget * getSpectraIdentificationViewWidget()
returns a pointer to the SpectraIdentificationViewWidget
Definition: TOPPViewBase.cpp:3426
void fileChanged(const String &)
Delayed file change signal.
CoordinateType maxY() const
Accessor for max_ coordinate maximum.
Definition: DIntervalBase.h:261
void viewTabwidgetDoubleClicked(int)
adds empty ID structure to allow manual annotations
Definition: TOPPViewBase.cpp:1714
void showCursorStatus(double mz, double rt)
shows m/z and rt in the status bar
Definition: TOPPViewBase.cpp:1305
Behavior of TOPPView in identification mode.
Definition: TOPPViewIdentificationViewBehavior.h:49
Param param
Layer parameters.
Definition: LayerData.h:423
OpenMS::Internal::FilterList FilterList
Definition: FilterList.h:94
Features: Convex hulls of single mass traces.
Definition: LayerData.h:106
QToolBar * tool_bar_2d_feat_
Definition: TOPPViewBase.h:470
void addDataFile(const String &filename, bool show_options, bool add_to_recent, String caption="", UInt window_id=0, Size spectrum_id=0)
Opens and displays data from a file.
Definition: TOPPViewBase.cpp:698
void showSpectrumMetaData(int spectrum_index)
shows the spectrum metadata
Definition: TOPPViewBase.cpp:3431
void setSectionDescription(const String &key, const String &description)
Sets a description for an existing section.
Generates theoretical spectra for peptides with various options.
Definition: TheoreticalSpectrumGenerator.h:68
bool getLayerFlag(LayerData::Flags f) const
returns a layer flag of the current layer
Definition: SpectrumCanvas.h:262
ParamIterator end() const
End iterator for the internal tree.
static String absolutePath(const String &file)
Replaces the relative path in the argument with the absolute path.
ParamIterator begin() const
Begin iterator for the internal tree.
A container for features.
Definition: FeatureMap.h:97
void aboutToCloseId(int id)
Signal that indicates that the tab with identifier id is about to be removed (double click or context...
void toggleAxisLegends()
Toggles the axis legends.
Definition: TOPPViewBase.cpp:3386
Parse Error exception.
Definition: Exception.h:622
DataFilter array providing some convenience functions.
Definition: DataFilters.h:50
bool isIonMobilityData() const
Check whether the current layer should be represented as ion mobility.
Definition: LayerData.h:333
Size getAlignmentSize()
Returns the number of aligned pairs of peaks.
QToolBar * tool_bar_2d_ident_
Definition: TOPPViewBase.h:472
void showCurrentPeaksAsIonMobility()
Shows the current peak data of the active layer as ion mobility.
Definition: TOPPViewBase.cpp:2905
void openFileDialog(const String &initial_directory="")
shows the file dialog for opening files (a starting directory, e.g. for the example files can be prov...
Definition: TOPPViewBase.cpp:2271
void loadFiles(const StringList &list, QSplashScreen *splash_screen)
Opens all the files in the string list.
Definition: TOPPViewBase.cpp:3265
void activateSpectrum(Size index, bool repaint=true)
Sets current spectrum index of current layer to index.
Watcher that monitors file changes.
Definition: FileWatcher.h:65
void preferencesChange()
Emitted when the layer preferences have changed.
Iterator end()
Definition: MSExperiment.h:167
draw as connected lines
Definition: Spectrum1DCanvas.h:94
void showSpectrumGenerationDialog()
Shows the theoretical spectrum generation dialog.
Definition: TOPPViewBase.cpp:2695
QAction * dm_ident_2d_
Definition: TOPPViewBase.h:482
Canvas for 2D-visualization of peak map, feature map and consensus map data.
Definition: Spectrum2DCanvas.h:70
virtual void deactivate1DSpectrum(int index)
Behavior for deactivate1DSpectrum.
virtual void activateLayer(Size layer_index)=0
change the active layer (the one that is used for selecting and so on)
Spectrum3DWidget * getActive3DWidget() const
returns a pointer to the active Spectrum3DWidget (0 the active window is no Spectrum2DWidget or there...
Definition: TOPPViewBase.cpp:2142
void showTOPPDialog_(bool visible)
Apply TOPP tool. If visible is true, only the visible data is used, otherwise the whole layer is used...
Definition: TOPPViewBase.cpp:2298
struct OpenMS::TOPPViewBase::@21 topp_
Information needed for execution of TOPP tools.
virtual void deactivateBehavior()
Slot for behavior deactivation.
static String getOpenMSDataPath()
Returns the OpenMS data path (environment variable overwrites the default installation path)
std::set< String > getFilenamesOfOpenFiles_()
unique list of files referenced by all layers
Definition: TOPPViewBase.cpp:675
void updateLayerBar()
adapts the layer bar to the active window
Definition: TOPPViewBase.cpp:1575
void showTOPPDialog()
Apply TOPP tool.
Definition: TOPPViewBase.cpp:2292
void dropOnTab(const QMimeData *data, QWidget *source, int id)
Signal that is emitted, when a drag-and-drop action ends on a tab.
This class provides Input/Output functionality for feature maps.
Definition: FeatureXMLFile.h:68
static bool readable(const String &file)
Return true if the file exists and is readable.
void updateBarsAndMenus()
calls update*Bar and updateMenu_() to make sure the interface matches the current data
Definition: TOPPViewBase.cpp:1474
Size getCurrentLayerIndex() const
returns the index of the active layer
Definition: SpectrumCanvas.h:249
Param getSpectrumParameters(UInt dim)
Returns the parameters for a SpectrumCanvas of dimension dim.
Definition: TOPPViewBase.cpp:3155
void preferencesDialog()
shows the preferences dialog
Definition: TOPPViewBase.cpp:660
QToolBar * tool_bar_2d_peak_
Definition: TOPPViewBase.h:469
void updateFilterBar()
adapts the filter bar to the active window
Definition: TOPPViewBase.cpp:1821
bool flippedLayersExist()
Returns whether flipped layers exist or not.
void changeUnassigned(QAction *)
Definition: TOPPViewBase.cpp:1396
LabelType label
Label type.
Definition: LayerData.h:444
void dropOnWidget(const QMimeData *data, QWidget *source)
Signal that is emitted, when a drag-and-drop action ends on the unused space on the right side of the...
Definition: LayerData.h:127
DataType
Definition: LayerData.h:92
Notice.
Definition: TOPPViewBase.h:546
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:169
static String stripExtension(const String &filename)
If filename contains an extension, it will be removed (including the '.'). Special extensions,...
CoordinateType maxX() const
Accessor for min_ coordinate maximum.
Definition: DIntervalBase.h:255
const char * getFile() const noexcept
Returns the file where it occurred.
void updateCurrentPath()
changes the current path according to the currently active window/layer
Definition: TOPPViewBase.cpp:3508
void defaultsToParam_()
Updates the parameters after the defaults have been set in the constructor.
QAction * dm_elements_2d_
Definition: TOPPViewBase.h:480
void setMirrorModeActive(bool b)
Sets whether this widget is currently in mirror mode.
Progress dialog.
Definition: ProgressLogger.h:73
A widget which shows a list of DataFilter items.
Definition: FilterList.h:60
void getVisiblePeakData(ExperimentType &map) const
Fills the handed over map with the visible peaks of the current layer.
Management and storage of parameters / INI files.
Definition: Param.h:73
void saveLayerAll()
Saves the whole current layer data.
Definition: TOPPViewBase.cpp:3371
void annotateWithID()
Annotates current layer with ID data.
Definition: TOPPViewBase.cpp:2570
QDockWidget * layer_dock_widget_
Definition: TOPPViewBase.h:423
Representation of a peptide/protein sequence.
Definition: AASequence.h:111
Greater than the value or equal to the value.
Definition: DataFilters.h:67
size_t getNrSpectra() const
Returns the number of spectra available.
void layerStatistics()
Shows statistics (count,min,max,avg) about Intensity, Quality, Charge and meta data.
Definition: TOPPViewBase.cpp:1281
Base class for visualization canvas classes.
Definition: SpectrumCanvas.h:98
const char * what() const noexcept override
Returns the error message of the exception.
Warning.
Definition: TOPPViewBase.h:547
FileWatcher * watcher_
Watcher that tracks file changes (in order to update the data in the different views)
Definition: TOPPViewBase.h:443
void store(const String &filename, const Param ¶m) const
Write XML file.
void set(const DataFilters &filters)
void setDrawMode(DrawModes mode)
Sets draw mode of the current layer.
static AASequence fromString(const String &s, bool permissive=true)
create AASequence object by parsing an OpenMS string
Map class based on the STL map (containing several convenience functions)
Definition: Map.h:50
void showSpectrumAlignmentDialog()
Shows the spectrum alignment dialog.
Definition: TOPPViewBase.cpp:2790
void setCharge(Int charge)
Mutable access to the charge.
Preferences dialog for TOPPView.
Definition: TOPPViewPrefDialog.h:58
void finishTOPPToolExecution(int exitCode, QProcess::ExitStatus exitStatus)
slot for the finished signal of the TOPP tools execution
Definition: TOPPViewBase.cpp:2477
#define OPENMS_LOG_INFO
Macro if a information, e.g. a status should be reported.
Definition: LogStream.h:465
bool annotateMS1FromMassFingerprinting_(const FeatureMap &identifications)
Definition: TOPPViewBase.cpp:2551
void updateTabBar(QMdiSubWindow *w)
brings the tab corresponding to the active window in front
Definition: TOPPViewBase.cpp:1858
int main(int argc, const char **argv)
Definition: TOPPView.cpp:108
DataType type
data type (peak or feature data)
Definition: LayerData.h:411
void flipLayer(Size index)
Flips the layer with index up/downwards.
void tileHorizontal()
arrange all windows horizontally
Dialog which allows to enter an AA sequence and generates a theoretical spectrum for it.
Definition: TheoreticalSpectrumGenerationDialog.h:55
LayerData::ODExperimentSharedPtrType ODExperimentSharedPtrType
Definition: SpectrumCanvas.h:113
ContainerType::const_iterator ConstIterator
Non-mutable iterator.
Definition: MSSpectrum.h:128
File is empty.
Definition: Exception.h:594
void removeId(int id)
Remove the tab with identifier id.
Spectrum3DOpenGLCanvas * openglwidget()
returns the Spectrum3DOpenGLcanvas
LabelType
Label used in visualization.
Definition: LayerData.h:120
void load(const String &filename, Param ¶m)
Read XML file.
~TOPPViewBase() override
Destructor.
Definition: TOPPViewBase.cpp:3689
void showSpectrumWidgetInWindow(SpectrumWidget *sw, const String &caption)
Opens the provided spectrum widget in a new window.
Definition: TOPPViewBase.cpp:2028
Annotates an MSExperiment, FeatureMap or ConsensusMap with peptide identifications.
Definition: IDMapper.h:66
The representation of a 1D spectrum.
Definition: MSSpectrum.h:67
void showCurrentPeaksAsDIA()
Shows the current peak data of the active layer as DIA data.
Definition: TOPPViewBase.cpp:2976
void layerActivated()
gets called if a layer got activated
Definition: TOPPViewBase.cpp:1882
void updateToolBar()
updates the toolbar
Definition: TOPPViewBase.cpp:1481
void saveLayerVisible()
Saves the visible layer data.
Definition: TOPPViewBase.cpp:3376
virtual void showSpectrumAs1D(int index)
Behavior for showSpectrumAs1D.
std::vector< String > subsections_
Container for registered subsections. This member should be filled in the constructor of derived clas...
Definition: DefaultParamHandler.h:176
void closeFile()
closes the active window
Definition: TOPPViewBase.cpp:1261
bool watcher_msgbox_
Holds the messageboxes for each layer that are currently popped up (to avoid popping them up again,...
Definition: TOPPViewBase.h:446
Features: Overall convex hull.
Definition: LayerData.h:105
boost::shared_ptr< OnDiscMSExperiment > ODExperimentSharedPtrType
SharedPtr on On-Disc MSExperiment.
Definition: LayerData.h:154
virtual void activateBehavior()
Slot for behavior activation.
File not readable exception.
Definition: Exception.h:537
virtual void showCurrentLayerPreferences()=0
Shows the preferences dialog of the active layer.
double getTolerance() const
void insert(const String &prefix, const Param ¶m)
void loadFile(QString)
Loads a file given by the passed string.
Definition: TOPPViewBase.cpp:2546
static bool hasPeptideIdentifications(const ExperimentType &map)
Returns true if the experiment map contains peptide identifications.
Definition: TOPPViewBase.cpp:648
void showSpectrumBrowser()
shows the spectrum browser and updates it
Definition: TOPPViewBase.cpp:3526
DateTime Class.
Definition: DateTime.h:54
void rerunTOPPTool()
returns the last invoked TOPP tool with the same parameters
Definition: TOPPViewBase.cpp:2279
virtual void setFilters(const DataFilters &filters)
Sets the filters applied to the data before drawing (for the current layer)
QAction * dm_hull_2d_
Definition: TOPPViewBase.h:474
Int get2ndLayerIndex()
Returns the index of the selected flipped layer.
void setLogType(LogType type) const
Sets the progress log that should be used. The default type is NONE!
void logContextMenu(const QPoint &pos)
slot for log window context menu
Definition: TOPPViewBase.cpp:1806
void editMetadata()
lets the user edit the meta data of a layer
Definition: TOPPViewBase.cpp:1267
static String findSiblingTOPPExecutable(const String &toolName)
Searches for an executable with the given name.
Peaks: Mark precursor peaks of MS/MS scans.
Definition: LayerData.h:108
void changeLayerFlag(bool)
Definition: TOPPViewBase.cpp:1442
bool isDIAData() const
Check whether the current layer contains DIA (SWATH-MS) data.
Definition: LayerData.h:346
const std::vector< ProteinIdentification > & getProteinIdentifications() const
non-mutable access to the protein identifications
void showLogMessage_(LogState state, const String &heading, const String &body)
Shows a log message in the log_ window.
Definition: TOPPViewBase.cpp:3347
This class provides Input functionality for ConsensusMaps and Output functionality for alignments and...
Definition: ConsensusXMLFile.h:62
Used to load and store idXML files.
Definition: IdXMLFile.h:63
static float estimateNoiseFromRandomMS1Scans(const ExperimentType &exp, UInt n_scans=10)
Estimates the noise by evaluating n_scans random scans of MS level 1. Assumes that 4/5 of intensities...
Definition: TOPPViewBase.cpp:615
static String typeToName(Type type)
Returns the name/extension of the type.
void layerFilterVisibilityChange(bool)
Enables/disables the data filters for the current layer.
Definition: TOPPViewBase.cpp:1833
void viewChanged(int)
changes the behavior according to the selected view in the spectra view bar and calls updateSpectraVi...
Definition: TOPPViewBase.cpp:1684
A low-level class to read an indexedmzML file.
Definition: IndexedMzMLHandler.h:79
virtual void showSpectrumAs1D(int spectrum_index, int peptide_id_index, int peptide_hit_index)
Behavior for showSpectrumAs1D.
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:162
Chromatogram data.
Definition: LayerData.h:95
bool zoom_together_
Stores whether the individual windows should zoom together (be linked) or not.
Definition: TOPPViewBase.h:449
virtual void showMetaData(bool modifiable=false, Int index=-1)
Shows a dialog with the meta data.
void showCursorStatusInvert(double mz, double rt)
shows m/z and rt in the status bar (inverting RT and m/z)
Definition: TOPPViewBase.cpp:1299
int getLine() const noexcept
Returns the line number where it occurred.
bool viewMapAs2D() const
Returns true, if 2D mode is to be used for maps.
void layerModficationChange(Size layer, bool modified)
Signal emitted whenever the modification status of a layer changes (editing and storing)