12 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h> 
   26 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h> 
   28 #include <boost/shared_ptr.hpp> 
   37   class LayerData1DBase;
 
   39   class LayerStatistics;
 
   44   template <
int N_DIM> 
class DimMapper;
 
  166   #pragma warning(disable : 4250)  
  204     virtual std::unique_ptr <LayerData1DBase> 
to1DLayer() 
const = 0;
 
  271     virtual bool annotate(
const std::vector<PeptideIdentification>& identifications,
 
  272                           const std::vector<ProteinIdentification>& protein_identifications);
 
  294     virtual std::unique_ptr<LayerStatistics> 
getStats() 
const = 0;
 
  315       name_suffix_ = decorator;
 
  340     bool modifiable = 
false;
 
  343     bool modified = 
false;
 
  349     int peptide_id_index = -1;
 
  350     int peptide_hit_index = -1;
 
  413                            "Select peptide identification data", gui_lock)
 
  430                            "Select AccurateMassSearch's featureXML file", gui_lock)
 
  447                            "Select OpenSwath/pyProphet output file", gui_lock)
 
A container for consensus elements.
Definition: ConsensusMap.h:66
 
DataFilter array providing some convenience functions.
Definition: DataFilters.h:27
 
Not implemented exception.
Definition: Exception.h:399
 
A container for features.
Definition: FeatureMap.h:80
 
holds a vector of known file types, e.g. as a way to specify supported input formats
Definition: FileTypes.h:139
 
Definition: LayerDataBase.h:426
 
virtual bool annotateWorker_(LayerDataBase &layer, const String &filename, LogWindow &log) const
 
LayerAnnotatorAMS(QWidget *gui_lock)
Definition: LayerDataBase.h:428
 
Definition: LayerDataBase.h:363
 
QWidget * gui_lock_
optional widget which will be locked when calling annotateWorker_() in child-classes
Definition: LayerDataBase.h:403
 
virtual ~LayerAnnotatorBase()=default
Make D'tor virtual for correct destruction from pointers to base.
 
const FileTypeList supported_types_
Definition: LayerDataBase.h:401
 
static std::unique_ptr< LayerAnnotatorBase > getAnnotatorWhichSupports(const FileTypes::Type &type)
 
bool annotateWithFilename(LayerDataBase &layer, LogWindow &log, const String &filename) const
 
LayerAnnotatorBase(const FileTypeList &supported_types, const String &file_dialog_text, QWidget *gui_lock)
C'tor with params.
 
bool annotateWithFileDialog(LayerDataBase &layer, LogWindow &log, const String ¤t_path) const
 
static std::unique_ptr< LayerAnnotatorBase > getAnnotatorWhichSupports(const String &filename)
see getAnnotatorWhichSupports(const FileTypes::Type& type). File type is queried from filename
 
const String file_dialog_text_
Definition: LayerDataBase.h:402
 
virtual bool annotateWorker_(LayerDataBase &layer, const String &filename, LogWindow &log) const =0
 
Definition: LayerDataBase.h:443
 
LayerAnnotatorOSW(QWidget *gui_lock)
Definition: LayerDataBase.h:445
 
virtual bool annotateWorker_(LayerDataBase &layer, const String &filename, LogWindow &log) const
 
Definition: LayerDataBase.h:409
 
virtual bool annotateWorker_(LayerDataBase &layer, const String &filename, LogWindow &log) const
 
LayerAnnotatorPeptideID(QWidget *gui_lock)
Definition: LayerDataBase.h:411
 
Class that stores the data for one layer.
Definition: LayerDataBase.h:169
 
LayerDataBase & operator=(LayerDataBase &&ld)=delete
Move assignment – deleted, by same argument as for move c'tor.
 
virtual String getDecoratedName() const
get name augmented with attributes, e.g. '*' if modified
 
virtual std::unique_ptr< LayerStatistics > getStats() const =0
Compute layer statistics (via visitor)
 
virtual ProjectionData getProjection(const DIM_UNIT unit_x, const DIM_UNIT unit_y, const RangeAllType &area) const =0
 
LayerDataBase & operator=(const LayerDataBase &ld)=delete
Assignment operator.
 
float getMaxIntensity() const
Returns the maximum intensity of the internal data, depending on type.
 
virtual std::unique_ptr< LayerData1DBase > to1DLayer() const =0
Create a shallow copy (i.e. shared experimental data using shared_ptr) of the current layer,...
 
float getMinIntensity() const
Returns the minimum intensity of the internal data, depending on type.
 
virtual ~LayerDataBase()=default
D'tor.
 
String name_
layer name
Definition: LayerDataBase.h:354
 
const String & getNameSuffix() const
get the extra annotation to the layers name, e.g. '[39]' for which chromatogram index is currently sh...
Definition: LayerDataBase.h:308
 
virtual std::unique_ptr< Painter2DBase > getPainter2D() const =0
Obtain a painter which can draw the layer on a 2D canvas.
 
virtual void updateRanges()=0
Update ranges of the underlying data.
 
DataFilters filters
Filters to apply before painting.
Definition: LayerDataBase.h:337
 
virtual PointXYType peakIndexToXY(const PeakIndex &peak, const DimMapper< 2 > &mapper) const =0
Convert a PeakIndex to a XY coordinate (via mapper).
 
String name_suffix_
an extra annotation as suffix to the layers name, e.g. '[39]' for which chromatogram index is current...
Definition: LayerDataBase.h:356
 
std::bitset< SIZE_OF_FLAGS > flags
Actual state of each flag.
Definition: LayerDataBase.h:172
 
LayerDataBase()=delete
Default constructor (for virtual inheritance)
 
LayerDataBase(const DataType type)
C'tor for child classes.
Definition: LayerDataBase.h:179
 
LayerDataBase(LayerDataBase &&ld)=delete
 
const String & getName() const
The name of the layer, usually the basename of the file.
Definition: LayerDataBase.h:297
 
virtual std::unique_ptr< LayerStoreData > storeFullData() const
Returns a visitor which contains the the full data of the layer and can write the data to disk in the...
Definition: LayerDataBase.h:212
 
virtual String getDataArrayDescription(const PeakIndex &peak_index)
Get name and value of all data-arrays corresponding to the given datapoint.
Definition: LayerDataBase.h:262
 
virtual RangeAllType getRange() const =0
 
virtual bool annotate(const std::vector< PeptideIdentification > &identifications, const std::vector< ProteinIdentification > &protein_identifications)
 
void setNameSuffix(const String &decorator)
set an extra annotation as suffix to the layers name, e.g. '[39]' for which chromatogram index is cur...
Definition: LayerDataBase.h:313
 
MultiGradient gradient
Gradient for 2D and 3D views.
Definition: LayerDataBase.h:334
 
Param param
Layer parameters.
Definition: LayerDataBase.h:331
 
String filename
file name of the file the data comes from (if available)
Definition: LayerDataBase.h:328
 
LayerDataBase(const LayerDataBase &ld)=default
Copy-C'tor.
 
void setName(const String &new_name)
Set the name of the layer, usually the basename of the file.
Definition: LayerDataBase.h:302
 
virtual std::unique_ptr< LayerStoreData > storeVisibleData(const RangeAllType &, const DataFilters &) const
Returns a visitor which contains the current visible data and can write the data to disk.
Definition: LayerDataBase.h:207
 
virtual PeakIndex findClosestDataPoint(const RangeAllType &area) const
Find the closest datapoint within the given range and return a proxy to that datapoint.
Definition: LayerDataBase.h:228
 
virtual PeakIndex findHighestDataPoint(const RangeAllType &area) const
Find the datapoint with the highest intensity within the given range and return a proxy to that datap...
Definition: LayerDataBase.h:239
 
A log window (QTextEdit) with convenience functions.
Definition: LogWindow.h:29
 
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:48
 
A gradient of multiple colors and arbitrary distances between colors.
Definition: MultiGradient.h:42
 
Management and storage of parameters / INI files.
Definition: Param.h:44
 
float IntensityType
Intensity type.
Definition: Peak1D.h:36
 
A more convenient string class.
Definition: String.h:34
 
unsigned int UInt
Unsigned integer type.
Definition: Types.h:64
 
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
 
const FileTypeList supported_types({ FileTypes::MZML, FileTypes::MZXML, FileTypes::MZDATA, FileTypes::SQMASS, FileTypes::FEATUREXML, FileTypes::CONSENSUSXML, FileTypes::IDXML, FileTypes::DTA, FileTypes::DTA2D, FileTypes::MGF, FileTypes::MS2, FileTypes::MSP, FileTypes::BZ2, FileTypes::GZ })
supported types which can be opened with File-->Open
 
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
 
DIM_UNIT
Definition: CommonEnums.h:20
 
Centralizes the file types recognized by FileHandler.
Definition: FileTypes.h:27
 
Type
Actual file types enum.
Definition: FileTypes.h:31
 
@ MZIDENTML
mzIdentML (HUPO PSI AnalysisXML followup format) (.mzid)
Definition: FileTypes.h:49
 
@ FEATUREXML
OpenMS feature file (.featureXML)
Definition: FileTypes.h:37
 
@ IDXML
OpenMS identification format (.idXML)
Definition: FileTypes.h:38
 
@ OSW
OpenSWATH OpenSWATH report (OSW) SQLite DB.
Definition: FileTypes.h:77
 
Result of computing a projection on X and Y axis in a 2D Canvas; see LayerDataBase::getProjection()
Definition: LayerDataBase.h:51
 
Peak1D::IntensityType max_intensity
Definition: LayerDataBase.h:63
 
std::unique_ptr< LayerData1DBase > projection_ontoX
Definition: LayerDataBase.h:59
 
struct OpenMS::LayerDataDefs::ProjectionData::Summary stats
 
UInt number_of_datapoints
Definition: LayerDataBase.h:62
 
ProjectionData(ProjectionData &&)
Move C'tor.
 
double sum_intensity
Definition: LayerDataBase.h:64
 
std::unique_ptr< LayerData1DBase > projection_ontoY
Definition: LayerDataBase.h:60
 
Definition: LayerDataBase.h:61
 
Definition: LayerDataBase.h:47
 
boost::shared_ptr< ExperimentType > ExperimentSharedPtrType
SharedPtr on MSExperiment.
Definition: LayerDataBase.h:126
 
PeakMap ExperimentType
Main data type (experiment)
Definition: LayerDataBase.h:123
 
boost::shared_ptr< OnDiscMSExperiment > ODExperimentSharedPtrType
SharedPtr on On-Disc MSExperiment.
Definition: LayerDataBase.h:131
 
LabelType
Label used in visualization.
Definition: LayerDataBase.h:98
 
@ L_ID_ALL
All peptide hits of the first identification run are used.
Definition: LayerDataBase.h:103
 
@ L_ID
The best peptide hit of the first identification run is used.
Definition: LayerDataBase.h:102
 
@ L_NONE
No label is displayed.
Definition: LayerDataBase.h:99
 
@ L_META_LABEL
The 'label' meta information is used.
Definition: LayerDataBase.h:101
 
@ SIZE_OF_LABEL_TYPE
Definition: LayerDataBase.h:104
 
@ L_INDEX
The element number is used.
Definition: LayerDataBase.h:100
 
boost::shared_ptr< FeatureMap > FeatureMapSharedPtrType
SharedPtr on feature map.
Definition: LayerDataBase.h:114
 
ConsensusMap ConsensusMapType
consensus features
Definition: LayerDataBase.h:117
 
boost::shared_ptr< const ExperimentType > ConstExperimentSharedPtrType
Definition: LayerDataBase.h:128
 
boost::shared_ptr< ConsensusMap > ConsensusMapSharedPtrType
SharedPtr on consensus features.
Definition: LayerDataBase.h:120
 
Flags
Flags that determine which information is shown.
Definition: LayerDataBase.h:84
 
@ I_PEPTIDEMZ
Identifications: m/z source.
Definition: LayerDataBase.h:91
 
@ F_HULL
Features: Overall convex hull.
Definition: LayerDataBase.h:85
 
@ SIZE_OF_FLAGS
Definition: LayerDataBase.h:93
 
@ F_UNASSIGNED
Features: Unassigned peptide hits.
Definition: LayerDataBase.h:87
 
@ P_PRECURSORS
Peaks: Mark precursor peaks of MS/MS scans.
Definition: LayerDataBase.h:88
 
@ I_LABELS
Identifications: Show labels (not sequences)
Definition: LayerDataBase.h:92
 
@ P_PROJECTIONS
Peaks: Show projections.
Definition: LayerDataBase.h:89
 
@ C_ELEMENTS
Consensus features: Show elements.
Definition: LayerDataBase.h:90
 
@ F_HULLS
Features: Convex hulls of single mass traces.
Definition: LayerDataBase.h:86
 
static const std::string NamesOfLabelType[SIZE_OF_LABEL_TYPE]
Label names.
Definition: LayerDataBase.h:108
 
DataType
Definition: LayerDataBase.h:73
 
@ DT_FEATURE
Feature data.
Definition: LayerDataBase.h:76
 
@ DT_PEAK
Spectrum profile or centroided data.
Definition: LayerDataBase.h:74
 
@ DT_CONSENSUS
Consensus feature data.
Definition: LayerDataBase.h:77
 
@ DT_CHROMATOGRAM
Chromatogram data.
Definition: LayerDataBase.h:75
 
@ DT_IDENT
Peptide identification data.
Definition: LayerDataBase.h:78
 
@ DT_UNKNOWN
Undefined data type indicating an error.
Definition: LayerDataBase.h:79
 
FeatureMap FeatureMapType
Features.
Definition: LayerDataBase.h:111
 
boost::shared_ptr< OSWData > OSWDataSharedPtrType
SharedPtr on OSWData.
Definition: LayerDataBase.h:134
 
Index of a peak or feature.
Definition: PeakIndex.h:25