.insert(TPos(
"StructuredComment",
"StructuredComment"));
89 ITERATE(vector<const CFeatListItem *>, feat_it, featlist) {
92 intfeat_type = item.
GetType();
94 if(existing.
find(desc) == existing.
end()) {
117 autoleft_it = str_bimap.left.find(
type);
118 if(left_it != str_bimap.left.end()) {
119 returnleft_it->second;
122 autoright_it = str_bimap.right.find(
type);
123 if(right_it != str_bimap.right.end()) {
124 returnright_it->second;
131 boolallow_other =
false;
184 return{
"Local id",
"Definition line"};
194 returnvector<string>();
199vector<string> fieldnames;
205fieldnames.push_back((qual_name));
209 catch(
constexception&) {
221fieldnames.push_back(
kHost);
224fieldnames.push_back(qual_name);
237 catch(
constexception&) {
248fieldnames.push_back(
kDbXref);
250 sort(fieldnames.begin(), fieldnames.end());
256 return{
"taxname",
"common name",
"division",
"lineage"};
263fieldnames.reserve(fieldnames.size() + text_names.size() + 2);
264move(text_names.begin(), text_names.end(), inserter(fieldnames, fieldnames.end()));
265fieldnames.push_back(
"location");
266fieldnames.push_back(
"origin");
272 return{
"Field",
"Database name",
"Field name"};
277vector<string> fieldnames;
279fieldnames.push_back(it.first);
281 sort(fieldnames.begin(), fieldnames.end());
289 "protein description",
290 "protein EC number",
298vector<string> fieldnames;
301 for(
auto& it : values) {
302 if(it.first ==
"gi"|| it.first ==
"gibb") {
305 toupper((
unsigned char)it.first[0]);
306fieldnames.push_back(it.first);
317 for(
auto&& it : fieldnames) {
318 toupper((
unsigned char)it[0]);
331vector<string> feat_list;
333feat_list.push_back(
"Gene");
334feat_list.push_back(
"misc_feature");
339feat_list.push_back(
"All");
346feat_list.push_back(it);
348feat_list.push_back(it);
365vector<string> qual_names;
366 for(
autoit : quals) {
375vector<string>
names;
391vector<string>
types{
"any"};
393 types.reserve(class_types.size() + 1);
394 copy(class_types.begin(), class_types.end(), back_inserter(
types));
402 "4.5S ribosomal RNA",
404 "5.8S ribosomal RNA",
405 "12S ribosomal RNA",
406 "15S ribosomal RNA",
407 "16S ribosomal RNA",
408 "18S ribosomal RNA",
409 "21S ribosomal RNA",
410 "23S ribosomal RNA",
411 "25S ribosomal RNA",
412 "26S ribosomal RNA",
413 "28S ribosomal RNA",
414 "large subunit ribosomal RNA",
415 "small subunit ribosomal RNA"};
453vector<string> bond_list;
454 for(
autoit = list->
begin(); it != list->
end(); ++it) {
455bond_list.push_back(it->first);
463vector<string> site_list;
464 for(
autoit = list->
begin(); it != list->
end(); ++it) {
465site_list.push_back(it->first);
522 stringqual_name(qual);
527 if(qual_name ==
"description") {
528path =
"data.gene.desc";
529}
else if(qual_name ==
"locus") {
530path =
"data.gene.locus";
532path =
"data.gene.locus-tag";
534path =
"data.gene.syn";
535}
else if(qual_name ==
"allele") {
536path =
"data.gene.allele";
541 if(qual_name ==
"product"|| qual_name ==
"name") {
542path =
"data.prot.name";
543}
else if(qual_name ==
"description") {
544path =
"data.prot.desc";
545}
else if(qual_name ==
"activity") {
546path =
"data.prot.activity";
548path =
"data.prot.ec";
552 if(qual_name ==
"product") {
553 if(feat.find(
"RNA") !=
NPOS) {
558path =
"data.rna.ext.name";
566path =
"data.rna.ext.gen.product";
572 if(qual_name ==
"product") {
573path =
"data.prot.name";
574}
else if(qual_name ==
"activity") {
575path =
"data.prot.activity";
578path =
"data.prot.ec";
581path =
"data.cdregion.frame";
585 if(qual_name ==
"note"|| qual_name ==
"comment") {
589 if(qual_name ==
"db_xref") {
594path =
"data.rna.ext.gen.class";
597path =
"data.rna.ext.gen.quals,tag_peptide";
601path =
"qual,"+ qual_name;
610 stringasn_path_to_feature;
633 returnasn_path_to_feature;
702 return "PUB_AFFIL()";
704 return "PUB_AFFIL()";
730 returnmacro::CMacroFunction_SeqID::GetFuncName() +
"()";
741path =
"org.taxname";
744path =
"org.common";
747path =
"org.orgname.div";
750path =
"org.orgname.lineage";
760path =
"org.orgname.mod,nat-host";
763path =
"org.orgname.mod,other";
766path =
"subtype,other";
769path =
"pcr-primers..forward..seq";
772path =
"pcr-primers..reverse..seq";
775path =
"pcr-primers..forward..name";
778path =
"pcr-primers..reverse..name";
784path =
"org.orgname.mod,"+
m_Field;
820 return "definition line";
831field_name =
"origin";
835field_name =
"location";
841 if(field_name.empty()) {
898 if(!field_name.empty()) {
904 if(!field_name.empty()) {
913 if(!field_name.empty()) {
925 if(!field_name.empty()) {
934 if(!field_name.empty()) {
946 if(!field_name.empty()) {
957 if(!field_name.empty()) {
958field_name =
"mRNA "+ field_name;
966 if(!field_name.empty()) {
987 if(field_name.empty() && macro::CMacroBioData::s_IsFeatSelector(target)) {
994field_name =
"note";
997field_name =
"db-xref";
1004 if(field_name.empty()) {
1018pos =
tmp.find(
",");
1028 if(!field_name.empty()) {
1038 if(!field_name.empty())
1053 if(!field_name.empty()) {
1060 if(!field_name.empty()) {
1061field_name =
"mRNA "+ field_name;
1064 if(!field_name.empty()) {
1067 return(!field_name.empty());
1073 if(macro_field ==
"data.gene.allele") {
1074field_name =
"allele";
1076 else if(macro_field ==
"data.gene.syn") {
1077field_name =
"gene_synonym";
1079 else if(macro_field ==
"data.gene.locus-tag") {
1080field_name =
"locus_tag";
1089field ==
"allele"||
1090field ==
"maploc"||
1098 if(!field_name.empty()) {
1108 static constTBimapStrings::relation bsrc_tax_bm[] = {
1109{
"taxname",
"org.taxname"},
1110{
"common name",
"org.common"},
1111{
"division",
"org.orgname.div"},
1112{
"lineage",
"org.orgname.lineage"} };
1116 if(!field_name.empty()) {
1125 static constTBimapStrings::relation bsrc_text_bm[] = {
1126{
kHost,
"org.orgname.mod,nat-host"},
1148pos =
tmp.find(
",");
1150sv_part =
"-"+
tmp.substr(pos + 1,
NPOS);
1151 tmp=
tmp.substr(0, pos);
1161ret = ret + sv_part;
1174 static constTBimapStrings::relation struct_comm_bm[] = {
1186 if(!field_name.empty()) {
1189field_name =
"Structured comment "+ field_name;
1206path =
"completeness";
1210 if((target == macro::CMacroBioData::sm_Seq ||
1211target == macro::CMacroBioData::sm_SeqNa ||
1212target == macro::CMacroBioData::sm_SeqAa) && !path.empty()) {
1213path =
"descr..molinfo."+ path;
1220path =
"inst.topology";
1223path =
"inst.strand";
1230 static constTBimapStrings::relation molinfo_descr_bm[] = {
1231{
"biomol",
"molecule"},
1232{
"tech",
"technique"},
1233{
"completeness",
"completedness"},
1234{
"inst.mol",
"class"},
1235{
"inst.topology",
"topology"},
1236{
"inst.strand",
"strand"} };
1240 if(!field_name.empty()) {
1250[
this](
const auto& elem) { return NStr::EqualNocase(elem, m_MacroField); });
1277 if(find(fields.begin(), fields.end(),
m_MacroField) != fields.end())
1281 if(!field_name.empty()) {
1307 static constTBimapStrings::relation misc_descr_bm[] = {
1324 if(!field_name.empty()) {
1341path =
"genbank.keywords";
1344 if((target == macro::CMacroBioData::sm_Seq ||
1345target == macro::CMacroBioData::sm_SeqNa ||
1346target == macro::CMacroBioData::sm_SeqAa) && !path.empty()) {
1347path =
"descr.."+ path;
1366 if(target == macro::CMacroBioData::sm_SeqNa) {
1367 returnmacro::CMacroFunction_GetDBLink::GetFuncName() +
"(\""+
m_Field+
"\")";
1369 return "data.data.strs";
1390 return "postal-code";
1413 static constCMacroEditorContext::TBimapStrings::relation gene_qual_bm[] = {
1414{
"gene locus",
"data.gene.locus"},
1415{
"gene description",
"data.gene.desc"},
1416{
"gene comment",
"comment"},
1417{
"gene allele",
"data.gene.allele"},
1418{
"gene maploc",
"data.gene.maploc"},
1419{
"gene locus tag",
"data.gene.locus-tag"},
1420{
"gene synonym",
"data.gene.syn"}
1434path =
"qual,"+
m_Field.substr(pos + 1);
1446 if(gui_elem.empty()) {
1448gui_elem =
"gene inference";
1451gui_elem =
"gene old_locus_tag";
1464path =
"qual,inference";
1467path =
"data.cdregion.frame";
1479gui_elem =
"cds comment";
1482gui_elem =
"cds inference";
1485gui_elem =
"codon-start";
1506 static constCMacroEditorContext::TBimapStrings::relation protein_qual_bm[] = {
1507{
"protein comment",
"comment"},
1508{
"protein name",
"data.prot.name"},
1509{
"protein description",
"data.prot.desc"},
1510{
"protein EC number",
"data.prot.ec"},
1511{
"protein activity",
"data.prot.activity"}
1556vector<string> tokens;
1558 if(tokens.size() == 2) {
1568 if(field ==
"comment"|| field ==
"note") {
1572 if(field ==
"product") {
1576path =
"data.rna.ext.name";
1581path =
"data.rna.ext.gen.product";
1585path = rna_type +
"::"+ field;
1590path =
"data.rna.ext.gen.class";
1596path =
"data.rna.ext.tRNA.codon";
1606path =
"data.rna.ext.gen.quals,tag_peptide";
1609path =
"qual,tag_peptide";
1616path =
"data.rna.ext.tRNA.anticodon";
1619path =
"qual,"+ field;
1649 return "tag-peptide";
1651 return "anticodon";
1653 return "codons recognized";
1655 return "ncRNA class";
1662 static constCMacroEditorContext::TBimapStrings::relation strand_bm[] = {
1663{
"na",
"nucleotide"},
1664{
"aa",
"protein"},
1665{
"ds",
"double"},
1666{
"ss",
"single"},
1667{
"pre-RNA",
"precursor RNA"} };
1681 if(choice ==
" ") {
1682 switch(field_type) {
1698 if(choice ==
"consensus")
1700 else if(choice ==
"constructed")
1702 else if(choice ==
"ordered map")
1704 else if(choice ==
"reference to another")
1706 else if(choice ==
"segmented")
1712 switch(field_type) {
1737 autoit = find_if(values.begin(), values.end(), [&choice](
constpair<string, TEnumValueType>& elem)
1738{ return edit::CFieldHandler::QualifierNamesAreEquivalent(elem.first, choice); });
1740 if(it != values.end()) {
1744 LOG_POST(
Error<< choice <<
" could not be mapped onto an enum value");
1754 if(macro_field ==
"not-set"|| macro_field ==
"unknown") {
1761 switch(field_type) {
1786 autoit = name_to_values.
find(macro_field);
1787 if(it != name_to_values.
end()) {
1788 switch(field_type) {
User-defined methods of the data storage class.
User-defined methods of the data storage class.
const_iterator end() const
const_iterator begin() const
static vector< string > GetStrings()
static CRef< CConvertFeatureBase > Create(objects::CSeqFeatData::ESubtype subtype_from, objects::CSeqFeatData::ESubtype subtype_to)
virtual string GetDescription()
static vector< string > GetFieldNames()
CFeatListItem - basic configuration data for one "feature" type.
string GetDescription() const
static wxArrayString s_FillFeatQualList(objects::CSeqFeatData::ESubtype subtype)
static bool s_IsRarelyUsedOrDiscouragedFeatureType(int subtype)
static bool s_IsGeneQualifier(const string &field)
vector< string > m_GeneKeywords
string x_GetAsnPathToRna()
string x_GetAsnPathToCdsGeneProt()
string x_GetGUIFieldForGene()
vector< string > m_RnaKeywords
vector< string > m_DescrKeywords
string GetGUIFieldName(const string ¯o_field, const string &target, EMacroFieldType &type, EMSection clause=EMSection::eDoSection)
vector< string > x_GetProteinFieldnames() const
string x_GetGUIFieldForRNA()
boost::bimap< boost::bimaps::set_of< string, PNocase >, boost::bimaps::set_of< string, PNocase > > TBimapStrings
vector< string > m_EmptyKeywords
static string s_GetGUIMappedMiscDescr(const string &value)
vector< string > GetFeatureTypes(bool for_removal=false, bool to_create=false, bool include_all=false) const
string GetGUIDateField(const string ¯o_field)
string GetGUIPubField(CPubFieldType::EPubFieldType)
vector< string > m_ProteinKeywords
vector< string > x_GetStrCommFieldnames() const
vector< string > GetRNATypes() const
string x_GetAsnPathtoGene()
pair< int, int > GetFeatureType(const string &name) const
string GetAsnPathToFieldName(const string &field, EMacroFieldType type, const string &target=kEmptyStr)
vector< string > m_DBLinkKeywords
string x_GetAsnPathToMolinfo(const string &target)
string x_GetAsnPathToMiscDescr(const string &target)
string x_GetAsnPathToAllBsrc()
vector< string > m_FeatQualKeywords
static string s_GetGUIMappedStructCommField(const string &value)
vector< string > m_SourceTaxKeys
vector< string > m_Featuretypes
string x_GetAsnPathToMiscFields()
string x_GetGUIFieldForProtein()
string GetGUIMolinfoValue(const string ¯o_field, const string &molinfo_field)
vector< string > m_BsrcAutodefWords
string x_GetAsnPathToDescriptors()
vector< string > m_MiscKeywordsToRmv
const vector< string > & GetKeywords(EMacroFieldType type) const
string x_GetAsnPathToBsrcTax()
string x_GetAsnPathToPub()
vector< string > GetncRNAClassTypes(bool include_any=true) const
TBimapStrings m_DescriptorMap
vector< string > m_SourceKeywords
bool x_GetGUIFieldForDBLink(string &field_name, EMacroFieldType &type)
vector< string > m_SourceTextKeys
bool x_GetGUIFieldForCdsGeneProtRna(string &field_name, EMacroFieldType &type)
string GetConversionDescr(const string &from_feat, const string &to_feat)
string GetGUIAuthorName(const string &author_part)
string x_GetGUIFieldForCDS()
string GetGUIFeatQualifier(const string ¯o_field)
string GetGUIAffilField(const string ¯o_field)
string x_GetAsnPathToCDS()
vector< string > x_GetBsrcTextFieldnames(bool complete=false) const
vector< string > x_GetDescriptorFieldnames() const
vector< string > GetFeatQualifiers() const
map< string, pair< int, int > > m_FeatureMap
bool x_GetGUIFieldForBsrcText(string &field_name, EMacroFieldType &type)
vector< string > m_PubdescKeywords
vector< string > m_MiscKeywords
vector< string > x_GetBsrcTaxFieldnames() const
string x_GetAsnPathToSet()
string x_GetAsnPathToBsrcText()
string x_GetAsnPathToDBLinkField(const string &target)
bool x_GetGUIFieldForPubdesc(string &field_name, EMacroFieldType &type)
string x_GetAsnPathToFeatQuals()
vector< string > m_CdsGeneProtKeywords
string x_GetAsnPathToAffilFields()
bool x_GetGUIFieldForMiscDescr(string &field_name, EMacroFieldType &type)
bool x_IsDescriptor(string &field_name, EMacroFieldType &type)
vector< string > x_GetAllBsrcFieldnames() const
string GetAsnPathToFeature(const string &feat_name) const
vector< string > m_MolinfoKeywords
bool x_GetGUIFieldForStructComm(string &field_name, EMacroFieldType &type, EMSection clause=EMSection::eDoSection)
bool x_GetGUIFieldForMolinfo(string &field_name, EMacroFieldType &type)
string GetAsnPathToAuthorFieldName(const string &author_name)
static string FindInBimapOrEmpty(const string &type, const TBimapStrings &str_bimap)
string GetGUIDescriptor(const string ¯o_field)
string GetAsnMolinfoValue(const string &molinfo_field, const string &choice)
vector< string > GetBondTypes() const
vector< string > GetRNAProductnames(const string &rna_type) const
bool x_GetGUIFieldForBsrcTax(string &field_name, EMacroFieldType &type)
string x_GetAsnPathToProtein()
vector< string > GetLegalQualifiers(const string &feat_name) const
vector< string > x_GetSetClassFieldnames(bool all=true) const
vector< string > GetFieldNames(EMacroFieldType type) const
vector< string > GetSiteTypes() const
string x_GetAsnPathToRnaFieldName(const string &rna_type, const string &field)
static string GetBiomolLabel(objects::CMolInfo::TBiomol biomol)
static vector< string > GetFieldNames()
static string GetTechLabel(objects::CMolInfo::TTech tech)
static EMolInfoFieldType GetFieldType(const string &field_name)
static string GetReprLabel(objects::CSeq_inst::TRepr val)
static string GetStrandLabel(objects::CSeq_inst::TStrand val)
static string GetMolLabel(objects::CSeq_inst::TMol val)
static string GetTopologyLabel(objects::CSeq_inst::TTopology tech)
static vector< string > GetChoicesForField(CMolInfoFieldType::EMolInfoFieldType field_type, bool &allow_other)
static string GetCompletenessLabel(objects::CMolInfo::TCompleteness tech)
static bool IsValidSubtypeName(const string &str, EVocabulary vocabulary=eVocabulary_raw)
static string GetSubtypeName(TSubtype stype, EVocabulary vocabulary=eVocabulary_raw)
static vector< string > GetFieldNamesWithoutDOI(bool extended=false)
@ ePubFieldType_AuthorLastName
@ ePubFieldType_AuthorFirstName
@ ePubFieldType_AffilDept
@ ePubFieldType_AffilState
@ ePubFieldType_AuthorConsortium
@ ePubFieldType_AuthorMiddleInitial
@ ePubFieldType_AuthorSuffix
@ ePubFieldType_AffilPostalCode
@ ePubFieldType_AffilAffil
static EPubFieldType GetTypeForLabel(string label)
static string NormalizePubFieldName(string orig_label)
static string GetLabelForType(EPubFieldType field_type)
static vector< string > GetFieldNames(bool extended=false)
static vector< string > GetChoicesForField(EPubFieldType field_type, bool &allow_other)
static string GetMacroLabelForType(EPubFieldType field_type)
static vector< string > GetRNAFields()
static vector< string > GetRNATypes()
static vector< string > GetncRNAClassList()
static const CSiteList * GetSiteList()
const TLegalQualifiers & GetLegalQualifiers(void) const
Get a list of all the legal qualifiers for the feature.
static E_Choice GetTypeFromSubtype(ESubtype subtype)
@ eSubtype_transit_peptide_aa
@ eSubtype_sig_peptide_aa
@ eSubtype_mat_peptide_aa
static EQualifier GetQualifierType(CTempString qual)
convert qual string to enumerated value
static const CBondList * GetBondList()
static CTempString GetQualifierAsString(EQualifier qual)
Convert a qualifier from an enumerated value to a string representation or empty if not found.
static ESubtype SubtypeNameToValue(CTempString sName)
Turn a string into its ESubtype which is NOT necessarily related to the identifier of the enum.
static CTempString SubtypeValueToName(ESubtype eSubtype)
Turns a ESubtype into its string value which is NOT necessarily related to the identifier of the enum...
static bool IsRegulatory(ESubtype subtype)
const_iterator begin() const
const_iterator end() const
static vector< string > s_GetSourceLocationOptions()
static vector< string > s_GetSourceOriginOptions()
static bool IsValidSubtypeName(const string &str, EVocabulary vocabulary=eVocabulary_raw)
static string GetSubtypeName(CSubSource::TSubtype stype, EVocabulary vocabulary=eVocabulary_raw)
static bool IsDiscouraged(const TSubtype subtype)
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
const_iterator end() const
iterator_bool insert(const value_type &val)
const_iterator find(const key_type &key) const
iterator_bool insert(const value_type &val)
const_iterator find(const key_type &key) const
const_iterator end() const
const char * kDefinitionLineLabel
const char * kFwdPrimerSeq
const char * kFwdPrimerName
const char * kSubSourceNote
const char * kCommentDescriptorLabel
const char * kRevPrimerName
const char * kGenbankBlockKeyword
const char * kRevPrimerSeq
static const struct name_t names[]
static const struct type types[]
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define LOG_POST(message)
This macro is deprecated and it's strongly recomended to move in all projects (except tests) to macro...
void Error(CExceptionArgs_Base &args)
list< pair< string, TEnumValueType > > TValues
bool StringsAreEquivalent(const string &name1, const string &name2)
const char * kColl_suffix
objects::CSeqFeatData::ESubtype GetFeatSubtype(const string &feat_type)
const char * kStrCommFieldValue
bool IsStructVoucherPart(const string &field)
const char * kStrCommFieldName
const char * kInst_suffix
bool IsSatelliteSubfield(const string &field)
bool IsMobileElementTSubfield(const string &field)
const char * kSpecid_suffix
const char * kStrCommDbname
vector< const objects::CFeatListItem * > GetSortedFeatList(objects::CSeq_entry_Handle seh, size_t max=numeric_limits< size_t >::max())
#define ENUM_METHOD_NAME(EnumName)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
NCBI_NS_STD::string::size_type SIZE_TYPE
static list< string > & Split(const CTempString str, const CTempString delim, list< string > &arr, TSplitFlags flags=0, vector< SIZE_TYPE > *token_pos=NULL)
Split a string using specified delimiters.
static SIZE_TYPE FindNoCase(const CTempString str, const CTempString pattern, SIZE_TYPE start, SIZE_TYPE end, EOccurrence which=eFirst)
Find the pattern in the specified range of a string using a case insensitive search.
static bool EndsWith(const CTempString str, const CTempString end, ECase use_case=eCase)
Check if a string ends with a specified suffix value.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
static string & ReplaceInPlace(string &src, const string &search, const string &replace, SIZE_TYPE start_pos=0, SIZE_TYPE max_replace=0, SIZE_TYPE *num_replace=0)
Replace occurrences of a substring within a string.
@ eNocase
Case insensitive compare.
@ eSubtype_other
ASN5: old-name (254) will be added to next spec.
@ eSubtype_specimen_voucher
@ eSubtype_culture_collection
E_Choice
Choice variants.
@ eClass_pop_set
population study
@ eClass_phy_set
phylogenetic study
@ eClass_wgs_set
whole genome shotgun project
@ eClass_mut_set
set of mutations
@ eClass_eco_set
ecological sample study
@ eClass_genbank
converted genbank
@ eClass_small_genome_set
viral segments or mitochondrial minicircles
ERepr
representation class
ETopology
topology of molecule
EMol
molecule class in living organism
EStrand
strandedness in living organism
static string SelectionName(E_Choice index)
Retrieve selection name (for diagnostic purposes).
@ e_Embl
EMBL specific information.
@ e_Het
cofactor, etc associated but not bound
@ e_Num
a numbering system
@ e_Update_date
date of last update
@ e_Pir
PIR specific info.
@ e_Genbank
GenBank specific info.
@ e_Prf
PRF specific information.
@ e_Sp
SWISSPROT specific info.
@ e_Dbxref
xref to other databases
@ e_Comment
a more extensive comment
@ e_Region
overall region (globin locus)
@ e_Maploc
map location of this sequence
@ e_Create_date
date entry first created/released
@ e_Title
a title for this sequence
@ e_Pdb
PDB specific information.
@ e_Name
a name for this sequence
where boath are integers</td > n< td ></td > n</tr > n< tr > n< td > tse</td > n< td > optional</td > n< td > String</td > n< td class=\"description\"> TSE option controls what blob is smart and slim</td> n<td> orig</td> n</tr> n<tr> n<td> last_modified</td> n<td> optional</td> n<td> Integer</td> n<td class=\"description\"> The blob last modification If provided then the exact match will be requested with n the Cassandra storage corresponding field value</td> n<td> Positive integer Not provided means that the most recent match will be selected</td> n<td></td> n</tr> n<tr> n<td> use_cache</td> n<td> optional</td> n<td> String</td> n<td class=\"description\"> The option controls if the Cassandra LMDB cache and or database should be used It n affects the seq id resolution step and the blob properties lookup step The following n options are BIOSEQ_INFO and BLOB_PROP at all
static string s_MapStrandValues(const string &value)
static string s_GetGeneField(const string &value)
static string s_GetProteinField(const string &value)
constexpr auto sort(_Init &&init)
double value_type
The numeric datatype used by the parser.
const GenericPointer< typename T::ValueType > T2 value
void copy(Njn::Matrix< S > *matrix_, const Njn::Matrix< T > &matrix0_)
bool QualifierNamesAreEquivalent(string name1, string name2)
void FromArrayString(const wxArrayString &in, vector< string > &out)
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