plot_flowcell_map.h
Go to the documentation of this file.
1 
8 #pragma once
9 
15 
16 namespace illumina { namespace interop { namespace logic { namespace plot
17 {
18 
19 
31  void plot_flowcell_map(model::metrics::run_metrics& metrics,
32  const constants::metric_type type,
33  const model::plot::filter_options& options,
34  model::plot::flowcell_data& data,
35  float* buffer=0,
36  ::uint32_t* tile_buffer=0,
37  const bool skip_empty=true)
38  INTEROP_THROW_SPEC((model::invalid_filter_option,
39  model::invalid_metric_type,
40  model::index_out_of_bounds_exception));
54  inline void plot_flowcell_map2(model::metrics::run_metrics& metrics,
55  const constants::metric_type type,
56  const model::plot::filter_options& options,
57  model::plot::flowcell_data& data,
58  float* buffer,
59  const size_t buffer_size,
60  ::uint32_t* id_buffer,
61  const size_t id_buffer_size,
62  const bool skip_empty=true)
63  INTEROP_THROW_SPEC((model::invalid_filter_option,
64  model::invalid_metric_type,
65  model::index_out_of_bounds_exception))
66  {
67  (void)buffer_size;
68  (void)id_buffer_size;
69  plot_flowcell_map(metrics, type, options, data, buffer, id_buffer, skip_empty);
70  }
71 
84  const std::string& metric_name,
85  const model::plot::filter_options& options,
87  float* buffer=0,
88  ::uint32_t* tile_buffer=0,
89  const bool skip_empty=true)
90  INTEROP_THROW_SPEC((model::invalid_filter_option,
91  model::invalid_metric_type,
92  model::index_out_of_bounds_exception));
106  inline void plot_flowcell_map2(model::metrics::run_metrics& metrics,
107  const std::string& metric_name,
108  const model::plot::filter_options& options,
109  model::plot::flowcell_data& data,
110  float* buffer,
111  const size_t buffer_size,
112  ::uint32_t* id_buffer,
113  const size_t id_buffer_size,
114  const bool skip_empty=true)
115  INTEROP_THROW_SPEC((model::invalid_filter_option,
116  model::invalid_metric_type,
117  model::index_out_of_bounds_exception))
118  {
119  (void)buffer_size;
120  (void)id_buffer_size;
121  plot_flowcell_map(metrics, metric_name, options, data, buffer, id_buffer, skip_empty);
122  }
123 
129  void list_flowcell_metrics(std::vector< logic::utils::metric_type_description_t > &types,
130  const bool ignore_accumulated=false);
136  void filter_flowcell_metrics(std::vector< logic::utils::metric_type_description_t > &types,
137  const bool ignore_accumulated=false);
138 
145  const model::plot::filter_options& options);
146 
147 
148 }}}}
149 
size_t calculate_flowcell_buffer_size(const model::metrics::run_metrics &metrics, const model::plot::filter_options &options)
Definition: plot_flowcell_map.cpp:255
Definition: filter_options.h:28
metric_type
Definition: enums.h:284
Definition: enum_description.h:15
void plot_flowcell_map(model::metrics::run_metrics &metrics, const constants::metric_type type, const model::plot::filter_options &options, model::plot::flowcell_data &data, float *buffer,::uint32_t *tile_buffer, const bool skip_empty) INTEROP_THROW_SPEC((model
Definition: plot_flowcell_map.cpp:91
Definition: flowcell_data.h:25
#define INTEROP_THROW_SPEC(SPEC)
Definition: exception_specification.h:15
void plot_flowcell_map(model::metrics::run_metrics &metrics, const constants::metric_type type, const model::plot::filter_options &options, model::plot::flowcell_data &data, float *buffer=0,::uint32_t *tile_buffer=0, const bool skip_empty=true) INTEROP_THROW_SPEC((model voi plot_flowcell_map2)(model::metrics::run_metrics &metrics, const constants::metric_type type, const model::plot::filter_options &options, model::plot::flowcell_data &data, float *buffer, const size_t buffer_size,::uint32_t *id_buffer, const size_t id_buffer_size, const bool skip_empty=true) INTEROP_THROW_SPEC((model
Definition: plot_flowcell_map.h:54
void list_flowcell_metrics(std::vector< logic::utils::metric_type_description_t > &types, const bool ignore_accumulated=false)
Definition: plot_flowcell_map.cpp:219
void filter_flowcell_metrics(std::vector< logic::utils::metric_type_description_t > &types, const bool ignore_accumulated=false)
Definition: plot_flowcell_map.cpp:230