|
@@ 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 |
|
|