annotate commons/pyRepetUnit/align/AlignList.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 ## class of list of align object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 class AlignList:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 list;
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 def __init__( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 self.list = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 ## append align instance in the align instance list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 # @param AlignInstance instance of align object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 def append(self, AlignInstance):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self.list.append(AlignInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 ## get length of list of align instance
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 #@return length integer length of list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 def len(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 return len(self.list)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 ## get list of align instance
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 #@return list of align instance
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 def getList(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 return self.list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 ## get item in list of align instance according to index
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 #@param index integer index of list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 #@return align instance item of list of align instance
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 def get(self, index):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 return self.list[index]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 ## extend align instance in the align instance list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 # @param AlignInstance instance of align object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 def extend(self, AlignInstance):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 self.list.extend(AlignInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 ## take off an align instance from the align instance list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 # @param AlignInstance instance of align object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 def remove(self, AlignInstance):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 self.list.remove(AlignInstance)