#include <base_cycle_metric.h>

Inheritance diagram for base_cycle_metric:
base_metric empty_metric corrected_intensity_metric error_metric extraction_metric image_metric phasing_metric q_collapsed_metric q_metric q_by_lane_metric

Public Types

typedef base_cycle_metric_header header_type
 
typedef constants::base_cycle_t base_t
 
typedef uint16_t cycle_t
 
- Public Types inherited from base_metric
enum  {
  LANE_BIT_COUNT = 6, TILE_BIT_COUNT = 26, CYCLE_BIT_COUNT = 16, READ_BIT_COUNT = 16,
  RESERVED_BIT_COUNT = 16, READ_BIT_SHIFT = RESERVED_BIT_COUNT, CYCLE_BIT_SHIFT = RESERVED_BIT_COUNT, TILE_BIT_SHIFT = CYCLE_BIT_SHIFT+CYCLE_BIT_COUNT,
  LANE_BIT_SHIFT = TILE_BIT_SHIFT+TILE_BIT_COUNT
}
 
typedef ::uint64_t ulong_t
 
typedef ulong_t id_t
 
typedef ::uint16_t ushort_t
 
typedef ::uint32_t uint_t
 
typedef base_metric_header header_type
 
typedef ::uint8_t lane_t
 
typedef ::uint32_t tile_t
 
typedef constants::base_tile_t base_t
 
- Public Types inherited from empty_metric
typedef ::uint32_t id_t
 
typedef ::uint32_t uint_t
 
typedef constants::base_run_t base_t
 

Public Member Functions

 base_cycle_metric (const uint_t lane=0, const uint_t tile=0, const uint_t cycle=0)
 
void set_base (const uint_t lane, const uint_t tile)
 
void set_base (const uint_t lane, const uint_t tile, const uint_t cycle)
 
template<class BaseCycleMetric >
void set_base (const BaseCycleMetric &base)
 
uint_t cycle () const
 
id_t id () const
 
id_t cycle_hash () const
 
bool operator< (const base_cycle_metric &metric2) const
 
- Public Member Functions inherited from base_metric
 base_metric (const uint_t lane=0, const uint_t tile=0)
 
void set_base (const uint_t lane, const uint_t tile)
 
template<class BaseMetric >
void set_base (const BaseMetric &base)
 
id_t id () const
 
id_t tile_hash () const
 
uint_t lane () const
 
uint_t tile () const
 
uint_t number (const illumina::interop::constants::tile_naming_method) const
 
uint_t section (const illumina::interop::constants::tile_naming_method method) const
 
uint_t surface (const illumina::interop::constants::tile_naming_method method) const
 
uint_t swath (const illumina::interop::constants::tile_naming_method method) const
 
uint_t phyiscalLocationIndex (const illumina::interop::constants::tile_naming_method method, const uint_t section_per_lane, const uint_t tile_count, const uint_t swath_count, const bool all_surfaces) const
 
uint_t phyiscalLocationColumn (const illumina::interop::constants::tile_naming_method method, const uint_t swath_count, const bool all_surfaces) const
 
uint_t phyiscalLocationRow (const illumina::interop::constants::tile_naming_method method, const uint_t section_per_lane, const uint_t tile_count) const
 
size_t physical_location_index (const illumina::interop::constants::tile_naming_method method, const uint_t section_per_lane, const uint_t tile_count, const uint_t swath_count, const bool all_surfaces) const
 
uint_t physical_location_column (const illumina::interop::constants::tile_naming_method method, const uint_t swath_count, const bool all_surfaces) const
 
uint_t physical_location_row (const illumina::interop::constants::tile_naming_method method, const uint_t section_per_lane, const uint_t tile_count) const
 
bool operator< (const base_metric &metric2) const
 
- Public Member Functions inherited from empty_metric
template<class BaseMetric >
void set_base (const BaseMetric &)
 
void set_base (const uint_t, const uint_t)
 
bool operator< (const empty_metric &) const
 

Static Public Member Functions

static id_t cycle_from_id (const id_t id)
 
static id_t reserved_from_id (const id_t id)
 
static id_t create_id (const id_t lane, const id_t tile, const id_t cycle)
 
- Static Public Member Functions inherited from base_metric
static id_t create_id (const id_t lane, const id_t tile, const id_t=0)
 
static id_t lane_from_id (const id_t id)
 
static id_t tile_hash_from_id (const id_t id)
 
static id_t tile_from_id (const id_t id)
 
static const char * suffix ()
 
- Static Public Member Functions inherited from empty_metric
static const char * suffix ()
 
static id_t create_id (const id_t, const id_t, const id_t=0)
 

Detailed Description

Base class for InterOp classes that contain per cycle tile specific metrics

These classes define both a lane, tile and cycle identifier.

Member Typedef Documentation

Define the base type

typedef uint16_t cycle_t

Define cycle type

A cycle metric_set header

Constructor & Destructor Documentation

base_cycle_metric ( const uint_t  lane = 0,
const uint_t  tile = 0,
const uint_t  cycle = 0 
)
inline

Constructor

Parameters
lanelane number
tiletile number
cyclecycle number

Member Function Documentation

static id_t create_id ( const id_t  lane,
const id_t  tile,
const id_t  cycle 
)
inlinestatic

Create unique id from the lane, tile and cycle

Parameters
lanelane number
tiletile number
cyclecycle number
Returns
unique id
uint_t cycle ( ) const
inline

Cycle number

Returns
cycle number
static id_t cycle_from_id ( const id_t  id)
inlinestatic

Get the cycle from the unique lane/tile/cycle id

Parameters
idunique lane/tile/cycle id
Returns
cycle number
id_t cycle_hash ( ) const
inline

Unique id created from the lane, tile and cycle

Returns
unique id
id_t id ( ) const
inline

Unique id created from the lane, tile and cycle

Returns
unique id
bool operator< ( const base_cycle_metric metric2) const
inline

Comparison operator used to sort the entries in order of their IDs

Parameters
metric2metric to compare with the current object
Returns
true if this object's ID is less than metric2's ID
static id_t reserved_from_id ( const id_t  id)
inlinestatic

Get the reserved number from the unique lane/tile/cycle id

Parameters
idunique lane/tile/cycle id
Returns
reserved number
void set_base ( const uint_t  lane,
const uint_t  tile 
)
inline

Set id

Note
This is only supported to enable easier unit testing, this should not be used.
Parameters
lanelane number
tiletile number
void set_base ( const uint_t  lane,
const uint_t  tile,
const uint_t  cycle 
)
inline

Set id

Parameters
lanelane number
tiletile number
cyclecycle number
void set_base ( const BaseCycleMetric &  base)
inline

Set the base metric identifiers

Parameters
baselayout base

The documentation for this class was generated from the following file: