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

allpy

changeset 827:abb2aa401257

Minor revision of rasmol output script
author Andrei <aba@belozersky.msu.ru>
date Fri, 15 Jul 2011 18:29:55 +0400
parents 5102c8443718
children 672f228c949e
files pair_cores/rasmol_output.py
diffstat 1 files changed, 17 insertions(+), 4 deletions(-) [+]
line diff
     1.1 --- a/pair_cores/rasmol_output.py	Thu Jul 14 18:15:45 2011 +0400
     1.2 +++ b/pair_cores/rasmol_output.py	Fri Jul 15 18:29:55 2011 +0400
     1.3 @@ -26,6 +26,8 @@
     1.4      str = ' or '.join(monomer2str(sequence, column[sequence]) for column in cc)
     1.5      return '((%s) and name ca)' % str
     1.6  
     1.7 +flank_size = 5 #flanks' size
     1.8 +
     1.9  aln_file = sys.argv[1]
    1.10  blocks_file = sys.argv[2]
    1.11  out_pdb = sys.argv[3]
    1.12 @@ -44,14 +46,18 @@
    1.13  alignment.superimpose(columns, extra_columns=True)
    1.14  map = alignment.save_pdb(open(out_pdb, 'w'))
    1.15  
    1.16 +sequence_names = []
    1.17  for sequence, chain_model in map.items():
    1.18 -    print 'define str_%s *:%s' % (sequence.name, chain_model[0])
    1.19 +    sequence_names.append('str_%s' % sequence.name.replace('/','_').replace(':','_'))
    1.20 +    print 'define str_%s *:%s' % (sequence.name.replace('/','_').replace(':','_'), chain_model[0])
    1.21  
    1.22  print 'select all'
    1.23  print 'color chain'
    1.24  print 'restrict none'
    1.25  print 'background [230, 240, 250]'
    1.26 -print 'select none'
    1.27 +print 'select %s' % ', '.join(sequence_names)
    1.28 +print 'backbone '
    1.29 +print 'None '
    1.30  
    1.31  n = 0
    1.32  
    1.33 @@ -62,20 +68,27 @@
    1.34      for b in block.continuous_blocks():
    1.35          n += 1
    1.36          selections = []
    1.37 +        with_flanks = []
    1.38          for sequence in b.sequences:
    1.39              try:
    1.40                  chain = map[sequence][0]
    1.41                  resi_from = b.columns[0][sequence].pdb_residue.get_id()[1]
    1.42                  resi_to = b.columns[-1][sequence].pdb_residue.get_id()[1]
    1.43 +                with_flanks.append('%i-%i:%s' % (resi_from-flank_size, resi_to+flank_size, chain))
    1.44                  selections.append('%i-%i:%s' % (resi_from, resi_to, chain))
    1.45              except:
    1.46                  pass
    1.47          print ''
    1.48 -        print 'backbone'
    1.49 +        print 'backbone 30'
    1.50 +        print 'define with_flanks_%i %s' % (n, ','.join(with_flanks))
    1.51          print 'define block_%i %s' % (n, ','.join(selections))
    1.52 +        print 'select with_flanks_%i' % n
    1.53 +        print 'backbone 60'
    1.54          print 'select block_%i' % n
    1.55          print 'echo block_%i %s %i-%i' % (n, ', '.join([b.sequences[0].name, b.sequences[1].name]),
    1.56              column2pos[b.columns[0]], column2pos[b.columns[-1]])
    1.57 -        print 'backbone 100'
    1.58 +        print 'echo with_flanks_%i %s %i-%i' % (n, ', '.join([b.sequences[0].name.replace('/','_').replace(':','_'), b.sequences[1].name.replace('/','_').replace(':','_')]),
    1.59 +            column2pos[b.columns[0]], column2pos[b.columns[-1]])
    1.60 +        print 'backbone 150'
    1.61          print 'pause'
    1.62