Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/raw-rev/835b55bfc6b2
Дата изменения: Unknown
Дата индексирования: Sun Feb 3 01:59:13 2013
Кодировка:

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

# HG changeset patch
# User Boris Nagaev
# Date 1356087893 -14400
# Node ID 835b55bfc6b2417ba10f1001a6afb7365a68d34f
# Parent c9fa6904e3d062a9f1bf7bbb99adfb24eca9e5ae
structure.py: add error messages to asserts

diff -r c9fa6904e3d0 -r 835b55bfc6b2 allpy/structure.py
--- a/allpy/structure.py Wed Nov 28 18:26:43 2012 +0400
+++ b/allpy/structure.py Fri Dec 21 15:04:53 2012 +0400
@@ -198,8 +198,11 @@
central_pdb.append(m)
if m is central_stop:
break
- assert len(set(central_pdb) - set(matched_pdb)) <= max_waste_in_pdb
- assert len(matched_pdb) >= min_match
+ assert len(set(central_pdb) - set(matched_pdb)) <= max_waste_in_pdb,\
+ "too much waste in matched pdb (%i > %i)" %\
+ (len(set(central_pdb) - set(matched_pdb)), max_waste_in_pdb)
+ assert len(matched_pdb) >= min_match,\
+ "too short match (%i < %i)" % (len(matched_pdb), min_match)

def pdb_unload(self):
""" Delete all pdb-connected links """
@@ -238,7 +241,7 @@
TODO: conformity_file
"""
match = pdb_id_parse(self.name)
- assert match
+ assert match, "Can't parse seq id: %s" % self.name
if 'path' in match and read_local:
code = 'path'
pdb_file = open(match['path'])