imaging_column.h File Reference
#include <string>
#include <iosfwd>
#include <vector>
#include "interop/util/assert.h"
#include "interop/util/length_of.h"
#include "interop/util/string.h"
#include "interop/constants/enums.h"
#include "interop/logic/utils/enums.h"
#include "interop/model/table/table_exceptions.h"

Go to the source code of this file.

Classes

class  imaging_column
 

Namespaces

 illumina
 
 illumina::interop
 
 illumina::interop::model
 
 illumina::interop::model::table
 

Macros

#define INTEROP_IMAGING_COLUMN_TYPES
 
#define INTEROP_TUPLE7(Id, Ignored1, Ignored2, Ignored3, Ignored4, Ignored5, Ignored6)   Id##Column,
 

Enumerations

enum  column_id {
  LaneColumn, TileColumn, CycleColumn, ReadColumn,
  CycleWithinReadColumn, DensityKPermm2Column, DensityPfKPermm2Column, ClusterCountKColumn,
  ClusterCountPfKColumn, PercentPassFilterColumn, PercentAlignedColumn, LegacyPhasingRateColumn,
  LegacyPrephasingRateColumn, ErrorRateColumn, PercentGreaterThanQ20Column, PercentGreaterThanQ30Column,
  P90Column, PercentNoCallsColumn, PercentBaseColumn, FwhmColumn,
  CorrectedColumn, CalledColumn, SignalToNoiseColumn, PhasingWeightColumn,
  PrephasingWeightColumn, PhasingSlopeColumn, PhasingOffsetColumn, PrephasingSlopeColumn,
  PrephasingOffsetColumn, MinimumContrastColumn, MaximumContrastColumn, SurfaceColumn,
  SwathColumn, SectionColumn, TileNumberColumn, ClusterCountOccupiedKColumn,
  PercentOccupiedColumn, ImagingColumnCount, UnknownColumnId =INTEROP_UNKNOWN
}
 

Detailed Description

Model for the imaging table column

Date
7/20/16
Version
1.0

Macro Definition Documentation

#define INTEROP_IMAGING_COLUMN_TYPES

Mapping of data for the imaging table

Column 1:

  • Name of the field in the table_entry class
  • Converted to column header in imaging table
  • Suffixed with 'Column' when used as an enum, e.g. Lane -> LaneColumn Column 2:
  • metric that holds the column data Column 3:
  • method in metric that holds the column data Column 4:
  • Parameter taken by metric method e.g. percent_aligned requires a read number, which can be taken from table_entry e.g. percent_over_qscore needs to know the index of the bin to use e.g. surface needs to know the tile naming convention to properly parse the name Column 5:
  • Data type for the field in table_entry Column 6:
  • Flag for properties for this field Column 7:
  • Number of decimal places to round to

The metrics marked "dummy" are populated not in the update function, but in the constructor.

Note
This macro requires the macro INTEROP_TUPLE7 to be defined before use
See also
illumina::interop::model::table::table_entry
illumina::interop::logic::table::imaging_table_column_names
#define INTEROP_TUPLE7 (   Id,
  Ignored1,
  Ignored2,
  Ignored3,
  Ignored4,
  Ignored5,
  Ignored6 
)    Id##Column,