NCBI C++ Toolkit Cross Reference

  C++/src/algo/blast/blastinput/tblastx_args.cpp


/* $Id: tblastx_args.cpp 72378 2016-05-04 14:59:01Z camacho $ * =========================================================================== * * PUBLIC DOMAIN NOTICE * National Center for Biotechnology Information * * This software/database is a "United States Government Work" under the * terms of the United States Copyright Act. It was written as part of * the author's official duties as a United States Government employee and * thus cannot be copyrighted. This software/database is freely available * to the public for use. The National Library of Medicine and the U.S. * Government have not placed any restriction on its use or reproduction. * * Although all reasonable efforts have been taken to ensure the accuracy * and reliability of the software and data, the NLM and the U.S. * Government do not and cannot warrant the performance or results that * may be obtained by using this software or data. The NLM and the U.S. * Government disclaim all warranties, express or implied, including * warranties of performance, merchantability or fitness for any particular * purpose. * * Please cite the author in any work or product based on this material. * * =========================================================================== * * Author: Christiam Camacho * */ /** @file tblastx_args.cpp * Implementation of the TBLASTX command line arguments */ #include <ncbi_pch.hpp> #include <algo/blast/blastinput/tblastx_args.hpp> #include <algo/blast/api/tblastx_options.hpp> #include <algo/blast/blastinput/blast_input_aux.hpp> #include <algo/blast/api/version.hpp> BEGIN_NCBI_SCOPE BEGIN_SCOPE(blast) USING_SCOPE(objects); CTblastxAppArgs::CTblastxAppArgs() { CRef<IBlastCmdLineArgs> arg; static const string kProgram("tblastx"); arg.Reset(new CProgramDescriptionArgs(kProgram, "Translated Query-Translated Subject BLAST")); const bool kQueryIsProtein = false; m_Args.push_back(arg); m_ClientId = kProgram + " " + CBlastVersion().Print(); static const char kDefaultTask[] = "tblastx"; SetTask(kDefaultTask); m_BlastDbArgs.Reset(new CBlastDatabaseArgs); m_BlastDbArgs->SetDatabaseMaskingSupport(true); arg.Reset(m_BlastDbArgs); m_Args.push_back(arg); m_StdCmdLineArgs.Reset(new CStdCmdLineArgs); arg.Reset(m_StdCmdLineArgs); m_Args.push_back(arg); // N.B.: query is not protein because the options are applied on the // translated query arg.Reset(new CGenericSearchArgs( !kQueryIsProtein, false, false, true)); m_Args.push_back(arg); /*arg.Reset(new CFrameShiftArgs); m_Args.push_back(arg);*/ arg.Reset(new CLargestIntronSizeArgs); m_Args.push_back(arg); // N.B.: this is because the filtering is applied on the translated query arg.Reset(new CFilteringArgs( !kQueryIsProtein )); m_Args.push_back(arg); arg.Reset(new CMatrixNameArg); m_Args.push_back(arg); arg.Reset(new CWordThresholdArg); m_Args.push_back(arg); m_HspFilteringArgs.Reset(new CHspFilteringArgs); arg.Reset(m_HspFilteringArgs); m_Args.push_back(arg); arg.Reset(new CWindowSizeArg); m_Args.push_back(arg); m_QueryOptsArgs.Reset(new CQueryOptionsArgs(kQueryIsProtein)); arg.Reset(m_QueryOptsArgs); m_Args.push_back(arg); arg.Reset(new CGeneticCodeArgs(CGeneticCodeArgs::eQuery)); m_Args.push_back(arg); arg.Reset(new CGeneticCodeArgs(CGeneticCodeArgs::eDatabase)); m_Args.push_back(arg); m_FormattingArgs.Reset(new CFormattingArgs); arg.Reset(m_FormattingArgs); m_Args.push_back(arg); m_MTArgs.Reset(new CMTArgs); arg.Reset(m_MTArgs); m_Args.push_back(arg); m_RemoteArgs.Reset(new CRemoteArgs); arg.Reset(m_RemoteArgs); m_Args.push_back(arg); m_DebugArgs.Reset(new CDebugArgs); arg.Reset(m_DebugArgs); m_Args.push_back(arg); } CRef<CBlastOptionsHandle> CTblastxAppArgs::x_CreateOptionsHandle(CBlastOptions::EAPILocality locality, const CArgs& /*args*/) { return CRef<CBlastOptionsHandle>(new CTBlastxOptionsHandle(locality)); } int CTblastxAppArgs::GetQueryBatchSize() const { bool is_remote = (m_RemoteArgs.NotEmpty() && m_RemoteArgs->ExecuteRemotely()); return blast::GetQueryBatchSize(eTblastx, m_IsUngapped, is_remote); } END_SCOPE(blast) END_NCBI_SCOPE

source navigation ]   [ diff markup ]   [ identifier search ]   [ freetext search ]   [ file search ]  

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.