Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/raw-rev/f98cc0c91e06
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 08:03:39 2012
Кодировка:

Поисковые слова: m 8

# HG changeset patch
# User boris (kodomo)
# Date 1298491847 -10800
# Node ID f98cc0c91e063ec16f1ece3b5cb69135067a8968
# Parent 1208a7ec6e1b84611c48e0e2046c990df6c39e91
blocks3d(): fix a bug

when cliques are expanded to rectangles, we need indexes
of first and last columns of clique

do not use columns.index(...) to do it
since different columns can be == and list.index uses ==

diff -r 1208a7ec6e1b -r f98cc0c91e06 allpy/structure.py
--- a/allpy/structure.py Wed Feb 23 22:16:02 2011 +0300
+++ b/allpy/structure.py Wed Feb 23 23:10:47 2011 +0300
@@ -300,8 +300,8 @@
sequences = set(monomer2sequence[m] for m in clique)
columns = set(monomer2column[m] for m in clique)
columns = sorted(columns, key=column2pos.get)
- first_column_i = self.columns.index(columns[0])
- last_column_i = self.columns.index(columns[-1])
+ first_column_i = column2pos[columns[0]]
+ last_column_i = column2pos[columns[-1]]
block = copy(self)
block.columns = self.columns[first_column_i:last_column_i+1]
block.sequences = sequences