A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/unit__test__gap__trim_8cpp_source.html below:

NCBI C++ ToolKit: src/objtools/edit/unit_test/unit_test_gap_trim.cpp Source File

79 using namespace

unit_test_util;

80 using namespace edit

;

83 #ifdef BOOST_NO_EXCEPTIONS 87  void

throw_exception( std::exception

const

& e ) {

114

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

115

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

116

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

117

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

118

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

119

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

120

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

121

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

122

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

123

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 0);

124

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

125

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

126

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

133

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

134

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

135

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

136

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

137

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

138

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

139

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

140

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

141

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

142

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 22);

143

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 33);

144

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

145

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

152

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

153

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

154

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

155

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

156

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

157

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

158

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

159

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

160

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

161

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 0);

162

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

163

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

164

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

165

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStart(

eExtreme_Positional

), 22);

166

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStop(

eExtreme_Positional

), 33);

167

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

168

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

175

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

176

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

177

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

178

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

179

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

180

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

181

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

182

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

183

BOOST_CHECK_EQUAL(adjusted_feats.size(), 0);

191

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

193

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

195

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

197

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

221  const string

&

tag

=

f

->GetProduct().GetWhole().GetGeneral().GetTag().GetStr();

222  if

(num_updates == 1 ||

offset

== 0) {

223

BOOST_CHECK_EQUAL(

tag

, orig_tag);

230

BOOST_CHECK_EQUAL(

offset

, num_updates);

235  const string

&

tag

= prot_i->

GetId

().front().GetSeqId()->GetGeneral().GetTag().GetStr();

236  if

(num_updates == 1 ||

offset

== 0) {

237

BOOST_CHECK_EQUAL(

tag

, orig_tag);

244

BOOST_CHECK_EQUAL(

offset

, num_updates);

257

cds->

SetData

().SetCdregion().SetFrame(frame_one);

261  nuc

->SetSeq().SetInst().ResetSeq_data();

262  nuc

->SetSeq().SetInst().SetRepr(objects::CSeq_inst::eRepr_delta);

263  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"ATGATGATGCCC"

, objects::CSeq_inst::eMol_dna);

265

gap_seg->SetLiteral().SetSeq_data().SetGap();

266

gap_seg->SetLiteral().SetLength(gap_len);

267  nuc

->SetSeq().SetInst().SetExt().SetDelta().Set().push_back(gap_seg);

268  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"CCCAAATTTTAA"

, objects::CSeq_inst::eMol_dna);

269  nuc

->SetSeq().SetInst().SetLength(24 + gap_len);

279  if

(

prot

->GetSeq().GetLength() > 3) {

283

mat_peptide->

SetLocation

().SetInt().SetTo(

prot

->GetSeq().GetInst().GetLength() - 2);

300

BOOST_CHECK_EQUAL((*it)->GetVal(),

val

);

305

BOOST_CHECK_EQUAL(

val

,

""

);

314  string

orig_tag = cds.

GetProduct

().GetWhole().GetGeneral().GetTag().GetStr();

318  CheckTags

(seh, orig_tag, adjusted_feats.size());

326

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

327

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

328

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

329

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

330

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

331

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

332

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

333

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

334

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

335

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), start);

336

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

337

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

338

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

339

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetData().GetCdregion().GetFrame(), frame_one);

340  CheckQual

(*(adjusted_feats.front()),

"orig_protein_id"

,

"x"

);

341  CheckQual

(*(adjusted_feats.front()),

"orig_transcript_id"

,

"y"

);

342

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStart(

eExtreme_Positional

), 11 + gap_len + 1);

343

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStop(

eExtreme_Positional

), stop);

344

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

345

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

346

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetData().GetCdregion().GetFrame(), frame_two);

347  CheckQual

(*(adjusted_feats.back()),

"orig_protein_id"

,

"x_1"

);

348  CheckQual

(*(adjusted_feats.back()),

"orig_transcript_id"

,

"y_1"

);

350  TestUpdateCDS

(gapped_list[0]->GetFeature(), adjusted_feats);

358

seq.

SetInst

().ResetSeq_data();

359

seq.

SetInst

().SetRepr(objects::CSeq_inst::eRepr_delta);

360  string

nuc_before =

"ATGATGATGCCC"

;

361  string

nuc_after =

"CCCAAATTTTAA"

;

362

seq.

SetInst

().SetExt().SetDelta().AddLiteral(nuc_before, objects::CSeq_inst::eMol_dna);

364

gap_seg->SetLiteral().SetSeq_data().SetGap();

365

gap_seg->SetLiteral().SetLength(gap_len);

366

seq.

SetInst

().SetExt().SetDelta().Set().push_back(gap_seg);

367

seq.

SetInst

().SetExt().SetDelta().AddLiteral(nuc_after.substr(gap_len - 12), objects::CSeq_inst::eMol_dna);

381

cds->

SetData

().SetCdregion().SetFrame(frame);

413

BOOST_CHECK_EQUAL(orig_protstr,

"MMMPXXXXXKF*"

);

415

BOOST_CHECK_EQUAL(orig_protstr,

"MMMPXXXXPKF*"

);

421

BOOST_CHECK_EQUAL(orig_protstr,

"MMPXXXXXKF*"

);

423

BOOST_CHECK_EQUAL(orig_protstr,

"MMPXXXXPKF*"

);

430

gapped_list.front()->CalculateRelevantIntervals(

true

,

true

);

431

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

433  string

before_protstr;

439

BOOST_CHECK_EQUAL(before_protstr, orig_protstr.substr(0, 4));

443

BOOST_CHECK_EQUAL(before_protstr, orig_protstr.substr(0, 3));

448  string

after_protstr;

454

BOOST_CHECK_EQUAL(after_protstr, orig_protstr.substr(9));

456

BOOST_CHECK_EQUAL(after_protstr, orig_protstr.substr(8));

462

BOOST_CHECK_EQUAL(after_protstr, orig_protstr.substr(8));

464

BOOST_CHECK_EQUAL(after_protstr, orig_protstr.substr(7));

490

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

491

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

492

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

493

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

494

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

495

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

496

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

497

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

498

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

501

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), start);

502

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

503

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

504

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

505

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetData().GetCdregion().GetFrame(), frame_before);

508

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 22);

509

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), stop);

510

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

511

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

512

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetData().GetCdregion().GetFrame(), frame_after);

514  CheckQual

(*(adjusted_feats.front()),

"orig_protein_id"

,

"x"

);

515  CheckQual

(*(adjusted_feats.front()),

"orig_transcript_id"

,

"y"

);

517  TestUpdateCDS

(gapped_list[0]->GetFeature(), adjusted_feats);

548

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

549

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

550

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

551

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

552

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

553

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

554

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

555

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

556

BOOST_CHECK_EQUAL(adjusted_feats.size(), 0);

558  TestUpdateCDS

(gapped_list[0]->GetFeature(), adjusted_feats);

571  nuc

->SetSeq().SetInst().ResetSeq_data();

572  nuc

->SetSeq().SetInst().SetRepr(objects::CSeq_inst::eRepr_delta);

573  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"ATGATGATGCCC"

, objects::CSeq_inst::eMol_dna);

576

gap_seg->SetLiteral().SetLength(10);

577  nuc

->SetSeq().SetInst().SetExt().SetDelta().Set().push_back(gap_seg);

578  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"CCCAAATTTTAA"

, objects::CSeq_inst::eMol_dna);

579  nuc

->SetSeq().SetInst().SetLength(34);

582

int1->

SetInt

().SetId().Assign(*(

nuc

->GetSeq().GetId().front()));

583

int1->

SetInt

().SetFrom(0);

584

int1->

SetInt

().SetTo(10);

586

int2->

SetInt

().SetId().Assign(*(

nuc

->GetSeq().GetId().front()));

587

int2->

SetInt

().SetFrom(24);

588

int2->

SetInt

().SetTo(33);

589

cds->

SetLocation

().SetMix().Set().push_back(int1);

590

cds->

SetLocation

().SetMix().Set().push_back(int2);

599

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

600

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

601

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

603

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

604

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

605

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

606

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

608

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

609

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

610

adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

false

,

false

);

611

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

623  nuc

->SetSeq().SetInst().ResetSeq_data();

624  nuc

->SetSeq().SetInst().SetRepr(objects::CSeq_inst::eRepr_delta);

625  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"ATGATGATGCCC"

, objects::CSeq_inst::eMol_dna);

628

gap_seg->SetLiteral().SetLength(10);

629  nuc

->SetSeq().SetInst().SetExt().SetDelta().Set().push_back(gap_seg);

630  nuc

->SetSeq().SetInst().SetExt().SetDelta().AddLiteral(

"CCCAAATTTTAA"

, objects::CSeq_inst::eMol_dna);

631  nuc

->SetSeq().SetInst().SetLength(34);

634

int1->

SetId

().Assign(*(

nuc

->GetSeq().GetId().front()));

638

int2->

SetId

().Assign(*(

nuc

->GetSeq().GetId().front()));

641

cds->

SetLocation

().SetPacked_int().Set().push_back(int1);

642

cds->

SetLocation

().SetPacked_int().Set().push_back(int2);

651

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

652

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

653

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

655

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

656

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

657

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

658

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

660

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

661

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

662

adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

false

,

false

);

663

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

668

seq.

SetInst

().ResetSeq_data();

669

seq.

SetInst

().SetRepr(objects::CSeq_inst::eRepr_delta);

670

seq.

SetInst

().SetExt().SetDelta().AddLiteral(

"NNNATGCCCANNNTGATGCCCNNN"

, objects::CSeq_inst::eMol_dna);

672

gap_seg1->SetLiteral().SetSeq_data().SetGap();

673

gap_seg1->SetLiteral().SetLength(10);

674

seq.

SetInst

().SetExt().SetDelta().Set().push_back(gap_seg1);

675

seq.

SetInst

().SetExt().SetDelta().AddLiteral(

"NNNCCCATGNNNATGATGNNN"

, objects::CSeq_inst::eMol_dna);

677

gap_seg2->SetLiteral().SetSeq_data().SetGap();

678

gap_seg2->SetLiteral().SetLength(10);

680

seq.

SetInst

().SetExt().SetDelta().Set().push_back(gap_seg2);

681

seq.

SetInst

().SetExt().SetDelta().AddLiteral(

"CCCATGNNNATGATG"

, objects::CSeq_inst::eMol_dna);

714

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

715

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

716

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

717

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

718

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

719

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

720

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

721

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

724

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

725

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

726

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

727

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

728

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

729

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

730

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

731

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

735

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

736

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

737

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

738

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

739

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

740

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

741

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

742

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

745

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

746

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

747

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

748

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

749

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

750

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

751

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

752

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

757

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

758

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

759

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

760

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

761

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

762

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

763

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

764

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

766

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

767

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

768

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

769

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

770

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

771

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

772

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

773

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

777

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

778

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

779

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

780

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

781

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

782

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

783

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

784

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

786

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

787

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

false

);

788

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

789

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

790

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

791

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

792

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

793

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

797

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

798

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

799

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

800

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

801

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

802

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

803

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

804

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

,

true

);

805

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

806

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

807

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

810

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

811

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

812

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

813

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

814

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

815

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

816

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

817

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

,

true

);

818

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

819

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

820

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

825

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

826

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

827

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

true

);

828

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

829

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

830

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

831

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

832

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

835

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

836

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

837

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

true

);

838

BOOST_CHECK_EQUAL(gapped_list.front()->HasNs(),

true

);

839

gapped_list.front()->CalculateRelevantIntervals(

false

,

false

,

true

);

840

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

841

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

842

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

856

cb->

SetLoc

().SetInt().SetFrom(anticodon_start);

857

cb->

SetLoc

().SetInt().SetTo(anticodon_start + 2);

858

cpy->

SetData

().SetCdregion().SetCode_break().push_back(cb);

867

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

870

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

871

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

872  return

gapped_list.front();

879

cds->CalculateRelevantIntervals(

false

,

true

);

880

vector<CRef<CSeq_feat> > adjusted_feats = cds->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

881

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

882

BOOST_CHECK_EQUAL(adjusted_feats[0]->GetData().GetCdregion().IsSetCode_break(), first_cb);

883

BOOST_CHECK_EQUAL(adjusted_feats[1]->GetData().GetCdregion().IsSetCode_break(), second_cb);

890

cds->CalculateRelevantIntervals(

false

,

true

);

891

vector<CRef<CSeq_feat> > adjusted_feats = cds->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

892

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

893

BOOST_CHECK_EQUAL(adjusted_feats[0]->GetData().GetCdregion().IsSetCode_break(), expect_code_break);

922

trna->

SetData

().SetRna().SetExt().SetTRNA().SetAnticodon().SetInt().SetId().Assign(*(trna->

GetLocation

().

GetId

()));

923

trna->

SetData

().SetRna().SetExt().SetTRNA().SetAnticodon().SetInt().SetFrom(anticodon_start);

924

trna->

SetData

().SetRna().SetExt().SetTRNA().SetAnticodon().SetInt().SetTo(anticodon_start + 2);

931

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

932  return

gapped_list.front();

939

trna->CalculateRelevantIntervals(

false

,

true

);

940

vector<CRef<CSeq_feat> > adjusted_feats = trna->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

941

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

942

BOOST_CHECK_EQUAL(adjusted_feats[0]->GetData().GetRna().GetExt().GetTRNA().IsSetAnticodon(),

first

);

943

BOOST_CHECK_EQUAL(adjusted_feats[1]->GetData().GetRna().GetExt().GetTRNA().IsSetAnticodon(), second);

950

trna->CalculateRelevantIntervals(

false

,

true

);

951

vector<CRef<CSeq_feat> > adjusted_feats = trna->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

952

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

953

BOOST_CHECK_EQUAL(adjusted_feats[0]->GetData().GetRna().GetExt().GetTRNA().IsSetAnticodon(), expect_anticodon);

983

add1->

SetInt

().SetId().Assign(

id

);

984

add1->

SetInt

().SetFrom(start1);

985

add1->

SetInt

().SetTo(stop1);

988

mix->Set().push_back(add1);

991

add2->

SetInt

().SetId().Assign(

id

);

992

add2->

SetInt

().SetFrom(start2);

993

add2->

SetInt

().SetTo(stop2);

996

mix->Set().push_back(add2);

1011

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

1012

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

1013

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

1014

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

1015

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

1016

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

1017

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

1018

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

1019

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

1020

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 0);

1021

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

1022

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

1023

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

1029

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

1030

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

1031

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

1032

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

1033

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

1034

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

true

);

1035

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

1036

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

1037

BOOST_CHECK_EQUAL(adjusted_feats.size(), 1);

1038

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 22);

1039

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 33);

1040

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

1041

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

1047

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

1048

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

1049

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

1050

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

1051

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

false

);

1052

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

1053

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

true

);

1054

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

1055

BOOST_CHECK_EQUAL(adjusted_feats.size(), 2);

1056

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStart(

eExtreme_Positional

), 0);

1057

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().GetStop(

eExtreme_Positional

), 11);

1058

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStart(

eExtreme_Positional

),

false

);

1059

BOOST_CHECK_EQUAL(adjusted_feats.front()->GetLocation().IsPartialStop(

eExtreme_Positional

),

true

);

1060

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStart(

eExtreme_Positional

), 22);

1061

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().GetStop(

eExtreme_Positional

), 33);

1062

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStart(

eExtreme_Positional

),

true

);

1063

BOOST_CHECK_EQUAL(adjusted_feats.back()->GetLocation().IsPartialStop(

eExtreme_Positional

),

false

);

1069

BOOST_CHECK_EQUAL(gapped_list.size(), 1);

1070

BOOST_CHECK_EQUAL(gapped_list.front()->HasKnown(),

true

);

1071

BOOST_CHECK_EQUAL(gapped_list.front()->HasUnknown(),

false

);

1072

gapped_list.front()->CalculateRelevantIntervals(

false

,

true

);

1073

BOOST_CHECK_EQUAL(gapped_list.front()->ShouldRemove(),

true

);

1074

BOOST_CHECK_EQUAL(gapped_list.front()->Trimmable(),

false

);

1075

BOOST_CHECK_EQUAL(gapped_list.front()->Splittable(),

false

);

1076

vector<CRef<CSeq_feat> > adjusted_feats = gapped_list.front()->AdjustForRelevantGapIntervals(

true

,

true

,

true

,

true

,

false

);

1077

BOOST_CHECK_EQUAL(adjusted_feats.size(), 0);

1084

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

1086

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

1088

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

1090

BOOST_CHECK_EQUAL(gapped_list.size(), 0);

User-defined methods of the data storage class.

@ eExtreme_Positional

numerical value

User-defined methods of the data storage class.

@Gb_qual.hpp User-defined methods of the data storage class.

CSeq_feat_EditHandle –.

namespace ncbi::objects::

static DLIST_TYPE *DLIST_NAME() first(DLIST_LIST_TYPE *list)

TGappedFeatList ListGappedFeatures(CFeat_CI &feat_it, CScope &scope)

void ProcessForTrimAndSplitUpdates(CSeq_feat_Handle cds, vector< CRef< CSeq_feat > > updates)

vector< CRef< CFeatGapInfo > > TGappedFeatList

unsigned int TSeqPos

Type for sequence locations and lengths.

#define ITERATE(Type, Var, Cont)

ITERATE macro to sequence through container elements.

virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)

Set object to copy of another one.

const CSeq_id * GetId(void) const

Get the id of the location return NULL if has multiple ids or no id at all.

void SetStrand(ENa_strand strand)

Set the strand for all of the location's ranges.

static void Translate(const string &seq, string &prot, const CGenetic_code *code, bool include_stop=true, bool remove_trailing_X=false, bool *alt_start=NULL, bool is_5prime_complete=true, bool is_3prime_complete=true)

Translate a string using a specified genetic code.

static CRef< CObjectManager > GetInstance(void)

Return the existing object manager or create one.

CSeq_entry_Handle AddTopLevelSeqEntry(CSeq_entry &top_entry, TPriority pri=kPriority_Default, EExist action=eExist_Default)

Add seq_entry, default priority is higher than for defaults or loaders Add object to the score with p...

CBioseq_Handle GetBioseqHandle(const CSeq_id &id)

Get bioseq handle by seq-id.

void RemoveTopLevelSeqEntry(const CTSE_Handle &entry)

Revoke TSE previously added using AddTopLevelSeqEntry() or AddBioseq().

const CSeq_annot_Handle & GetAnnot(void) const

Get handle to seq-annot for this feature.

virtual CConstRef< CSeq_feat > GetSeq_feat(void) const

virtual const CSeq_loc & GetProduct(void) const

virtual const CSeq_loc & GetLocation(void) const

CScope & GetScope(void) const

Get scope this handle belongs to.

CSeq_entry_Handle GetTopLevelEntry(void) const

Get top level Seq-entry handle.

void Replace(const CSeq_feat &new_feat) const

Replace the feature with new Seq-feat object.

const TId & GetId(void) const

static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)

Convert numeric value to string.

static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)

Test for equality of a substring with another string.

void SetTag(TTag &value)

Assign a value to Tag data member.

void SetDb(const TDb &value)

Assign a value to Db data member.

bool IsSetQual(void) const

qualifiers Check if a value has been assigned to Qual data member.

void SetLocation(TLocation &value)

Assign a value to Location data member.

const TQual & GetQual(void) const

Get the Qual member data.

const TLocation & GetLocation(void) const

Get the Location member data.

void SetData(TData &value)

Assign a value to Data data member.

void SetLoc(TLoc &value)

Assign a value to Loc data member.

vector< CRef< CGb_qual > > TQual

TQual & SetQual(void)

Assign a value to Qual data member.

@ eFrame_not_set

not set, code uses one

@ eFrame_three

reading frame

void SetTo(TTo value)

Assign a value to To data member.

TGeneral & SetGeneral(void)

Select the variant.

const TId & GetId(void) const

Get the Id member data.

void SetId(TId &value)

Assign a value to Id data member.

void SetFrom(TFrom value)

Assign a value to From data member.

const TInt & GetInt(void) const

Get the variant data.

TSeq & SetSeq(void)

Select the variant.

void SetInst(TInst &value)

Assign a value to Inst data member.

Utility stuff for more convenient using of Boost.Test library.

void TestTrimMiscOnRight(TSeqPos start, TSeqPos stop, bool is_minus)

edit::TGappedFeatList TryOneCDSCase(TSeqPos start, TSeqPos stop, TSeqPos gap_len, CCdregion::TFrame frame_one)

void TestTrimCDS(TSeqPos start, TSeqPos stop, CCdregion::TFrame frame_before, CCdregion::TFrame frame_after)

void TestAnticodonTrim(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start, bool expect_anticodon)

void TestCodeBreakSplit(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start, bool first_cb, bool second_cb)

void SetUpDelta(CBioseq &seq, TSeqPos gap_len)

void TestCodeBreakTrim(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start, bool expect_code_break)

edit::TGappedFeatList TryOneCaseMixLoc(TSeqPos start1, TSeqPos stop1, TSeqPos start2, TSeqPos stop2, bool is_minus=false)

void TestTrimMiscOnLeft(TSeqPos start, TSeqPos stop, bool is_minus)

void TestTrimForFrame(TSeqPos gap_len, CCdregion::EFrame frame)

BOOST_AUTO_TEST_CASE(Test_FeatGapInfoMisc)

void TestSplitCDS(TSeqPos start, TSeqPos stop, TSeqPos gap_len, CCdregion::TFrame frame_one, CCdregion::TFrame frame_two)

void TestAnticodonSplit(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start, bool first, bool second)

void TestRemoveMiscMixLoc(TSeqPos start1, TSeqPos stop1, TSeqPos start2, TSeqPos stop2, bool is_minus)

CRef< CFeatGapInfo > MakeCDSWithCodeBreak(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start)

void TestUpdateCDS(CSeq_feat_Handle cds, vector< CRef< CSeq_feat > > adjusted_feats)

void CheckTags(CSeq_entry_Handle seh, const string &orig_tag, size_t num_updates)

void TestSplitMisc(TSeqPos start, TSeqPos stop, bool is_minus)

void TestTrimMiscOnRightMixLoc(TSeqPos start1, TSeqPos stop1, TSeqPos start2, TSeqPos stop2, bool is_minus)

void AddNsToGoodDelta(CBioseq &seq)

edit::TGappedFeatList TryMiscWithNs(TSeqPos start, TSeqPos stop, bool is_minus=false)

void CheckQual(const CSeq_feat &feat, const string &qual, const string &val)

void AddCodeBreak(CSeq_feat_Handle cds, TSeqPos anticodon_start)

void TestSplitMiscMixLoc(TSeqPos start1, TSeqPos stop1, TSeqPos start2, TSeqPos stop2, bool is_minus)

void TestRemoveMisc(TSeqPos start, TSeqPos stop, bool is_minus)

CRef< CFeatGapInfo > MakeTrnaWithAnticodon(TSeqPos start, TSeqPos stop, TSeqPos anticodon_start)

void TestTrimMiscOnLeftMixLoc(TSeqPos start1, TSeqPos stop1, TSeqPos start2, TSeqPos stop2, bool is_minus)

edit::TGappedFeatList TryOneCase(TSeqPos start, TSeqPos stop, bool is_minus=false)

CRef< objects::CSeq_feat > GetCDSFromGoodNucProtSet(CRef< objects::CSeq_entry > entry)

void RetranslateCdsForNucProtSet(CRef< objects::CSeq_entry > entry, objects::CScope &scope)

void ChangeNucProtSetProteinId(CRef< objects::CSeq_entry > entry, CRef< objects::CSeq_id > id)

CRef< objects::CSeq_entry > BuildGoodSeq(void)

CRef< objects::CSeq_feat > AddMiscFeature(CRef< objects::CSeq_entry > entry)

CRef< objects::CSeq_entry > GetProteinSequenceFromGoodNucProtSet(CRef< objects::CSeq_entry > entry)

CRef< objects::CSeq_entry > BuildGoodNucProtSet(void)

CRef< objects::CSeq_entry > GetNucleotideSequenceFromGoodNucProtSet(CRef< objects::CSeq_entry > entry)

CRef< objects::CSeq_entry > BuildGoodDeltaSeq(void)


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