vg
tools for working with variation graphs
|
Represents an Item whose provenance we track. More...
#include <funnel.hpp>
Public Attributes | |
size_t | group_size = 0 |
double | score = 0 |
State | tag = State::NONE |
Is this item tagged with a state, or a descendant of a tagged item? More... | |
size_t | tag_start = std::numeric_limits<size_t>::max() |
size_t | tag_length = 0 |
vector< size_t > | prev_stage_items = {} |
What previous stage items were combined to make this one, if any? More... | |
vector< pair< size_t, size_t > > | earlier_stage_items = {} |
vector< const char * > | passed_filters = {} |
What filters did the item pass at this stage, if any? More... | |
vector< double > | passed_statistics = {} |
And what statistics did they have (or NaN)? More... | |
const char * | failed_filter = nullptr |
What filter did the item finally fail at at this stage, if any? More... | |
double | failed_statistic = nan("") |
And what statistic did it fail with (or NaN)? More... | |
Represents an Item whose provenance we track.
vector<pair<size_t, size_t> > vg::Funnel::Item::earlier_stage_items = {} |
And what items from stages before that? Recorded as (stage offset, item number) pairs; all the offsets will be >=2.
const char* vg::Funnel::Item::failed_filter = nullptr |
What filter did the item finally fail at at this stage, if any?
double vg::Funnel::Item::failed_statistic = nan("") |
And what statistic did it fail with (or NaN)?
size_t vg::Funnel::Item::group_size = 0 |
vector<const char*> vg::Funnel::Item::passed_filters = {} |
What filters did the item pass at this stage, if any?
vector<double> vg::Funnel::Item::passed_statistics = {} |
And what statistics did they have (or NaN)?
vector<size_t> vg::Funnel::Item::prev_stage_items = {} |
What previous stage items were combined to make this one, if any?
double vg::Funnel::Item::score = 0 |
State vg::Funnel::Item::tag = State::NONE |
Is this item tagged with a state, or a descendant of a tagged item?
size_t vg::Funnel::Item::tag_length = 0 |
size_t vg::Funnel::Item::tag_start = std::numeric_limits<size_t>::max() |
If the item is tagged, over what interval is it tagged? When projecting, intervals are combined by min/maxing the bounds.