Code Duplication    Length = 33-35 lines in 2 locations

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

@@ 548-582 (lines=35) @@
545
546
  cmd.delete('backbone')
547
548
def rcm():
549
  """
550
  tube coloring for large RNA comparisons
551
  """
552
  #cmd.bg_color( "white" )
553
  cmd.hide( 'everything' )
554
555
  cmd.set('cartoon_ladder_mode', 0 )
556
557
  cmd.color( 'red','resn rG+G+DG')
558
  cmd.color( 'forest','resn rC+C+DC')
559
  cmd.color( 'orange','resn rA+A+DA')
560
  cmd.color( 'blue','resn rU+U+DT+BRU')
561
562
  AllObj=cmd.get_names("all")
563
564
  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) ")
565
566
  for x in AllObj:
567
    print(x)
568
    cmd.show( "cartoon", x )
569
    cmd.spectrum( "count", "rainbow", x+" and backbone" )
570
571
  cmd.cartoon( "tube", "backbone" )
572
573
  cmd.set( "cartoon_ring_mode", 0 )
574
  cmd.set( "cartoon_ring_transparency", 0.0 )
575
  cmd.set( "cartoon_tube_radius", 1.0 )
576
577
  cmd.color( 'red','resn rG+G and name n1+c6+o6+c5+c4+n7+c8+n9+n3+c2+n1+n2')
578
  cmd.color( 'forest','resn rC+C and name n1+c2+o2+n3+c4+n4+c5+c6')
579
  cmd.color( 'orange','resn rA+A and name n1+c6+n6+c5+n7+c8+n9+c4+n3+c2')
580
  cmd.color( 'blue','resn rU+U and name n3+c4+o4+c5+c6+n1+c2+o2')
581
582
  cmd.delete('backbone')
583
584
585
def rcd():
@@ 514-546 (lines=33) @@
511
  util.cbag()
512
  cmd.color( "white", "elem C" )
513
514
def rc():
515
  """
516
  tube coloring for large RNA comparisons
517
  """
518
  cmd.bg_color( "white" )
519
  cmd.hide( 'everything' )
520
521
  cmd.color( 'red','resn rG+G+DG')
522
  cmd.color( 'forest','resn rC+C+DC')
523
  cmd.color( 'orange','resn rA+A+DA')
524
  cmd.color( 'blue','resn rU+U+DT+BRU')
525
526
  AllObj=cmd.get_names("all")
527
528
  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) ")
529
530
  for x in AllObj:
531
    print(x)
532
    cmd.show( "cartoon", x )
533
    cmd.spectrum( "count", "rainbow", x+" and backbone" )
534
535
  cmd.cartoon( "tube", "backbone" )
536
537
  cmd.set( "cartoon_ring_mode", 0 )
538
  cmd.set( "cartoon_ring_transparency", 0.0 )
539
  cmd.set( "cartoon_tube_radius", 1.0 )
540
541
  cmd.color( 'red','resn rG+G and name n1+c6+o6+c5+c4+n7+c8+n9+n3+c2+n1+n2')
542
  cmd.color( 'forest','resn rC+C and name n1+c2+o2+n3+c4+n4+c5+c6')
543
  cmd.color( 'orange','resn rA+A and name n1+c6+n6+c5+n7+c8+n9+c4+n3+c2')
544
  cmd.color( 'blue','resn rU+U and name n3+c4+o4+c5+c6+n1+c2+o2')
545
546
  cmd.delete('backbone')
547
548
def rcm():
549
  """