本文整理汇总了C++中Alignment::fragment_prev方法的典型用法代码示例。如果您正苦于以下问题:C++ Alignment::fragment_prev方法的具体用法?C++ Alignment::fragment_prev怎么用?C++ Alignment::fragment_prev使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Alignment
的用法示例。
在下文中一共展示了Alignment::fragment_prev方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: one_end_anchored_filter
/* PE functions using fragment_prev and fragment_next */
Alignment Filter::one_end_anchored_filter(Alignment& aln){
if (aln.fragment_prev().name() != ""){
if (aln.path().name() == "" || aln.fragment_prev().path().name() == ""){
inverse ? Alignment() : aln;
}
else{
inverse ? aln : Alignment();
}
}
else{
return inverse ? aln : Alignment();
}
}
示例2: interchromosomal_filter
Alignment Filter::interchromosomal_filter(Alignment& aln){
bool fails = aln.path().name() != aln.fragment_prev().path().name();
if (fails){
return inverse ? Alignment() : aln;
}
else{
return inverse ? aln : Alignment();
}
}
示例3: orientation_filter
Alignment Filter::orientation_filter(Alignment& aln){
bool f_rev = false;
bool s_rev = false;
Path f_path = aln.path();
Path s_path = aln.fragment_prev().path();
for (int i = 0; i < f_path.mapping_size(); i++){
if (f_path.mapping(i).position().is_reverse()){
f_rev = true;
}
}
for (int j = 0; j < s_path.mapping_size(); j++){
if (s_path.mapping(j).position().is_reverse()){
s_rev = true;
}
}
if (f_rev & s_rev){
return inverse ? Alignment() : aln;
}
else{
return inverse ? aln : Alignment();
}
}