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, |
Detailed Description
Model for the imaging table column
- Date
- 7/20/16
- Version
- 1.0
- Copyright
- GNU Public License.
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, |