NCBI C++ ToolKit
|
#include <objtools/snputil/snp_utils.hpp>
Public Types | |
enum | ELetterCase { eLetterCase_ForceLower , eLetterCase_Mixed } |
controls the case of strings returned from ClinSigAsString() More... | |
typedef CObject_id::TId8 | TRsid |
typedef CPhenotype::EClinical_significance | EClinSigID |
typedef int | TClinSigID |
typedef vector< string > | TAlleles |
list of alleles belonging to particular SNP a deletion is represented by a "-" More... | |
Static Public Member Functions | |
static bool | IsSnp (const CMappedFeat &mapped_feat) |
Determine if feature is a SNP. More... | |
static bool | IsSnp (const CSeq_feat &feat) |
static bool | IsSnp (const CDbtag &tag) |
static CConstRef< CDbtag > | GetTag (const CSeq_feat &SrcFeat) |
find a SNP tag in the feature returns NULL if no such tag (sm_dbTag_dbSNP) More... | |
static CConstRef< CDbtag > | GetTag (const CMappedFeat &SrcFeat) |
static CTime | GetCreateTime (const CMappedFeat &mapped_feat) |
Get Create Time It will fetch the creation time based on the CAnnotDescr of the feature's parent annotation object. More... | |
static TRsid | GetRsid (const CMappedFeat &mapped_feat) |
Return rsid of SNP. More... | |
static TRsid | GetRsid (const CSeq_feat &feat) |
Return rsid of SNP. More... | |
static TRsid | GetRsid (const CDbtag &tag) |
static int | GetLength (const CMappedFeat &) |
Return distance of neighbors in flanking sequence. More... | |
static int | GetLength (const CSeq_feat &) |
Return distance of neighbors in flanking sequence. More... | |
static CSnpBitfield | GetBitfield (const CMappedFeat &) |
Return bitfield information stored in the feature. More... | |
static CSnpBitfield | GetBitfield (const CSeq_feat &feat) |
Return bitfield information stored in the feature. More... | |
static bool | IsSnpKnown (CScope &scope, const CMappedFeat &private_snp, const string &allele=kEmptyStr) |
Check if SNP exists in GenBank database. More... | |
static bool | IsSnpKnown (CScope &scope, const CSeq_loc &loc, const string &allele=kEmptyStr) |
Check if SNP exists in GenBank database. More... | |
static void | GetAlleles (const CMappedFeat &mapped_feat, TAlleles &Alleles) |
Return list of alleles encoded in qual. More... | |
static void | GetAlleles (const CSeq_feat &feat, TAlleles &Alleles, bool isPadding=false, CBioseq_Handle *bsh=NULL) |
Return list of alleles encoded in qual. More... | |
static string | ClinSigAsString (const CVariation_ref &var, ELetterCase LetterCase=eLetterCase_Mixed) |
get a human-readable text for various clinical significance types More... | |
static string | ClinSigAsString (TClinSigID ClinSigID, ELetterCase LetterCase=eLetterCase_Mixed) |
get a human-readable text for various clinical significance types More... | |
Static Public Attributes | |
static const string | sm_dbTag_dbSNP |
Definition at line 75 of file snp_utils.hpp.
typedef vector<string> NSnp::TAlleles |
list of alleles belonging to particular SNP a deletion is represented by a "-"
Definition at line 188 of file snp_utils.hpp.
typedef int NSnp::TClinSigID |
Definition at line 76 of file snp_utils.hpp.
typedef CObject_id::TId8 NSnp::TRsid |
Definition at line 70 of file snp_utils.hpp.
enum NSnp::ELetterCase |
controls the case of strings returned from ClinSigAsString()
Enumerator | |
---|---|
eLetterCase_ForceLower | always use lower case only |
eLetterCase_Mixed | return strings in mixes case |
Definition at line 211 of file snp_utils.hpp.
|
static |
get a human-readable text for various clinical significance types
var | the clinical significance will be taken from var.phenotype.clinical-significance if it is defined |
LetterCase | controls the letter case of the result |
Definition at line 172 of file snp_utils.cpp.
References CVariation_ref_Base::GetPhenotype(), and ITERATE.
Referenced by NSnpGui::GetBinTooltip(), CSeq_featHandler::GetLabel(), and CGuiObjectInfoVariant::GetToolTip().
|
static |
get a human-readable text for various clinical significance types
ClinSigID | clinical significance ID |
LetterCase | controls the letter case of the result |
Definition at line 182 of file snp_utils.cpp.
References CPhenotype_Base::eClinical_significance_drug_response, CPhenotype_Base::eClinical_significance_histocompatibility, CPhenotype_Base::eClinical_significance_non_pathogenic, CPhenotype_Base::eClinical_significance_other, CPhenotype_Base::eClinical_significance_pathogenic, CPhenotype_Base::eClinical_significance_probable_non_pathogenic, CPhenotype_Base::eClinical_significance_probable_pathogenic, CPhenotype_Base::eClinical_significance_unknown, CPhenotype_Base::eClinical_significance_untested, eLetterCase_ForceLower, and NStr::ToLower().
|
static |
Return list of alleles encoded in qual.
"replace"
mapped_feat | CMappedFeat object representing snp feature |
Definition at line 237 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature().
Referenced by CFeatGlyph::GetAdditionalInfo(), CSeq_featHandler::GetLabel(), CGuiObjectInfoVariation::GetToolTip(), and NSNPVariationHelper::x_CommonConvertFeat().
|
static |
Return list of alleles encoded in qual.
"replace"
feat | CSeq_feat object representing snp feature |
isPadding | if true, add allele padding according to VCF spec |
bsh | must be not NULL if isPadding == true |
Definition at line 242 of file snp_utils.cpp.
References CSeq_feat_Base::CanGetQual(), delta(), CBioseq_Handle::eCoding_Iupac, eExtreme_Positional, CSeq_feat_Base::GetLocation(), CGb_qual_Base::GetQual(), CSeq_feat_Base::GetQual(), CSeqVector::GetSeqData(), CSeq_loc::GetStart(), CSeq_loc::GetStop(), CGb_qual_Base::GetVal(), and ITERATE.
|
static |
Return bitfield information stored in the feature.
mapped_feat | CMappedFeat object representing snp feature |
Definition at line 220 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature().
Referenced by NSNPVariationHelper::ConvertFeat(), GetLength(), CGuiObjectInfoVariation::GetToolTip(), and NSNPVariationHelper::x_CommonConvertFeat().
|
static |
Return bitfield information stored in the feature.
mapped_feat | CSeq_feat object representing snp feature |
Definition at line 225 of file snp_utils.cpp.
|
static |
Get Create Time It will fetch the creation time based on the CAnnotDescr of the feature's parent annotation object.
mapped_feat | CMappedFeat object representing feature |
Definition at line 88 of file snp_utils.cpp.
References CDate::AsCTime(), CAnnot_descr_Base::CanGet(), CAnnot_descr_Base::Get(), CSeq_feat_Handle::GetAnnot(), CAnnotdesc_Base::GetCreate_date(), CAnnotdesc_Base::IsCreate_date(), ITERATE, CSeq_annot_Handle::Seq_annot_CanGetDesc(), and CSeq_annot_Handle::Seq_annot_GetDesc().
|
static |
Return distance of neighbors in flanking sequence.
mapped_feat | CMappedFeat object representing feature |
Definition at line 133 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature().
Referenced by CSeq_featHandler::GetLabel().
Return distance of neighbors in flanking sequence.
mapped_feat | CSeq_feat object representing feature |
Definition at line 138 of file snp_utils.cpp.
References CSeq_feat_Base::CanGetLocation(), NStr::fConvErr_NoThrow, GetBitfield(), CUser_field_Base::GetData(), CSeq_feat_Base::GetExt(), CUser_object::GetFieldRef(), COpenRange< Position >::GetLength(), CSeq_feat_Base::GetLocation(), CUser_field_Base::C_Data::GetStr(), CSeq_loc::GetTotalRange(), CSeq_feat_Base::IsSetExt(), lc, NStr::Split(), NStr::SplitInTwo(), str(), and NStr::StringToInt().
|
static |
Definition at line 122 of file snp_utils.cpp.
References tag.
|
static |
Return rsid of SNP.
mapped_feat | CMappedFeat object representing SNP feature |
Definition at line 109 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature().
Referenced by CLinkUtils::AddDbxrefLinksForSNP(), CSeq_featHandler::GetLabel(), CGuiObjectInfoVariation::GetLinks(), GetRsid(), CGuiObjectInfoVariation::GetToolTip(), NSearchFeatPanel::s_GetFeatureLabel(), and NSNPVariationHelper::x_CommonConvertFeat().
|
static |
Return rsid of SNP.
feat | CSeq_feat object representing SNP feature |
Definition at line 114 of file snp_utils.cpp.
|
static |
Definition at line 82 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature(), and GetTag().
find a SNP tag in the feature returns NULL if no such tag (sm_dbTag_dbSNP)
Definition at line 77 of file snp_utils.cpp.
References CSeq_feat::GetNamedDbxref(), and sm_dbTag_dbSNP.
Referenced by CFeatGlyph::GetHTMLActiveAreas(), GetRsid(), GetTag(), IsSnp(), and NSNPVariationHelper::x_CommonConvertFeat().
Definition at line 72 of file snp_utils.cpp.
References CDbtag::eDbtagType_dbSNP, and tag.
|
static |
Determine if feature is a SNP.
mapped_feat | CMappedFeat object representing feature |
Definition at line 62 of file snp_utils.cpp.
References CMappedFeat::GetOriginalFeature().
Referenced by GetBitfield(), CGuiObjectInfoVariation::GetLinks(), CGuiObjectInfoVariation::GetToolTip(), IsSnp(), and NSNPVariationHelper::x_CommonConvertFeat().
Definition at line 67 of file snp_utils.cpp.
References CSeqFeatData::eSubtype_variation, CSeq_feat_Base::GetData(), CSeqFeatData::GetSubtype(), GetTag(), CSeq_feat_Base::IsSetData(), IsSnp(), and CConstRef< C, Locker >::NotEmpty().
|
static |
Check if SNP exists in GenBank database.
scope | CScope object representing scope of data |
mapped_feat | CMappedFeat object representing snp feature |
allele | string object representing allele of SNP (e.g. A or GG or -) |
Definition at line 282 of file snp_utils.cpp.
References CMappedFeat::GetLocation().
|
static |
Check if SNP exists in GenBank database.
scope | CScope object representing scope of data |
loc | CSeq_loc representing location of SNP |
allele | string object representing allele of SNP (e.g. A or GG or -) |
Definition at line 288 of file snp_utils.cpp.
References SAnnotSelector::AddNamedAnnots(), CSeq_feat_Base::CanGetQual(), CSeq_annot_Base::C_Data::e_Ftable, CSeqFeatData::eSubtype_variation, SAnnotSelector::ExcludeUnnamedAnnots(), CMappedFeat::GetOriginalFeature(), CGb_qual_Base::GetQual(), CSeq_feat_Base::GetQual(), CAnnotTypes_CI::GetSize(), CGb_qual_Base::GetVal(), ITERATE, kEmptyStr, SAnnotSelector::SetAnnotType(), SAnnotSelector::SetExcludeExternal(), SAnnotSelector::SetFeatSubtype(), SAnnotSelector::SetMaxSize(), SAnnotSelector::SetOverlapTotalRange(), and SAnnotSelector::SetResolveAll().
Definition at line 67 of file snp_utils.hpp.
Referenced by GetTag().