Code Duplication    Length = 65-65 lines in 2 locations

rna_tools/tools/PyMOL4RNA/libs/pymol_daslab.py 2 locations

@@ 317-381 (lines=65) @@
314
315
cmd.extend('rg', rg)
316
317
def rr(rainbow=False):
318
  """
319
  rhiju's favorite coloring of RNA
320
  with 2' OH as spheres,
321
  bases as filled rings, and backbone as cartoon
322
  ribbons, rainbow colored from 5' to 3'. No hydrogens,
323
324
  change: don't color the backbone
325
  """
326
  # cmd.bg_color( "white" )
327
328
  # cmd.hide('everything' ) # don't hide
329
  cmd.show('sticks','not elem H')
330
331
  #cmd.color( 'red','resn rG+G+DG')
332
  #cmd.color( 'forest','resn rC+C+DC')
333
  #cmd.color( 'orange','resn rA+A+DA')
334
  #cmd.color( 'blue','resn rU+U+DT+BRU')
335
336
  #cmd.set( 'cartoon_ring_color',  'red','resn rG+G+DG')
337
  #cmd.set( 'cartoon_ring_color',  'forest','resn rC+C+DC')
338
  #cmd.set( 'cartoon_ring_color',  'orange','resn rA+A+DA')
339
  #cmd.set( 'cartoon_ring_color',  'blue','resn rU+U+DT+BRU')
340
341
  #cmd.set( 'cartoon_ring_color',  'red','resn RG+G+DG+RG3+RG5')
342
  #cmd.set( 'cartoon_ring_color',  'forest','resn rC+C+DC+RC+RC3+RC5')
343
  #cmd.set( 'cartoon_ring_color',  'orange','resn rA+A+DA+RA+RA3+RA5')
344
  #cmd.set( 'cartoon_ring_color',  'blue','resn rU+U+DT+BRU+RU+RU3+RU5')
345
346
  cmd.select('bases','name c2+c4+c5+c6+c8+n1+n2+n3+n4+n6+n7+n9+o2+o4+o6+n1p')
347
  cmd.select('backbone_', 'name o1p+o2p+o3p+p+c1*+c2*+c3*+c5*+o2*+o3*+o4*+o5*')
348
  cmd.select('sugar', 'name c1*+c2*+c3*+c4*+o2*+o4*')
349
  AllObj=cmd.get_names("all")
350
351
  cmd.color( 'red','resn RG+G+RG3+RG5 and name N1+C6+O6+C5+C4+N7+C8+N9+N3+C2+N1+N2')
352
  cmd.color( 'forest','resn rC+C+RC+RC3+RC5 and name N1+C2+O2+N3+C4+N4+C5+C6')
353
  cmd.color( 'orange','resn rA+A+RA+RA3+RA5 and name N1+C6+N6+C5+N7+C8+N9+C4+N3+C2')
354
  cmd.color( 'blue','resn rU+U+RU+RU3+RU5 and name N3+C4+O4+C5+C6+N1+C2+O2')
355
356
  cmd.select( 'backbone_', " (name o1p+o2p+o3p+p+op1+op2+'c1*'+'c2*'+'c3*'+'c5*'+'o2*'+'o3*'+'o4*'+'o5*'+'c1*'+'c2*'+'c3*'+'c4*'+'o2*'+'o4*'+c1'+c2'+c3'+c5'+o2'+o3'+o4'+o5'+c1'+c2'+c3'+c4'+o2'+o4') and (not name c1+c2+c3+c4+c5+o2+o3+o4+o5) ")
357
358
  for x in AllObj:
359
    cmd.show( "cartoon", x )
360
    #cmd.spectrum( "count", "rainbow", x+" and backbone" )
361
    #cmd.color( 'white', 'backbone' )
362
363
  cmd.cartoon("tube", "backbone" )
364
365
  cmd.set( "cartoon_ring_mode", 3 )
366
  cmd.set( "cartoon_ring_transparency", 0.0 )
367
  #CMD.set( "cartoon_tube_radius", 0.8)
368
369
  cmd.hide( "sticks", "backbone" )
370
  cmd.alter( "name o2*","vdw=0.5" )
371
  cmd.show( "spheres", "name o2'+'o2*' and not name o2" )
372
  cmd.show( "sticks", "name 'o2*'+'c2*'" )
373
374
  cmd.alter( "resn mg", "vdw=1.0")
375
  cmd.alter( "resn hoh", "vdw=0.5")
376
  cmd.show( "spheres", "resn mg+sr+co+zn")
377
378
  # clean up
379
  cmd.delete('backbone_')
380
  cmd.delete('bases')
381
  cmd.delete('sugar')
382
383
def render_rna():
384
  rr()
@@ 249-313 (lines=65) @@
246
247
248
249
def rg(rainbow=False):
250
  """
251
  rhiju's favorite coloring of RNA
252
  with 2' OH as spheres,
253
  bases as filled rings, and backbone as cartoon
254
  ribbons, rainbow colored from 5' to 3'. No hydrogens,
255
256
  change: don't color the backbone
257
  """
258
  # cmd.bg_color( "white" )
259
260
  # cmd.hide('everything' ) # don't hide
261
  cmd.show('sticks','not elem H')
262
263
  #cmd.color( 'red','resn rG+G+DG')
264
  #cmd.color( 'forest','resn rC+C+DC')
265
  #cmd.color( 'orange','resn rA+A+DA')
266
  #cmd.color( 'blue','resn rU+U+DT+BRU')
267
268
  #cmd.set( 'cartoon_ring_color',  'red','resn rG+G+DG')
269
  #cmd.set( 'cartoon_ring_color',  'forest','resn rC+C+DC')
270
  #cmd.set( 'cartoon_ring_color',  'orange','resn rA+A+DA')
271
  #cmd.set( 'cartoon_ring_color',  'blue','resn rU+U+DT+BRU')
272
273
  #cmd.set( 'cartoon_ring_color',  'red','resn RG+G+DG+RG3+RG5')
274
  #cmd.set( 'cartoon_ring_color',  'forest','resn rC+C+DC+RC+RC3+RC5')
275
  #cmd.set( 'cartoon_ring_color',  'orange','resn rA+A+DA+RA+RA3+RA5')
276
  #cmd.set( 'cartoon_ring_color',  'blue','resn rU+U+DT+BRU+RU+RU3+RU5')
277
278
  cmd.select('bases','name c2+c4+c5+c6+c8+n1+n2+n3+n4+n6+n7+n9+o2+o4+o6+n1p')
279
  cmd.select('backbone_', 'name o1p+o2p+o3p+p+c1*+c2*+c3*+c5*+o2*+o3*+o4*+o5*')
280
  cmd.select('sugar', 'name c1*+c2*+c3*+c4*+o2*+o4*')
281
  AllObj=cmd.get_names("all")
282
283
  cmd.color( 'gray','resn RG+G+RG3+RG5 and name N1+C6+O6+C5+C4+N7+C8+N9+N3+C2+N1+N2')
284
  cmd.color( 'gray','resn rC+C+RC+RC3+RC5 and name N1+C2+O2+N3+C4+N4+C5+C6')
285
  cmd.color( 'gray','resn rA+A+RA+RA3+RA5 and name N1+C6+N6+C5+N7+C8+N9+C4+N3+C2')
286
  cmd.color( 'gray','resn rU+U+RU+RU3+RU5 and name N3+C4+O4+C5+C6+N1+C2+O2')
287
  cmd.color('gray', "name c1*+c2*+c3*+c4*+o2*+o4*+C1'+C2'+C3'+C4'+O2'+O4'")
288
  cmd.select( 'backbone_', " (name o1p+o2p+o3p+p+op1+op2+'c1*'+'c2*'+'c3*'+'c5*'+'o2*'+'o3*'+'o4*'+'o5*'+'c1*'+'c2*'+'c3*'+'c4*'+'o2*'+'o4*'+c1'+c2'+c3'+c5'+o2'+o3'+o4'+o5'+c1'+c2'+c3'+c4'+o2'+o4') and (not name c1+c2+c3+c4+c5+o2+o3+o4+o5) ")
289
290
  for x in AllObj:
291
    cmd.show( "cartoon", x )
292
    #cmd.spectrum( "count", "rainbow", x+" and backbone" )
293
    #cmd.color( 'white', 'backbone' )
294
295
  cmd.cartoon("tube", "backbone" )
296
297
  cmd.set( "cartoon_ring_mode", 3 )
298
  cmd.set( "cartoon_ring_transparency", 0.0 )
299
  #CMD.set( "cartoon_tube_radius", 0.8)
300
301
  cmd.hide( "sticks", "backbone" )
302
  cmd.alter( "name o2*","vdw=0.5" )
303
  cmd.show( "spheres", "name o2'+'o2*' and not name o2" )
304
  cmd.show( "sticks", "name 'o2*'+'c2*'" )
305
306
  cmd.alter( "resn mg", "vdw=1.0")
307
  cmd.alter( "resn hoh", "vdw=0.5")
308
  cmd.show( "spheres", "resn mg+sr+co+zn")
309
310
  # clean up
311
  cmd.delete('backbone_')
312
  cmd.delete('bases')
313
  cmd.delete('sugar')
314
315
cmd.extend('rg', rg)
316