Search Toolkit Book for CTableAnnotDataSource
CAnnotDataSource -. More...
#include <gui/widgets/loaders/table_annot_data_source.hpp>
CAnnotDataSource -.
This class wraps a CSeq_annot that contains a CSeq_table. The class has features for finding fields in the table that respresent locations and then either adding those as location columns or converting the fields as needed to create region fetures.
Definition at line 58 of file table_annot_data_source.hpp.
◆ CTableAnnotDataSource() CTableAnnotDataSource::CTableAnnotDataSource ( ) ◆ AddSeqLoc()Add a location to the table based on the specified columns.
Definition at line 367 of file table_annot_data_source.cpp.
References CScope::AddDefaults(), CUser_object::AddField(), column, data, CSeq_id_Base::e_Gi, CSeqTable_multi_data_Base::e_Loc, CSeqTable_multi_data_Base::e_String, CTableImportColumn::eChromosome, CSeqTable_column_info_Base::eField_id_comment, CSeqTable_column_info_Base::eField_id_location, CIdMapperGCAssembly::eGenBankAcc, eNa_strand_minus, eNa_strand_plus, eNa_strand_unknown, CIdMapperGCAssembly::eRefSeqAcc, CTableImportColumn::eUnspecifiedText, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_Base::GetHeader(), CGencollSvc::GetInstance(), CObjectManager::GetInstance(), CException::GetMsg(), CRef< C, Locker >::GetObject(), CConstRef< C, Locker >::GetObject(), CUser_field_Base::C_Data::GetStr(), CTableImportColumn::GetStringFromDataType(), CSeqTable_column_info_Base::GetTitle(), NStr::IntToString(), ICanceled::IsCanceled(), CRef< C, Locker >::IsNull(), CGC_Assembly::IsRefSeq(), CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), label, len, location, LOG_POST, m_AnnotContainer, CTableAnnotDataSource::STableLocation::m_IdCol, CTableAnnotDataSource::STableLocation::m_LengthCol, CTableAnnotDataSource::STableLocation::m_StartPosCol, CTableAnnotDataSource::STableLocation::m_StopPosCol, CTableAnnotDataSource::STableLocation::m_StrandCol, CSeqUtils::MapStringId(), NULL, NStr::NumericToString(), CRef< C, Locker >::Reset(), CConstRef< C, Locker >::Reset(), row, CSeq_annot_Base::SetData(), CSeqTable_column_Base::SetData(), CSeqTable_column_info_Base::SetField_id(), CSeqTable_column_Base::SetHeader(), CSeq_annot_Base::C_Data::SetSeq_table(), CSeqTable_column_info_Base::SetTitle(), string, swap(), table, x_GetColumnMetaInfo(), x_GetMetaInfoTag(), and x_GetStrand().
Referenced by CTestApplication::LoadTable(), and CTableXformPanel::x_AddLocations().
◆ AddSnpSeqLoc()Add a location to the table using the rsid (snp/variation) ids location from the snp db.
Definition at line 802 of file table_annot_data_source.cpp.
References CScope::AddDefaults(), CUser_object::AddField(), column, data, CSeqTable_multi_data_Base::e_Loc, CSeqTable_multi_data_Base::e_String, CSeqTable_column_info_Base::eField_id_comment, CSeqTable_column_info_Base::eField_id_location, CTableImportColumn::eRsid, CTableImportColumn::eUnspecifiedText, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_Base::GetHeader(), CObjectManager::GetInstance(), CException::GetMsg(), CUser_field_Base::C_Data::GetStr(), CTableImportColumn::GetStringFromDataType(), CSeqTable_column_info_Base::GetTitle(), ICanceled::IsCanceled(), CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), label, location, LOG_POST, m_AnnotContainer, CTableAnnotDataSource::STableLocation::m_IdCol, NULL, NStr::NumericToString(), om, CRef< C, Locker >::Reset(), row, NSNPWebServices::Search(), CSeq_annot_Base::SetData(), CSeqTable_column_Base::SetData(), CSeqTable_column_info_Base::SetField_id(), CSeqTable_column_Base::SetHeader(), CSeq_annot_Base::C_Data::SetSeq_table(), CSeqTable_column_info_Base::SetTitle(), string, table, x_GetColumnMetaInfo(), x_GetMetaInfoTag(), and x_LogErr().
Referenced by CTestApplication::LoadTable(), and CTableXformPanel::x_AddLocations().
◆ Clear() void CTableAnnotDataSource::Clear ( void ) ◆ CreateFeature()Create a feature using specified columns.
Definition at line 1027 of file table_annot_data_source.cpp.
References CScope::AddDefaults(), CUser_object::AddField(), data, NStr::DoubleToString(), CSeqTable_multi_data_Base::e_Id, CSeqTable_sparse_index_Base::e_Indexes, CSeqTable_multi_data_Base::e_Int, CSeqTable_multi_data_Base::e_Real, CSeqFeatData_Base::e_Region, CSeqTable_multi_data_Base::e_String, CTableImportColumn::eChromosome, CTableImportColumn::eDataRegion, eDoResetVariant, CSeqTable_column_info_Base::eField_id_comment, CSeqTable_column_info_Base::eField_id_data_region, CSeqTable_column_info_Base::eField_id_id_local, CSeqTable_column_info_Base::eField_id_location, CSeqTable_column_info_Base::eField_id_location_gi, CSeqTable_column_info_Base::eField_id_location_id, CSeqTable_column_info_Base::eField_id_location_strand, CSeqTable_column_info_Base::eField_id_location_to, CIdMapperGCAssembly::eGenBankAcc, eNa_strand_minus, eNa_strand_plus, eNa_strand_unknown, CIdMapperGCAssembly::eRefSeqAcc, CTableImportColumn::eStopPosition, CTableImportColumn::eStrand, CSeqFeatData::eSubtype_region, CTableImportColumn::eUnspecifiedText, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_info_Base::GetField_id(), CSeqTable_column_Base::GetHeader(), CGencollSvc::GetInstance(), CObjectManager::GetInstance(), CException::GetMsg(), CUser_field_Base::C_Data::GetStr(), CTableImportColumn::GetStringFromDataType(), CSeqTable_column_info_Base::GetTitle(), NStr::IntToString(), ICanceled::IsCanceled(), CRef< C, Locker >::IsNull(), CGC_Assembly::IsRefSeq(), CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), label, len, LOG_POST, m_AnnotContainer, CTableAnnotDataSource::STableLocation::m_DataRegionCol, CTableAnnotDataSource::STableLocation::m_IdCol, CTableAnnotDataSource::STableLocation::m_LengthCol, CTableAnnotDataSource::STableLocation::m_StartPosCol, CTableAnnotDataSource::STableLocation::m_StopPosCol, CTableAnnotDataSource::STableLocation::m_StrandCol, CSeqUtils::MapStringId(), NULL, NStr::NumericToString(), CRef< C, Locker >::Reset(), row, CSeqTable_single_data_Base::SetBit(), CUser_field_Base::SetData(), CSeq_annot_Base::SetData(), CSeqTable_column_Base::SetData(), CUser_object_Base::SetData(), CSeqTable_column_Base::SetDefault(), CSeqTable_column_info_Base::SetField_id(), CSeqTable_column_info_Base::SetField_name(), CSeqTable_column_Base::SetHeader(), CSeq_annot_Base::C_Data::SetSeq_table(), CSeqTable_column_Base::SetSparse(), CSeqTable_column_info_Base::SetTitle(), si, string, table, tmp, val, x_GetColumnMetaInfo(), x_GetMetaInfoTag(), x_GetStrand(), and x_UpdateMetaInfoTag().
Referenced by CTestApplication::LoadTable(), and CTableXformPanel::x_CreateFeatures().
◆ CreateSnpFeature()Create a region feature for each snp using specified snp (rsid) column.
Definition at line 1597 of file table_annot_data_source.cpp.
References CScope::AddDefaults(), CUser_object::AddField(), CSeq_id::Assign(), data, NStr::DoubleToString(), CSeqTable_multi_data_Base::e_Id, CSeqTable_sparse_index_Base::e_Indexes, CSeqTable_multi_data_Base::e_Int, CSeqTable_multi_data_Base::e_Real, CSeqFeatData_Base::e_Region, CSeqTable_multi_data_Base::e_String, CTableImportColumn::eDataRegion, eDoResetVariant, eExtreme_Positional, CSeqTable_column_info_Base::eField_id_comment, CSeqTable_column_info_Base::eField_id_data_region, CSeqTable_column_info_Base::eField_id_id_local, CSeqTable_column_info_Base::eField_id_location, CSeqTable_column_info_Base::eField_id_location_from, CSeqTable_column_info_Base::eField_id_location_gi, CSeqTable_column_info_Base::eField_id_location_id, CSeqTable_column_info_Base::eField_id_location_strand, CSeqTable_column_info_Base::eField_id_location_to, CTableImportColumn::eLocationID, eNa_strand_unknown, CTableImportColumn::eRsid, CTableImportColumn::eStartPosition, CTableImportColumn::eStopPosition, CTableImportColumn::eStrand, CSeqFeatData::eSubtype_region, CTableImportColumn::eUnspecifiedText, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_info_Base::GetField_id(), CSeqTable_column_Base::GetHeader(), CObjectManager::GetInstance(), CException::GetMsg(), CUser_field_Base::C_Data::GetStr(), CTableImportColumn::GetStringFromDataType(), CSeqTable_column_info_Base::GetTitle(), NStr::IntToString(), ICanceled::IsCanceled(), CRef< C, Locker >::IsNull(), CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), label, LOG_POST, m_AnnotContainer, CTableAnnotDataSource::STableLocation::m_DataRegionCol, CTableAnnotDataSource::STableLocation::m_IdCol, CTableAnnotDataSource::STableLocation::m_StartPosCol, CTableAnnotDataSource::STableLocation::m_StopPosCol, CTableAnnotDataSource::STableLocation::m_StrandCol, NULL, om, CRef< C, Locker >::Reset(), row, NSNPWebServices::Search(), CSeqTable_single_data_Base::SetBit(), CSeq_annot_Base::SetData(), CSeqTable_column_Base::SetData(), CSeqTable_column_Base::SetDefault(), CSeqTable_column_info_Base::SetField_id(), CSeqTable_column_info_Base::SetField_name(), CSeqTable_column_Base::SetHeader(), CSeq_annot_Base::C_Data::SetSeq_table(), CSeqTable_column_Base::SetSparse(), CSeqTable_column_info_Base::SetTitle(), si, string, table, val, x_GetColumnMetaInfo(), x_GetMetaInfoTag(), and x_LogErr().
Referenced by CTestApplication::LoadTable(), and CTableXformPanel::x_CreateFeatures().
◆ CreateSnps()Create snips (features that show variations) for each row.
Definition at line 2061 of file table_annot_data_source.cpp.
References CScope::AddDefaults(), CUser_object::AddField(), CSeq_id::Assign(), data, NStr::DoubleToString(), CSeqTable_multi_data_Base::e_Common_string, CSeqTable_multi_data_Base::e_Id, CSeqFeatData_Base::e_Imp, CSeqTable_sparse_index_Base::e_Indexes, CSeqTable_multi_data_Base::e_Int, CSeqTable_multi_data_Base::e_Real, CSeqTable_multi_data_Base::e_String, CSeqTable_single_data_Base::e_String, eDoResetVariant, eExtreme_Positional, CSeqTable_column_info_Base::eField_id_comment, CSeqTable_column_info_Base::eField_id_data_imp_key, CSeqTable_column_info_Base::eField_id_id_local, CSeqTable_column_info_Base::eField_id_location, CSeqTable_column_info_Base::eField_id_location_from, CSeqTable_column_info_Base::eField_id_location_gi, CSeqTable_column_info_Base::eField_id_location_id, CTableImportColumn::eGenotype, CTableImportColumn::eLocationID, CTableImportColumn::eRsid, CTableImportColumn::eStartPosition, CSeqFeatData::eSubtype_variation, CTableImportColumn::eUnspecifiedText, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_info_Base::GetField_id(), CSeqTable_column_Base::GetHeader(), CObjectManager::GetInstance(), CException::GetMsg(), CUser_field_Base::C_Data::GetStr(), CTableImportColumn::GetStringFromDataType(), CSeqTable_column_info_Base::GetTitle(), NStr::IntToString(), ICanceled::IsCanceled(), CRef< C, Locker >::IsNull(), CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), label, LOG_POST, m_AnnotContainer, CTableAnnotDataSource::STableLocation::m_GenotypeCol, CTableAnnotDataSource::STableLocation::m_IdCol, CTableAnnotDataSource::STableLocation::m_StartPosCol, CTableAnnotDataSource::STableLocation::m_StrandCol, NULL, om, CRef< C, Locker >::Reset(), CSeqTable_column_info_Base::ResetField_id(), row, NSNPWebServices::Search(), CSeqTable_single_data_Base::Select(), CSeqTable_single_data_Base::SetBit(), CSeq_annot_Base::SetData(), CSeqTable_column_Base::SetData(), CSeqTable_column_Base::SetDefault(), CSeq_annot_Base::SetDesc(), CSeqTable_column_info_Base::SetField_id(), CSeqTable_column_info_Base::SetField_name(), CSeqTable_column_Base::SetHeader(), CAnnotdesc_Base::SetName(), CSeq_annot_Base::C_Data::SetSeq_table(), CSeqTable_column_Base::SetSparse(), CSeqTable_single_data_Base::SetString(), CSeqTable_column_info_Base::SetTitle(), si, string, table, val, x_GetColumnMetaInfo(), x_GetMetaInfoTag(), and x_LogErr().
Referenced by CTableXformPanel::x_CreateFeatures().
◆ FindLocations()Find colums that can be combined to form locations based on column info If no locations are found, missing info is given in msg.
Definition at line 127 of file table_annot_data_source.cpp.
References CTableImportColumn::eChromosome, CTableImportColumn::eDataRegion, CSeqTable_column_info_Base::eField_id_data_region, CSeqTable_column_info_Base::eField_id_id_local, CSeqTable_column_info_Base::eField_id_location, CSeqTable_column_info_Base::eField_id_location_gi, CSeqTable_column_info_Base::eField_id_location_id, CTableImportColumn::eGenotype, CTableImportColumn::eLength, Error(), CTableImportColumn::eStartPosition, CTableImportColumn::eStopPosition, CTableImportColumn::eStrand, CTableImportColumn::eUndefined, CTableImportColumn::eUnspecifiedID, CUser_field_Base::GetData(), CUser_object_Base::GetData(), CTableImportColumn::GetDataTypeFromString(), CSeqTable_column_info_Base::GetField_id(), CUser_field_Base::C_Data::GetStr(), int, CSeq_annot_Base::C_Data::IsSeq_table(), CUser_field_Base::IsSetData(), CSeq_annot_Base::IsSetData(), CUser_field_Base::C_Data::IsStr(), LOG_POST, m_AnnotContainer, msg(), NULL, CSeq_annot_Base::SetData(), CSeq_annot_Base::C_Data::SetSeq_table(), ncbi::grid::netcache::search::fields::size, table, x_GetColumnMetaInfo(), and x_GetMetaInfoTag().
Referenced by CTestApplication::LoadTable(), CTableXformPanel::OnConvertToFeaturesSelected(), CTableXformPanel::OnConvertToSnpSelected(), CTableXformPanel::OnCreateLocationsSelected(), CTableXformPanel::x_AddLocations(), and CTableXformPanel::x_CreateFeatures().
◆ GetContainer() ◆ GetField() string CTableAnnotDataSource::GetField ( size_t row, size_t col ) const ◆ GetNumRows() size_t CTableAnnotDataSource::GetNumRows ( void ) const inline ◆ Init() ◆ RemoveSeqLocs() void CTableAnnotDataSource::RemoveSeqLocs ( )Remove any seqloc columns (can be used to undo the AddSeqLoc actions)
Definition at line 2545 of file table_annot_data_source.cpp.
References CSeqTable_column_info_Base::eField_id_location, Error(), CSeqTable_column_info_Base::GetField_id(), NASNCacheFileName::GetHeader(), CSeq_annot_Base::C_Data::IsSeq_table(), CSeq_annot_Base::IsSetData(), LOG_POST, m_AnnotContainer, NULL, CSeq_annot_Base::SetData(), CUser_object_Base::SetData(), CSeq_annot_Base::C_Data::SetSeq_table(), table, and x_GetColumnMetaInfo().
◆ WriteAsn() void CTableAnnotDataSource::WriteAsn ( const string & fname ) ◆ x_GetColumnMetaInfo()Get meta information stored in User_Data in m_AnnotContainer.
Definition at line 2665 of file table_annot_data_source.cpp.
References CAnnot_descr_Base::CanGet(), CSeq_annot_Base::CanGetDesc(), LOG_POST, m_AnnotContainer, NULL, CAnnot_descr_Base::Set(), and CSeq_annot_Base::SetDesc().
Referenced by AddSeqLoc(), AddSnpSeqLoc(), CreateFeature(), CreateSnpFeature(), CreateSnps(), FindLocations(), and RemoveSeqLocs().
◆ x_GetMetaInfoTag()Search string 'meta_string' for the value assigned to 'tag_name', e.g.
GetMetaInfoTag("&genome_assembly=GRCh37.p5 &one_based=true", "genome_assembly") == "GRCh37.p5"
Definition at line 2604 of file table_annot_data_source.cpp.
References string, tag, NStr::TruncateSpaces(), and rapidjson::value.
Referenced by AddSeqLoc(), AddSnpSeqLoc(), CreateFeature(), CreateSnpFeature(), CreateSnps(), and FindLocations().
◆ x_GetStrand() ◆ x_LogErr() ◆ x_UpdateMetaInfoTag() ◆ m_AnnotContainerDefinition at line 168 of file table_annot_data_source.hpp.
Referenced by AddSeqLoc(), AddSnpSeqLoc(), CreateFeature(), CreateSnpFeature(), CreateSnps(), CTableAnnotDataSource(), FindLocations(), GetContainer(), RemoveSeqLocs(), WriteAsn(), and x_GetColumnMetaInfo().
The documentation for this class was generated from the following files:
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