Search Toolkit Book for CSplitQueryTestFixture
CSplitQueryTestFixture () ~CSplitQueryTestFixture () void x_PrepareBlastQueryStructures (TIntId gis[], EProgram program, BLAST_SequenceBlk **seq_blk, BlastQueryInfo **qinfo, ENa_strand *strand=NULL) Populate a BLAST_SequenceBlk and BlastQueryInfo structures out of an array of GIs. More...Definition at line 153 of file split_query_unit_test.cpp.
◆ CSplitQueryTestFixture() CSplitQueryTestFixture::CSplitQueryTestFixture ( ) inline ◆ ~CSplitQueryTestFixture() CSplitQueryTestFixture::~CSplitQueryTestFixture ( ) inline ◆ QuerySplitter_BlastnMultiQueryMultiChunk()Definition at line 422 of file split_query_unit_test.cpp.
References BlastQueryInfoFree(), CBlastOptionsFactory::Create(), eBlastn, CQuerySplitter::GetChunkSize(), IRegistry::GetInt(), CQuerySplitter::GetNumberOfChunks(), CSplitQueryBlk::GetNumChunks(), CBlastOptions::GetProgramType(), ILocalQueryData::GetSumOfSequenceLengths(), NMacroArgs::kTestName, IQueryFactory::MakeLocalQueryData(), NON_CONST_ITERATE, s_ConvertToBlastQueries(), CBlastOptionsHandle::SetOptions(), CBlastOptions::SetStrandOption(), and CQuerySplitter::Split().
◆ QuerySplitter_BlastnSingleQueryMultiChunk() void CSplitQueryTestFixture::QuerySplitter_BlastnSingleQueryMultiChunk ( const string & kTestName, ENa_strand strand ) inlineDefinition at line 370 of file split_query_unit_test.cpp.
References BlastQueryInfoFree(), CBlastOptionsFactory::Create(), CSeq_id_Base::e_Gi, eBlastn, CQuerySplitter::GetChunkSize(), IRegistry::GetInt(), CQuerySplitter::GetNumberOfChunks(), CSplitQueryBlk::GetNumChunks(), CBlastOptions::GetProgramType(), ILocalQueryData::GetSumOfSequenceLengths(), CTestObjMgr::Instance(), NMacroArgs::kTestName, IQueryFactory::MakeLocalQueryData(), NON_CONST_ITERATE, query, CBlastOptionsHandle::SetOptions(), CBlastOptions::SetStrandOption(), and CQuerySplitter::Split().
◆ QuerySplitter_BlastxMultiQueryMultiChunk()Definition at line 541 of file split_query_unit_test.cpp.
References BlastQueryInfoFree(), CBlastOptionsFactory::Create(), eBlastx, CQuerySplitter::GetChunkSize(), IRegistry::GetInt(), CQuerySplitter::GetNumberOfChunks(), CSplitQueryBlk::GetNumChunks(), CBlastOptions::GetProgramType(), ILocalQueryData::GetSumOfSequenceLengths(), NMacroArgs::kTestName, IQueryFactory::MakeLocalQueryData(), NON_CONST_ITERATE, s_ConvertToBlastQueries(), CBlastOptionsHandle::SetOptions(), CBlastOptions::SetStrandOption(), and CQuerySplitter::Split().
◆ QuerySplitter_BlastxSingleQueryMultiChunk() void CSplitQueryTestFixture::QuerySplitter_BlastxSingleQueryMultiChunk ( const string & kTestName, ENa_strand strand ) inlineDefinition at line 487 of file split_query_unit_test.cpp.
References BlastQueryInfoFree(), CBlastOptionsFactory::Create(), CSeq_id_Base::e_Gi, eBlastx, CQuerySplitter::GetChunkSize(), IRegistry::GetInt(), CQuerySplitter::GetNumberOfChunks(), CSplitQueryBlk::GetNumChunks(), CBlastOptions::GetProgramType(), ILocalQueryData::GetSumOfSequenceLengths(), CTestObjMgr::Instance(), NMacroArgs::kTestName, IQueryFactory::MakeLocalQueryData(), NON_CONST_ITERATE, query, CBlastOptionsHandle::SetOptions(), and CQuerySplitter::Split().
◆ x_CmpSequenceData()Auxiliary function that compares bytes of sequence data to validate the context offset corrections.
Definition at line 360 of file split_query_unit_test.cpp.
◆ x_ComputeQueryChunkBounds() void CSplitQueryTestFixture::x_ComputeQueryChunkBounds ( TChunkRange & chunk_range, size_t chunk_size, size_t concatenated_query_length, size_t overlap ) inline ◆ x_ParseConfigLine()template<class T >
void CSplitQueryTestFixture::x_ParseConfigLine ( const string & input, vector< T > & retval ) inline ◆ x_PrepareBlastQueryStructures()Populate a BLAST_SequenceBlk and BlastQueryInfo structures out of an array of GIs.
Definition at line 192 of file split_query_unit_test.cpp.
References CScope::AddDefaults(), CBlastOptionsFactory::Create(), CBlastOptionsHandle::GetOptions(), CBlastOptions::GetProgramType(), CBlastOptions::GetStrandOption(), GI_FROM, TSearchMessages::HasMessages(), i, CTestObjMgr::Instance(), NULL, prog, SetupQueries(), SetupQueryInfo(), and CSeq_loc::SetWhole().
◆ x_ReadQueryBoundsPerChunk()This function reads values in the split_query.ini file with the format ChunkNQueryM (where N is the chunk number and M is the query number).
Each of these entries should have 3 comma-separeted elements: the query's starting offset, ending offset, and its strand's enumeration value.
Definition at line 648 of file split_query_unit_test.cpp.
References IRegistry::Get(), IRegistry::GetInt(), i, ITERATE, NMacroArgs::kTestName, CSimpleOM::NewScope(), out(), CSeq_loc::SetInt(), CSeq_loc::SetStrand(), and rapidjson::value.
◆ x_ReadSplitQueryInfoForTest()Reads data to populate multiple BlastQueryInfo structures.
This data is formatted in the config file as BlastQueryInfoN.X[.Y] where N is the chunk number, X is the field of the BlastQueryInfo structure and Y is the field of the BlastContextInfo structure (only applicable if X has the value contextM, where M is the context number)
Definition at line 760 of file split_query_unit_test.cpp.
References BlastQueryInfoNew(), ctx, IRegistry::GetBool(), IRegistry::GetInt(), i, is_valid(), kPrefix, NMacroArgs::kTestName, msg(), and s_CalculateMaxLength().
◆ x_ReadVectorOfVectorsForTest()template<class T >
void CSplitQueryTestFixture::x_ReadVectorOfVectorsForTest ( const string & kTestName, const char * data_to_read, vector< vector< T > > & retval ) inlineThis method reads entries in the config file of the format ChunkNX, here N is the chunk number and X is the value of data_to_read.
Definition at line 883 of file split_query_unit_test.cpp.
References IRegistry::Get(), IRegistry::GetInt(), i, NMacroArgs::kTestName, and rapidjson::value.
◆ x_TestCContextTranslator() void CSplitQueryTestFixture::x_TestCContextTranslator ( TGiLengthVector & gi_length, size_t chunk_size, size_t num_chunks, blast::EProgram program, vector< vector< int > > & starting_chunks, vector< vector< int > > & absolute_contexts, vector< vector< size_t > > * context_offsets, ENa_strand strand, vector< ENa_strand > * query_strands =NULL
) inline
Definition at line 225 of file split_query_unit_test.cpp.
References chunk_size, BlastQueryInfo::contexts, CBlastOptionsFactory::Create(), EProgramToEBlastProgramType(), NStr::fConvErr_NoThrow, CContextTranslator::GetAbsoluteContext(), CSplitQueryBlk::GetContextOffsets(), CQuerySplitter::GetNumberOfChunks(), CQuerySplitter::GetQueryFactoryForChunk(), ILocalQueryData::GetQueryInfo(), ILocalQueryData::GetSequenceBlk(), CContextTranslator::GetStartingChunk(), i, kInvalidContext, CQuerySplitter::m_SplitBlk, IQueryFactory::MakeLocalQueryData(), min(), BlastContextInfo::query_length, BlastContextInfo::query_offset, s_ConvertToBlastQueries(), BLAST_SequenceBlk::sequence, CBlastOptionsHandle::SetOptions(), CBlastOptions::SetStrandOption(), NStr::SizetToString(), CQuerySplitter::Split(), and SplitQuery_CalculateNumChunks().
◆ x_ValidateChunkBounds() ◆ x_ValidateContextOffsetsPerChunkAssignment() void CSplitQueryTestFixture::x_ValidateContextOffsetsPerChunkAssignment ( const CSplitQueryBlk & sqb, const vector< vector< size_t > > & contexts_offsets_per_chunk ) inline ◆ x_ValidateLocalQueryData() ◆ x_ValidateQueriesPerChunkAssignment() void CSplitQueryTestFixture::x_ValidateQueriesPerChunkAssignment ( const CSplitQueryBlk & sqb, const vector< vector< size_t > > & queries_per_chunk ) inline ◆ x_ValidateQueryContextsPerChunkAssignment() void CSplitQueryTestFixture::x_ValidateQueryContextsPerChunkAssignment ( const CSplitQueryBlk & sqb, const vector< vector< int > > & contexts_per_chunk ) inline ◆ x_ValidateQueryInfoForChunk()Validate the query info structure generated (test) against the expected one (reference) (N.B.
: this is called from x_ValidateLocalQueryData)
Definition at line 1049 of file split_query_unit_test.cpp.
References BlastQueryInfo::contexts, ctx, BlastContextInfo::eff_searchsp, BlastQueryInfo::first_context, BlastContextInfo::frame, BlastContextInfo::is_valid, BlastQueryInfo::last_context, BlastQueryInfo::max_length, BlastQueryInfo::num_queries, BlastQueryInfo::pattern_info, BlastContextInfo::query_index, BlastContextInfo::query_length, BlastContextInfo::query_offset, and test.
◆ x_ValidateQuerySeqLocsPerChunk()Compare the query data (start, stop, strand) for each chunk computed by the splitter vs.
the data read from the split_query.ini file
Definition at line 708 of file split_query_unit_test.cpp.
References CRange_Base::GetFrom(), CBlastQueryVector::GetQuerySeqLoc(), CSeq_loc::GetStrand(), CRange_Base::GetTo(), COpenRange< Position >::GetToOpen(), CSeq_loc::GetTotalRange(), i, int, CQuerySplitter::m_NumChunks, CQuerySplitter::m_SplitQueriesInChunk, and CBlastQueryVector::Size().
◆ kDefaultIntValue const int CSplitQueryTestFixture::kDefaultIntValue = -1 static ◆ m_ConfigThe documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4