NCBI C++ ToolKit
|
Search Toolkit Book for CCSraAlignIterator
#include <sra/readers/sra/csraread.hpp>
Classes | |
struct | SCreateCache |
Public Types | |
enum | ESearchMode { eSearchByOverlap , eSearchByStart } |
![]() | |
enum | ERefIdType { eRefId_SEQ_ID , eRefId_gnl_NAME } |
enum | EPathInIdType { ePathInId_config , ePathInId_yes , ePathInId_no } |
enum | EAlignType { fPrimaryAlign = 1<<0 , fSecondaryAlign = 1<<1 , fAnyAlign = fPrimaryAlign | fSecondaryAlign } |
typedef EAlignType | TAlignType |
Static Public Member Functions | |
static CRef< CSeq_annot > | MakeSeq_annot (const string &annot_name) |
static CRef< CSeq_annot > | MakeEmptyMatchAnnot (const string &annot_name) |
static CRef< CAnnotdesc > | MakeMatchAnnotIndicator (void) |
Protected Types | |
typedef CRef< CObject_id > | TObjectIdCache |
typedef map< CTempString, CRef< CUser_field > > | TUserFieldCache |
Private Member Functions | |
SCreateCache & | x_GetCreateCache (void) const |
Friends | |
class | CCSraShortReadIterator |
Definition at line 378 of file csraread.hpp.
|
protected |
Definition at line 518 of file csraread.hpp.
|
protected |
Definition at line 519 of file csraread.hpp.
Enumerator | |
---|---|
eSearchByOverlap | |
eSearchByStart |
Definition at line 383 of file csraread.hpp.
CCSraAlignIterator::CCSraAlignIterator | ( | void | ) |
Definition at line 1031 of file csraread.cpp.
CCSraAlignIterator::CCSraAlignIterator | ( | const CCSraDb & | csra_db, |
const string & | ref_id, | ||
TSeqPos | ref_pos, | ||
TSeqPos | window = 0 , |
||
ESearchMode | search_mode = eSearchByOverlap , |
||
TAlignType | align_type = fAnyAlign |
||
) |
Definition at line 1037 of file csraread.cpp.
References Select().
CCSraAlignIterator::CCSraAlignIterator | ( | const CCSraDb & | csra_db, |
const CSeq_id_Handle & | ref_id, | ||
TSeqPos | ref_pos, | ||
TSeqPos | window, | ||
ESearchMode | search_mode, | ||
TAlignType | align_type = fAnyAlign |
||
) |
Definition at line 1053 of file csraread.cpp.
References Select().
CCSraAlignIterator::CCSraAlignIterator | ( | const CCSraDb & | csra_db, |
const CSeq_id_Handle & | ref_id, | ||
TSeqPos | ref_pos, | ||
TSeqPos | window = 0 , |
||
TAlignType | align_type = fAnyAlign |
||
) |
Definition at line 1069 of file csraread.cpp.
References eSearchByOverlap, and Select().
CCSraAlignIterator::~CCSraAlignIterator | ( | void | ) |
Definition at line 1116 of file csraread.cpp.
References Reset().
CCSraAlignIterator::CCSraAlignIterator | ( | const CCSraAlignIterator & | iter | ) |
Definition at line 995 of file csraread.cpp.
|
protected |
Definition at line 1084 of file csraread.cpp.
References CCSraDb_Impl::Aln(), CCSraRefSeqIterator::eByName, eSearchByStart, SCSraDb_Defs::fPrimaryAlign, SCSraDb_Defs::fSecondaryAlign, CRef< C, Locker >::GetNCObject(), m_Aln, m_AlnRowCur, m_AlnRowEnd, m_AlnRowIsSecondary, m_ArgRefLast, m_ArgRefPos, m_CurRefLen, m_CurRefPos, m_Error, m_RefIter, m_RefRowLast, m_RefRowNext, m_SearchMode, and NCBI_THROW.
TVDBRowId CCSraAlignIterator::GetAlignmentId | ( | void | ) | const |
Definition at line 1245 of file csraread.cpp.
References m_AlnRowCur.
CTempString CCSraAlignIterator::GetCIGAR | ( | void | ) | const |
Definition at line 1290 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign().
CTempString CCSraAlignIterator::GetCIGARLong | ( | void | ) | const |
Definition at line 1296 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign(), and CCSRARefSeqInfo::LoadAnnotPileupChunk().
|
inlineprotected |
Definition at line 498 of file csraread.hpp.
References CCSraRefSeqIterator::GetDb(), and m_RefIter.
Referenced by GetMatchAlign(), GetMateShortSeq_id(), GetShortSeq_id(), Reset(), and Select().
|
inline |
Definition at line 784 of file csraread.hpp.
References x_GetEmptyMatchAnnot().
|
inline |
Definition at line 792 of file csraread.hpp.
References x_GetEmptyMatchAnnot().
int CCSraAlignIterator::GetMapQuality | ( | void | ) | const |
Definition at line 1385 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by CCSRARefSeqInfo::LoadAnnotAlignChunk(), and CCSRARefSeqInfo::LoadAnnotPileupChunk().
CRef< CSeq_align > CCSraAlignIterator::GetMatchAlign | ( | void | ) | const |
Definition at line 1488 of file csraread.cpp.
References _ASSERT, CSeq_id::AsFastaString(), CTempString::data(), CCSraRefSeqIterator::eByName, CVDBValue::empty(), eNa_strand_minus, eNa_strand_plus, CTempString::end(), CSeq_align_Base::eType_diags, GetCIGAR(), GetCIGARLong(), GetDb(), GetMismatchRaw(), GetReadFilter(), GetRefMinusStrand(), CCSraRefSeqIterator::GetRefSeq_id(), GetRefSeq_id(), GetRefSeqPos(), GetShortLen(), GetShortPos(), GetShortSeq_id(), i, IsSecondary(), kInvalidSeqPos, len, m_Aln, m_AlnRowCur, CCSraRefSeqIterator::m_Db, CCSraDb_Impl::SRefInfo::m_Name, CCSraAlignIterator::SCreateCache::m_ObjectIdCIGAR, CCSraAlignIterator::SCreateCache::m_ObjectIdLcl, CCSraAlignIterator::SCreateCache::m_ObjectIdMateRead, CCSraAlignIterator::SCreateCache::m_ObjectIdMISMATCH, CCSraAlignIterator::SCreateCache::m_ObjectIdRefId, CCSraAlignIterator::SCreateCache::m_ObjectIdRefPos, CCSraAlignIterator::SCreateCache::m_ObjectIdTracebacks, CCSraAlignIterator::SCreateCache::m_ReadFilterIndicator, m_RefIter, CCSraAlignIterator::SCreateCache::m_UserFieldCacheCigar, CCSraAlignIterator::SCreateCache::m_UserFieldCacheMismatch, MakeFullMismatch(), NCBI_THROW_FMT, s_GetCigarInAlignExt(), s_GetExplicitMateInfoParam(), s_GetReadFilterInAlignExt(), CUser_field_Base::SetData(), CUser_object_Base::SetData(), CSeq_align_Base::SetExt(), CDense_seg_Base::SetIds(), CUser_field_Base::SetLabel(), CDense_seg_Base::SetLens(), CDense_seg_Base::SetNumseg(), CSeq_align_Base::SetSegs(), CCSraDb_Impl::SetShortReadId(), CDense_seg_Base::SetStarts(), CDense_seg_Base::SetStrands(), CUser_object_Base::SetType(), CSeq_align_Base::SetType(), CVDBValue::size(), rapidjson::value, x_AddField(), x_GetCreateCache(), x_GetObject_id(), and x_GetSecondaryIndicator().
Referenced by CCSRARefSeqInfo::LoadAnnotAlignChunk(), and x_GetMatchAnnot().
|
inline |
Definition at line 800 of file csraread.hpp.
References x_GetMatchAnnot().
|
inline |
Definition at line 808 of file csraread.hpp.
References x_GetMatchAnnot().
|
inline |
Definition at line 768 of file csraread.hpp.
References x_GetMatchEntry().
|
inline |
Definition at line 776 of file csraread.hpp.
References x_GetMatchEntry().
Definition at line 1353 of file csraread.cpp.
References GetDb(), m_Aln, m_AlnRowCur, CCSraDb_Impl::MakeShortReadId(), and rapidjson::value.
CTempString CCSraAlignIterator::GetMismatchRaw | ( | void | ) | const |
Definition at line 1308 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign().
CTempString CCSraAlignIterator::GetMismatchRead | ( | void | ) | const |
Definition at line 1302 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by CCSRARefSeqInfo::LoadAnnotPileupChunk().
CTempString CCSraAlignIterator::GetName | ( | void | ) | const |
Definition at line 1275 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetShortBioseq(), and IsSetName().
CRef< CSeq_graph > CCSraAlignIterator::GetQualityGraph | ( | void | ) | const |
Definition at line 1694 of file csraread.cpp.
References eNa_strand_minus, GetRefMinusStrand(), GetShortLen(), GetShortSeq_id(), i, m_Aln, m_AlnRowCur, max(), CByte_graph_Base::SetAxis(), CSeq_interval_Base::SetFrom(), CSeq_graph_Base::SetGraph(), CSeq_interval_Base::SetId(), CSeq_graph_Base::SetLoc(), CByte_graph_Base::SetMax(), CByte_graph_Base::SetMin(), CSeq_graph_Base::SetNumval(), CSeq_interval_Base::SetStrand(), CSeq_graph_Base::SetTitle(), CSeq_interval_Base::SetTo(), CByte_graph_Base::SetValues(), and ncbi::grid::netcache::search::fields::size.
Referenced by x_GetQualityGraphAnnot().
|
inline |
Definition at line 816 of file csraread.hpp.
References x_GetQualityGraphAnnot().
|
inline |
Definition at line 824 of file csraread.hpp.
References x_GetQualityGraphAnnot().
INSDC_read_filter CCSraAlignIterator::GetReadFilter | ( | void | ) | const |
Definition at line 1281 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign().
bool CCSraAlignIterator::GetRefMinusStrand | ( | void | ) | const |
Definition at line 1257 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign(), and GetQualityGraph().
Definition at line 472 of file csraread.hpp.
References CCSraDb_Impl::SRefInfo::GetMainSeq_id(), and m_RefIter.
Referenced by GetMatchAlign(), and CCSRARefSeqInfo::LoadAnnotPileupChunk().
CTempString CCSraAlignIterator::GetRefSeqId | ( | void | ) | const |
Definition at line 1251 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
|
inline |
Definition at line 439 of file csraread.hpp.
References m_CurRefLen.
|
inline |
Definition at line 436 of file csraread.hpp.
References m_CurRefPos.
Referenced by GetMatchAlign(), CCSRARefSeqInfo::LoadAnnotAlignChunk(), and CCSRARefSeqInfo::LoadAnnotPileupChunk().
|
inline |
Definition at line 840 of file csraread.hpp.
References x_GetSeq_annot().
|
inline |
Definition at line 848 of file csraread.hpp.
References x_GetSeq_annot().
Definition at line 1732 of file csraread.cpp.
References data, CSeq_inst_Base::eMol_na, CSeq_inst_Base::eRepr_raw, GetName(), GetShortSeq_id(), IsSetName(), m_Aln, m_AlnRowCur, CBioseq_Base::SetDescr(), CBioseq_Base::SetId(), CBioseq_Base::SetInst(), CSeq_inst_Base::SetLength(), CSeq_inst_Base::SetMol(), CSeq_inst_Base::SetRepr(), CSeq_inst_Base::SetSeq_data(), and CSeqdesc_Base::SetTitle().
Referenced by x_GetMatchEntry().
TVDBRowId CCSraAlignIterator::GetShortId1 | ( | void | ) | const |
Definition at line 1314 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetShortSeq_id().
INSDC_coord_one CCSraAlignIterator::GetShortId2 | ( | void | ) | const |
Definition at line 1320 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetShortSeq_id().
TSeqPos CCSraAlignIterator::GetShortLen | ( | void | ) | const |
Definition at line 1379 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign(), and GetQualityGraph().
TSeqPos CCSraAlignIterator::GetShortPos | ( | void | ) | const |
Definition at line 1365 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by GetMatchAlign(), and CCSRARefSeqInfo::LoadAnnotPileupChunk().
Definition at line 1347 of file csraread.cpp.
References GetDb(), GetShortId1(), GetShortId2(), and CCSraDb_Impl::MakeShortReadId().
Referenced by GetMatchAlign(), GetQualityGraph(), and GetShortBioseq().
CTempString CCSraAlignIterator::GetSpotGroup | ( | void | ) | const |
Definition at line 1263 of file csraread.cpp.
References m_Aln, and m_AlnRowCur.
Referenced by SChunkAnnots::Select().
|
inline |
Definition at line 431 of file csraread.hpp.
References m_AlnRowIsSecondary.
Referenced by GetMatchAlign().
bool CCSraAlignIterator::IsSetName | ( | void | ) | const |
Definition at line 1269 of file csraread.cpp.
References CTempString::empty(), GetName(), and m_Aln.
Referenced by GetShortBioseq().
|
static |
Definition at line 1780 of file csraread.cpp.
References MakeMatchAnnotIndicator(), MakeSeq_annot(), and CSeq_annot_Base::SetDesc().
Referenced by SChunkAnnots::Create().
void CCSraAlignIterator::MakeFullMismatch | ( | string & | str, |
CTempString | cigar, | ||
CTempString | mismatch | ||
) | const |
Definition at line 1391 of file csraread.cpp.
References CTempString::data(), CTempString::end(), i, m_Aln, m_AlnRowCur, NCBI_THROW_FMT, CTempString::size(), and CVDBValue::size().
Referenced by GetMatchAlign().
|
static |
Definition at line 1754 of file csraread.cpp.
References CUser_object::AddField(), CUser_object_Base::SetType(), and CAnnotdesc_Base::SetUser().
Referenced by MakeEmptyMatchAnnot(), and x_GetEmptyMatchAnnot().
|
inlinestatic |
Definition at line 856 of file csraread.hpp.
References CCSraRefSeqIterator::MakeSeq_annot().
Referenced by SChunkAnnots::Create(), and MakeEmptyMatchAnnot().
|
inline |
Definition at line 417 of file csraread.hpp.
References m_Error.
|
inline |
Definition at line 420 of file csraread.hpp.
References m_Error.
|
inline |
Definition at line 424 of file csraread.hpp.
References x_Next().
CCSraAlignIterator & CCSraAlignIterator::operator= | ( | const CCSraAlignIterator & | iter | ) |
Definition at line 1001 of file csraread.cpp.
References m_AlignType, m_Aln, m_AlnRowCur, m_AlnRowEnd, m_AlnRowIsSecondary, m_ArgRefLast, m_ArgRefPos, m_CurRefLen, m_CurRefPos, m_Error, m_Ref, m_RefIter, m_RefRowLast, m_RefRowNext, m_SearchMode, and Reset().
void CCSraAlignIterator::Reset | ( | void | ) |
Definition at line 975 of file csraread.cpp.
References eSearchByOverlap, SCSraDb_Defs::fAnyAlign, GetDb(), m_AlignType, m_Aln, m_AlnRowCur, m_AlnRowEnd, m_AlnRowIsSecondary, m_ArgRefLast, m_ArgRefPos, m_CurRefLen, m_CurRefPos, m_Error, m_Ref, m_RefIter, m_RefRowLast, m_RefRowNext, m_SearchMode, CCSraDb_Impl::Put(), and RC_NO_MORE_ALIGNMENTS.
Referenced by operator=(), and ~CCSraAlignIterator().
void CCSraAlignIterator::Select | ( | TSeqPos | ref_pos, |
TSeqPos | window = 0 , |
||
ESearchMode | search_mode = eSearchByOverlap , |
||
TAlignType | align_type = fAnyAlign |
||
) |
Definition at line 1122 of file csraread.cpp.
References eSearchByOverlap, CCSraRefSeqIterator::GetAlnOverStarts(), GetDb(), CCSraDb_Impl::GetRowSize(), info, kInvalidSeqPos, m_AlignType, m_AlnRowCur, m_AlnRowEnd, m_AlnRowIsSecondary, m_ArgRefLast, m_ArgRefPos, m_Error, m_Ref, m_RefIter, m_RefRowLast, m_RefRowNext, m_SearchMode, max(), min(), RC_NO_MORE_ALIGNMENTS, and x_Settle().
Referenced by CCSraAlignIterator().
|
protected |
Definition at line 1851 of file csraread.cpp.
References CUser_field_Base::SetData(), rapidjson::value, and x_AddField().
|
protected |
Definition at line 1869 of file csraread.cpp.
References map_checker< Container >::end(), CUser_field_Base::GetData(), CUser_field_Base::C_Data::GetStr(), map_checker< Container >::insert(), ncbi::grid::netcache::search::fields::key, map_checker< Container >::lower_bound(), CUser_field_Base::SetData(), CUser_object_Base::SetData(), CUser_field_Base::SetLabel(), map_checker< Container >::size(), rapidjson::value, x_AddField(), and x_GetObject_id().
|
protected |
Definition at line 1860 of file csraread.cpp.
References CUser_field_Base::SetData(), rapidjson::value, and x_AddField().
|
protected |
Definition at line 1840 of file csraread.cpp.
References CUser_object_Base::SetData(), CUser_field_Base::SetLabel(), and x_GetObject_id().
Referenced by GetMatchAlign(), and x_AddField().
|
private |
Definition at line 1479 of file csraread.cpp.
References m_CreateCache.
Referenced by GetMatchAlign(), x_GetEmptyMatchAnnot(), and x_GetSecondaryIndicator().
|
protected |
Definition at line 1765 of file csraread.cpp.
References CCSraAlignIterator::SCreateCache::m_MatchAnnotIndicator, MakeMatchAnnotIndicator(), s_GetExplicitMateInfoParam(), CSeq_annot_Base::SetDesc(), x_GetCreateCache(), and x_GetSeq_annot().
Referenced by GetEmptyMatchAnnot(), and x_GetMatchAnnot().
|
protected |
Definition at line 1789 of file csraread.cpp.
References GetMatchAlign(), CSeq_annot_Base::SetData(), and x_GetEmptyMatchAnnot().
Referenced by GetMatchAnnot(), and x_GetMatchEntry().
|
protected |
Definition at line 1807 of file csraread.cpp.
References GetShortBioseq(), CBioseq_Base::SetAnnot(), CSeq_entry_Base::SetSeq(), and x_GetMatchAnnot().
Referenced by GetMatchEntry().
|
protected |
Definition at line 1829 of file csraread.cpp.
References CObject_id_Base::SetStr().
Referenced by GetMatchAlign(), and x_AddField().
|
protected |
Definition at line 1798 of file csraread.cpp.
References GetQualityGraph(), CSeq_annot_Base::SetData(), and x_GetSeq_annot().
Referenced by GetQualityGraphAnnot().
|
protected |
Definition at line 1817 of file csraread.cpp.
References CCSraAlignIterator::SCreateCache::m_SecondaryIndicator, CUser_object_Base::SetData(), CUser_object_Base::SetType(), and x_GetCreateCache().
Referenced by GetMatchAlign().
|
inlineprotected |
Definition at line 832 of file csraread.hpp.
References m_RefIter, and CCSraRefSeqIterator::x_GetSeq_annot().
Referenced by GetSeq_annot(), x_GetEmptyMatchAnnot(), and x_GetQualityGraphAnnot().
|
inlineprotected |
Definition at line 507 of file csraread.hpp.
References m_AlnRowCur, and x_Settle().
Referenced by operator++().
|
protected |
Definition at line 1169 of file csraread.cpp.
References CCSraDb_Impl::Aln(), CVDBValueFor< V >::data(), eSearchByStart, SCSraDb_Defs::fPrimaryAlign, SCSraDb_Defs::fSecondaryAlign, CCSraRefSeqIterator::GetDb(), len, m_AlignType, m_Aln, m_AlnRowCur, m_AlnRowEnd, m_AlnRowIsSecondary, m_ArgRefLast, m_ArgRefPos, m_CurRefLen, m_CurRefPos, m_Error, CCSraDb_Impl::SAlnTableCursor::m_IsSecondary, m_Ref, m_RefIter, m_RefRowLast, m_RefRowNext, m_SearchMode, CCSraDb_Impl::Put(), RC_NO_MORE_ALIGNMENTS, row, and CVDBValue::size().
|
friend |
Definition at line 496 of file csraread.hpp.
|
private |
Definition at line 546 of file csraread.hpp.
Referenced by operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 536 of file csraread.hpp.
Referenced by CCSraAlignIterator(), GetCIGAR(), GetCIGARLong(), GetMapQuality(), GetMatchAlign(), GetMateShortSeq_id(), GetMismatchRaw(), GetMismatchRead(), GetName(), GetQualityGraph(), GetReadFilter(), GetRefMinusStrand(), GetRefSeqId(), GetShortBioseq(), GetShortId1(), GetShortId2(), GetShortLen(), GetShortPos(), GetSpotGroup(), IsSetName(), MakeFullMismatch(), operator=(), Reset(), and x_Settle().
Definition at line 547 of file csraread.hpp.
Referenced by CCSraAlignIterator(), GetAlignmentId(), GetCIGAR(), GetCIGARLong(), GetMapQuality(), GetMatchAlign(), GetMateShortSeq_id(), GetMismatchRaw(), GetMismatchRead(), GetName(), GetQualityGraph(), GetReadFilter(), GetRefMinusStrand(), GetRefSeqId(), GetShortBioseq(), GetShortId1(), GetShortId2(), GetShortLen(), GetShortPos(), GetSpotGroup(), MakeFullMismatch(), operator=(), Reset(), Select(), x_Next(), and x_Settle().
Definition at line 548 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 544 of file csraread.hpp.
Referenced by CCSraAlignIterator(), IsSecondary(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 539 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 539 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().
|
mutableprivate |
Definition at line 565 of file csraread.hpp.
Referenced by x_GetCreateCache().
|
private |
Definition at line 540 of file csraread.hpp.
Referenced by CCSraAlignIterator(), GetRefSeqLen(), operator=(), Reset(), and x_Settle().
|
private |
Definition at line 540 of file csraread.hpp.
Referenced by CCSraAlignIterator(), GetRefSeqPos(), operator=(), Reset(), and x_Settle().
|
private |
Definition at line 538 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator const void *(), operator!(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 535 of file csraread.hpp.
Referenced by operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 534 of file csraread.hpp.
Referenced by CCSraAlignIterator(), GetDb(), GetMatchAlign(), GetRefSeq_id(), operator=(), Reset(), Select(), x_GetSeq_annot(), and x_Settle().
|
private |
Definition at line 543 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 542 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().
|
private |
Definition at line 545 of file csraread.hpp.
Referenced by CCSraAlignIterator(), operator=(), Reset(), Select(), and x_Settle().