File: tutorial2.C

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 239,924 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; javascript: 164; makefile: 88
file content (50 lines) | stat: -rw-r--r-- 968 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: tutorial2.C,v 1.4 2002/02/27 12:25:08 sturm Exp $
// tutorial example 2
// ------------------
// read BPTI from a PDB file, print its sequence
// (use of PDBFile, ResidueIterator)

// needed for cout
#include <iostream>

// the BALL kernel classes
#include <BALL/KERNEL/residue.h>
#include <BALL/KERNEL/system.h>

// reading and writing of PDB files
#include <BALL/FORMAT/PDBFile.h>

// we use the BALL namespace  and the std namespace (for cout and endl)
using namespace BALL;
using namespace std;

int main()
{
	// create a PDBFile object
	PDBFile infile("bpti.pdb");
	
	// create a system
	System S;

	// read the contents of bpti.pdb into the system 
	infile >> S;

	// close the file
	infile.close();


	// print the sequence of BPTI
	ResidueIterator res_it;
	for (res_it = S.beginResidue(); 
			 res_it != S.endResidue();
			 ++res_it)
	{
		cout << res_it->getName() << " ";
	}
	cout << endl;

	
}