wxWindowID
id,
constwxString& caption,
constwxPoint& pos,
constwxSize&
size,
longstyle )
76 Create(parent,
id, caption, pos,
size, style);
80 bool CMolInfoEditDlg::Create( wxWindow* parent, wxWindowID
id,
constwxString& caption,
constwxPoint& pos,
constwxSize&
size,
longstyle )
82SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
83wxDialog::Create( parent,
id, caption, pos,
size, style );
88GetSizer()->SetSizeHints(
this);
190wxBoxSizer* itemBoxSizer1 =
newwxBoxSizer(wxVERTICAL);
191itemDialog1->SetSizer(itemBoxSizer1);
194wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxHORIZONTAL);
195itemBoxSizer1->Add(itemBoxSizer2, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3);
196wxStaticText* itemStaticText1 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
" "), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
197itemBoxSizer2->Add(itemStaticText1, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
198wxStaticText* itemStaticText2 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"From"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE|wxST_NO_AUTORESIZE );
199itemBoxSizer2->Add(itemStaticText2, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
200wxStaticText* itemStaticText3 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
" "), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
201itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
202wxStaticText* itemStaticText4 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"To"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE|wxST_NO_AUTORESIZE );
203itemBoxSizer2->Add(itemStaticText4, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
205wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
206itemBoxSizer1->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
208wxStaticText* itemStaticText5 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Molecule"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
209itemBoxSizer3->Add(itemStaticText5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
211wxArrayString molecule1,molecule2;
219 m_ChoiceMolecule1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), molecule1,0,wxDefaultValidator);
223wxStaticText* itemStaticText6 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Molecule"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
224itemBoxSizer3->Add(itemStaticText6, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
226 m_ChoiceMolecule2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), molecule2,0,wxDefaultValidator);
230wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
231itemBoxSizer1->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
233wxStaticText* itemStaticText7 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Technique"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
234itemBoxSizer4->Add(itemStaticText7, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
236wxArrayString technique1,technique2;
244 m_ChoiceTechnique1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), technique1,0,wxDefaultValidator);
248wxStaticText* itemStaticText8 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Technique"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
249itemBoxSizer4->Add(itemStaticText8, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
251 m_ChoiceTechnique2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), technique2,0,wxDefaultValidator);
255wxBoxSizer* itemBoxSizer5 =
newwxBoxSizer(wxHORIZONTAL);
256itemBoxSizer1->Add(itemBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
258wxStaticText* itemStaticText9 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Completeness"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
259itemBoxSizer5->Add(itemStaticText9, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
261wxArrayString complete1,complete2;
269 m_ChoiceComplete1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), complete1,0,wxDefaultValidator);
273wxStaticText* itemStaticText10 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Completeness"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
274itemBoxSizer5->Add(itemStaticText10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
276 m_ChoiceComplete2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), complete2,0,wxDefaultValidator);
280wxBoxSizer* itemBoxSizer6 =
newwxBoxSizer(wxHORIZONTAL);
281itemBoxSizer1->Add(itemBoxSizer6, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
283wxStaticText* itemStaticText11 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Class"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
284itemBoxSizer6->Add(itemStaticText11, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
286wxArrayString class1,class2;
294 m_ChoiceClass1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), class1,0,wxDefaultValidator);
298wxStaticText* itemStaticText12 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Class"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
299itemBoxSizer6->Add(itemStaticText12, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
301 m_ChoiceClass2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), class2,0,wxDefaultValidator);
305wxBoxSizer* itemBoxSizer7 =
newwxBoxSizer(wxHORIZONTAL);
306itemBoxSizer1->Add(itemBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
308wxStaticText* itemStaticText13 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Topology"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
309itemBoxSizer7->Add(itemStaticText13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
311wxArrayString topology1,topology2;
319 m_ChoiceTopology1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), topology1,0,wxDefaultValidator);
323wxStaticText* itemStaticText14 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Topology"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
324itemBoxSizer7->Add(itemStaticText14, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
326 m_ChoiceTopology2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), topology2,0,wxDefaultValidator);
330wxBoxSizer* itemBoxSizer8 =
newwxBoxSizer(wxHORIZONTAL);
331itemBoxSizer1->Add(itemBoxSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
333wxStaticText* itemStaticText15 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Strand"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
334itemBoxSizer8->Add(itemStaticText15, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
336wxArrayString strand1,strand2;
344 m_ChoiceStrand1=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), strand1,0,wxDefaultValidator);
348wxStaticText* itemStaticText16 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"Strand"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
349itemBoxSizer8->Add(itemStaticText16, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
351 m_ChoiceStrand2=
newwxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), strand2,0,wxDefaultValidator);
355wxBoxSizer* itemBoxSizer9 =
newwxBoxSizer(wxHORIZONTAL);
356itemBoxSizer1->Add(itemBoxSizer9, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3);
358 m_CreateNew=
newwxCheckBox( itemDialog1,
wxID_ANY,
_(
"Create MolInfo descriptors if not present"));
359itemBoxSizer9->Add(
m_CreateNew, 0, wxALIGN_LEFT|wxALL, 4);
361wxBoxSizer* itemBoxSizer10 =
newwxBoxSizer(wxHORIZONTAL);
362itemBoxSizer1->Add(itemBoxSizer10, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 2);
363 m_RBAny=
newwxRadioButton( itemDialog1,
wxID_ANY,
_(
"Any Sequence"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
365itemBoxSizer10->Add(
m_RBAny, 0, wxALIGN_LEFT|wxALL, 4);
368itemBoxSizer10->Add(
m_RBNuc, 0, wxALIGN_LEFT|wxALL, 4);
371itemBoxSizer10->Add(
m_RBDna, 0, wxALIGN_LEFT|wxALL, 4);
374itemBoxSizer10->Add(
m_RBProt, 0, wxALIGN_LEFT|wxALL, 4);
377itemBoxSizer10->Add(
m_RBRna, 0, wxALIGN_LEFT|wxALL, 4);
379wxBoxSizer* itemBoxSizer11 =
newwxBoxSizer(wxHORIZONTAL);
380itemBoxSizer1->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 2);
381wxButton* itemButton1 =
newwxButton( itemDialog1, wxID_OK,
_(
"Accept"), wxDefaultPosition, wxDefaultSize, 0 );
382itemBoxSizer11->Add(itemButton1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
383wxButton* itemButton2 =
newwxButton( itemDialog1, wxID_CANCEL,
_(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
384itemBoxSizer11->Add(itemButton2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
431 if(item_mol1 != wxNOT_FOUND && item_mol2 != wxNOT_FOUND &&
432item_tech1 != wxNOT_FOUND && item_tech2 != wxNOT_FOUND &&
433item_complete1 != wxNOT_FOUND && item_complete2 != wxNOT_FOUND)
438 intsel_mol1,sel_mol2;
439 if(item_mol1 == 0) sel_mol1 = -1;
440 elsesel_mol1 =
m_biomol[choice_mol1];
441 if(item_mol2 == 0) sel_mol2 = -1;
442 elsesel_mol2 =
m_biomol[choice_mol2];
445 intsel_tech1,sel_tech2;
446 if(item_tech1 == 0) sel_tech1 = -1;
447 elsesel_tech1 =
m_tech[choice_tech1];
448 if(item_tech2 == 0) sel_tech2 = -1;
449 elsesel_tech2 =
m_tech[choice_tech2];
452 intsel_complete1,sel_complete2;
453 if(item_complete1 == 0) sel_complete1 = -1;
454 elsesel_complete1 =
m_complete[choice_complete1];
455 if(item_complete2 == 0) sel_complete2 = -1;
456 elsesel_complete2 =
m_complete[choice_complete2];
466 if(item_class1 != wxNOT_FOUND && item_class2 != wxNOT_FOUND &&
467item_topology1 != wxNOT_FOUND && item_topology2 != wxNOT_FOUND &&
468item_strand1 != wxNOT_FOUND && item_strand2 != wxNOT_FOUND)
473 intsel_class1,sel_class2;
474 if(item_class1 == 0) sel_class1 = -1;
475 elsesel_class1 =
static_cast<int>(
m_class[choice_class1]);
476 if(item_class2 == 0) sel_class2 = -1;
477 elsesel_class2 =
static_cast<int>(
m_class[choice_class2]);
480 intsel_topology1,sel_topology2;
481 if(item_topology1 == 0) sel_topology1 = -1;
482 elsesel_topology1 =
static_cast<int>(
m_topology[choice_topology1]);
483 if(item_topology2 == 0) sel_topology2 = -1;
484 elsesel_topology2 =
static_cast<int>(
m_topology[choice_topology2]);
487 intsel_strand1,sel_strand2;
488 if(item_strand1 == 0) sel_strand1 = -1;
489 elsesel_strand1 =
static_cast<int>(
m_strand[choice_strand1]);
490 if(item_strand2 == 0) sel_strand2 = -1;
491 elsesel_strand2 =
static_cast<int>(
m_strand[choice_strand2]);
492 ApplyToInst(*(
m_TopSeqEntry.GetCompleteSeq_entry()),
cmd, sel_class1, sel_class2, sel_topology1, sel_topology2, sel_strand1, sel_strand2);
503 if(!
prot)
returnres;
506 if(
prot->IsSetData() &&
prot->GetData().IsProt() &&
prot->GetData().GetProt().IsSetProcessed())
511 constCSeq_loc& prot_loc =
prot->GetLocation();
514 if(!partial3 && !partial5)
516 else if(partial3 && !partial5)
518 else if(!partial3 && partial5)
520 else if(partial3 && partial5)
532 if(choice_mol2 == -1 && choice_tech2 == -1 && choice_complete2 == -1)
534wxMessageBox(
wxT(
"Nothing set for created MolInfo records"),
wxT(
"Error"), wxOK | wxICON_ERROR,
this);
552 if(choice_mol2 != -1)
553molinfo->SetBiomol(choice_mol2);
555 if(choice_complete2 != -1)
556molinfo->SetCompleteness(choice_complete2);
558 if(choice_tech2 != -1)
559molinfo->SetTech(choice_tech2);
583 if((*it)->IsMolinfo())
586 const CMolInfo& molinfo = (*it)->GetMolinfo();
589edited_desc->
Assign(**it);
592 boolmodified =
false;
595 if((molinfo.
GetBiomol() == choice_mol1 || choice_mol1 == -1) && choice_mol2 != -1 && choice_mol1 != choice_mol2)
601 else if(choice_mol2 != -1)
608 if((molinfo.
GetTech() == choice_tech1 || choice_tech1 == -1) && choice_tech2 != -1 && choice_tech1 != choice_tech2)
611edited_molinfo.
SetTech(choice_tech2);
614 else if(choice_tech2 != -1)
617edited_molinfo.
SetTech(choice_tech2);
621 if((molinfo.
GetCompleteness() == choice_complete1 || choice_complete1 == -1) && choice_complete2 != -1 && choice_complete1 != choice_complete2)
627 else if(choice_complete2 != -1)
646 ApplyToMolInfo(**it, composite, choice_mol1, choice_mol2, choice_tech1, choice_tech2, choice_complete1, choice_complete2);
665edited_object->
Assign(inst);
667 boolmodified =
false;
668 if((choice_class1 == -1 || (inst.
IsSetMol() && inst.
GetMol() ==
static_cast<CSeq_inst::EMol>(choice_class1))) && choice_class2 != -1 && choice_class1 != choice_class2)
678 if((choice_strand1 == -1 || (inst.
IsSetStrand() && inst.
GetStrand() ==
static_cast<CSeq_inst::EStrand>(choice_strand1))) && choice_strand2 != -1 && choice_strand1 != choice_strand2)
693 ApplyToInst(**it, composite, choice_class1, choice_class2, choice_topology1, choice_topology2, choice_strand1, choice_strand2);
@ eExtreme_Biological
5' and 3'
void AddCommand(IEditCommand &command)
map< string, int > m_tech
CMolInfo::ECompleteness compute_peptide_completeness(CSeq_entry_Handle seh)
wxChoice * m_ChoiceTopology2
map< string, CSeq_inst::EMol > m_class
wxChoice * m_ChoiceTopology1
bool Create(wxWindow *parent, wxWindowID id=11000, const wxString &caption=_("Edit MolInfo"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
wxChoice * m_ChoiceClass2
wxChoice * m_ChoiceTechnique2
static bool ShowToolTips()
Should we show tooltips?
wxChoice * m_ChoiceStrand2
CMolInfoEditDlg()
Constructors.
void CreateNewMolInfo(const CSeq_entry &se, CCmdComposite *composite, int choice_mol2, int choice_tech2, int choice_complete2)
wxChoice * m_ChoiceStrand1
wxChoice * m_ChoiceTechnique1
map< string, int > m_biomol
~CMolInfoEditDlg()
Destructor.
wxChoice * m_ChoiceMolecule1
wxChoice * m_ChoiceClass1
void CreateControls()
Creates the controls and sizers.
map< string, CSeq_inst::ETopology > m_topology
wxChoice * m_ChoiceComplete1
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
map< string, int > m_complete
objects::CSeq_entry_Handle m_TopSeqEntry
void ApplyToInst(const CSeq_entry &se, CCmdComposite *composite, int choice_class1, int choice_class2, int choice_topology1, int choice_topology2, int choice_strand1, int choice_strand2)
void Init()
Initialises member variables.
map< string, CSeq_inst::EStrand > m_strand
void ApplyToMolInfo(const CSeq_entry &se, CCmdComposite *composite, int choice_mol1, int choice_mol2, int choice_tech1, int choice_tech2, int choice_complete1, int choice_complete2)
CRef< CCmdComposite > GetCommand()
wxChoice * m_ChoiceMolecule2
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
wxChoice * m_ChoiceComplete2
static bool IsAa(EMol mol)
static bool IsNa(EMol mol)
Base class for all serializable objects.
const_iterator begin() const
const_iterator end() const
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
CSeq_entry_Handle GetParentEntry(void) const
Get parent Seq-entry handle.
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
EProcessed
processing status
const TSeq & GetSeq(void) const
Get the variant data.
const TSet & GetSet(void) const
Get the variant data.
bool IsSeq(void) const
Check if variant Seq is selected.
bool IsSet(void) const
Check if variant Set is selected.
void SetCompleteness(TCompleteness value)
Assign a value to Completeness data member.
bool IsSetCompleteness(void) const
Check if a value has been assigned to Completeness data member.
TStrand GetStrand(void) const
Get the Strand member data.
const TInst & GetInst(void) const
Get the Inst member data.
TTopology GetTopology(void) const
Get the Topology member data.
bool IsSetMol(void) const
Check if a value has been assigned to Mol data member.
bool IsSetStrand(void) const
Check if a value has been assigned to Strand data member.
bool IsSetBiomol(void) const
Check if a value has been assigned to Biomol data member.
TTech GetTech(void) const
Get the Tech member data.
bool IsSetInst(void) const
the sequence data Check if a value has been assigned to Inst data member.
TMol GetMol(void) const
Get the Mol member data.
TBiomol GetBiomol(void) const
Get the Biomol member data.
void SetTopology(TTopology value)
Assign a value to Topology data member.
void SetBiomol(TBiomol value)
Assign a value to Biomol data member.
ETopology
topology of molecule
EMol
molecule class in living organism
bool IsSetTech(void) const
Check if a value has been assigned to Tech data member.
TCompleteness GetCompleteness(void) const
Get the Completeness member data.
EStrand
strandedness in living organism
void SetStrand(TStrand value)
Assign a value to Strand data member.
void SetTech(TTech value)
Assign a value to Tech data member.
TMolinfo & SetMolinfo(void)
Select the variant.
void SetMol(TMol value)
Assign a value to Mol data member.
bool IsSetTopology(void) const
Check if a value has been assigned to Topology data member.
@ eCompleteness_has_left
5' or NH3 end present
@ eCompleteness_complete
complete biological entity
@ eCompleteness_has_right
3' or COOH end present
@ eCompleteness_no_left
missing 5' or NH3 end
@ eCompleteness_partial
partial but no details given
@ eCompleteness_no_right
missing 3' or COOH end
@ eCompleteness_no_ends
missing both ends
@ eTech_htgs_2
ordered High Throughput sequence contig
@ eTech_physmap
from physical mapping techniques
@ eTech_other
use Source.techexp
@ eTech_htc
high throughput cDNA
@ eTech_both
concept transl. w/ partial pept. seq.
@ eTech_seq_pept_homol
sequenced peptide, ordered by homology
@ eTech_composite_wgs_htgs
composite of WGS and HTGS
@ eTech_sts
Sequence Tagged Site.
@ eTech_htgs_3
finished High Throughput sequence
@ eTech_seq_pept_overlap
sequenced peptide, ordered by overlap
@ eTech_htgs_1
unordered High Throughput sequence contig
@ eTech_concept_trans
conceptual translation
@ eTech_tsa
transcriptome shotgun assembly
@ eTech_standard
standard sequencing
@ eTech_wgs
whole genome shotgun sequencing
@ eTech_seq_pept
peptide was sequenced
@ eTech_survey
one-pass genomic sequence
@ eTech_barcode
barcode of life project
@ eTech_htgs_0
single genomic reads for coordination
@ eTech_derived
derived from other data, not a primary entity
@ eTech_fli_cdna
full length insert cDNA
@ eTech_est
Expressed Sequence Tag.
@ eTech_concept_trans_a
conceptual transl. supplied by author
@ eTech_genemap
from genetic mapping techniques
@ eBiomol_pre_RNA
precursor RNA of any sort really
@ eBiomol_cRNA
viral RNA genome copy intermediate
@ eBiomol_genomic_mRNA
reported a mix of genomic and cdna sequence
@ eBiomol_transcribed_RNA
transcribed RNA other than existing classes
@ eBiomol_other_genetic
other genetic material
@ eTopology_tandem
some part of tandem repeat
@ eMol_not_set
> cdna = rna
@ eMol_na
just a nucleic acid
@ eStrand_other
default ds for DNA, ss for RNA, pept
@ eStrand_ds
double strand
@ eStrand_ss
single strand
const struct ncbi::grid::netcache::search::fields::SIZE size
#define FOR_EACH_SEQENTRY_ON_SEQSET(Itr, Var)
FOR_EACH_SEQENTRY_ON_SEQSET EDIT_EACH_SEQENTRY_ON_SEQSET.
#define FOR_EACH_SEQDESC_ON_SEQENTRY(Itr, Var)
FOR_EACH_SEQDESC_ON_SEQENTRY EDIT_EACH_SEQDESC_ON_SEQENTRY.
C++ wrappers for the Perl-compatible regular expression (PCRE) library.
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)
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