{"id":703,"date":"2015-10-29T12:34:47","date_gmt":"2015-10-29T16:34:47","guid":{"rendered":"https:\/\/bmcresearch.utm.utoronto.ca\/sciencevislab\/?p=703"},"modified":"2015-10-30T14:28:57","modified_gmt":"2015-10-30T18:28:57","slug":"making-dna","status":"publish","type":"post","link":"https:\/\/sciencevis.ca\/index.php\/2015\/10\/29\/making-dna\/","title":{"rendered":"Making DNA"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]One of the <a href=\"https:\/\/bmcresearch.utm.utoronto.ca\/sciencevislab\/index.php\/portfolio\/molecular-visualization-principles\/\">Molecular Visualization Principles<\/a> I am currently developing is &#8220;avoiding snake motion&#8221;. This\u00a0refers to the depiction of long polymer motion, typically mRNA and DNA. To illustrate this principle, we decided to use a short linear strand of DNA.<\/p>\n<p>I wanted to maintain consistency of style with the other principles, so I was aiming for a specific representation that was an interesting challenge to achieve.<\/p>\n<p>I generated a mesh\u00a0using <a href=\"https:\/\/clarafi.com\/tools\/mmaya\/\" target=\"_blank\">Molecular Maya<\/a>,\u00a0and then decided to retopologize it by hand in order to create clean topology that\u00a0was based on the atomic structure. Each nucleotide\u00a0was made from\u00a0two face loops. Edge loops were continuous along the long axis &amp; backbone as well.[\/vc_column_text][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"564\" width=\"866\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_retopology.png\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_retopology.png 866w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_retopology-300x195.png 300w\" sizes=\"auto, 100vw\" alt=\"DNA modeling process retopologizing model on atoms\" \/><\/div><\/div>[\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;][vc_column_text]<!--more-->[\/vc_column_text]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"557\" width=\"732\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining.png\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining.png 732w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining-300x228.png 300w\" sizes=\"auto, 100vw\" alt=\"DNA modeling process with lattice\" \/><\/div><\/div>[\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]Unfortunately, the short segment of DNA from the pdb (<a href=\"http:\/\/www.rcsb.org\/pdb\/explore\/explore.do?structureId=1bna\" target=\"_blank\">1BNA<\/a>) is not perfectly linear.\u00a0It has a twist, which I had to correct in order to duplicate and fuse the segments into a long straight mesh. I used a number of tricks, tweaks, and deformers, which resulted\u00a0in\u00a0a repeatable model, albeit one that still\u00a0had a slight twist at a longer\u00a0scale.[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]I duplicated the segments and used a three-point snap to\u00a0place them correctly. Again, because of the larger scale deformation, I couldn&#8217;t just translate each segment a certain distance.\u00a0\u00a0The edge loops\u00a0that run along the backbone were very helpful in connecting these\u00a0without any guess-work.[\/vc_column_text][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"495\" width=\"830\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining_snap.png\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining_snap.png 830w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_mesh_joining_snap-300x179.png 300w\" sizes=\"auto, 100vw\" alt=\"DNA modeling process\" \/><\/div><\/div>[\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"240\" width=\"949\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_model.png\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_model.png 949w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_model-300x76.png 300w\" sizes=\"auto, 100vw\" alt=\"Linear DNA model\" \/><\/div><\/div>[\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]The model smooths fairly well,\u00a0isn&#8217;t too\u00a0dense,\u00a0is nicely editable, and still maintains some surface variation\u00a0rather than mathematical perfection.[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]I chose a shader similar to the ones I&#8217;ve used previously in the series of <a href=\"https:\/\/bmcresearch.utm.utoronto.ca\/sciencevislab\/index.php\/portfolio\/molecular-visualization-principles\/\" target=\"_blank\">molecular visualization principles<\/a>. In order to easily differentiate the ends, I wanted to create some color variation along the length of the linear DNA segment.\u00a0However, the initial color scheme\u00a0didn&#8217;t have meaning from a biological stand-point, potentially leading to confusion.[\/vc_column_text][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"920\" width=\"1132\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_materials_test.jpg\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_materials_test.jpg 1132w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_materials_test-300x244.jpg 300w\" sizes=\"auto, 100vw\" alt=\"CG DNA with purple and red shader\" \/><\/div><\/div>[\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;2\/3&#8243;]<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-border-radius=\"\"><div class=\"inner\"><a href=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_render_v2.png\" class=\"pp \"><img loading=\"lazy\" decoding=\"async\" data-shadow=\"none\" data-shadow-direction=\"middle\" class=\"img-with-animation skip-lazy \" data-delay=\"0\" height=\"672\" width=\"1314\"  data-animation=\"fade-in\" src=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_render_v2.png\" srcset=\"https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_render_v2.png 1314w, https:\/\/sciencevis.ca\/wp-content\/media\/2015\/10\/DNA_render_v2-300x153.png 300w\" sizes=\"auto, 100vw\" alt=\"DNA green purple and orange with motion blur\" \/><\/a><\/div><\/div>[\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]Ultimately, we\u00a0opted for two\u00a0color segments that cover short segments of the DNA. This still visually differentiates the ends, but could plausibly represent promoter regions or cut sites. A small amount of motion blur was applied in the final animation, hence the blurry image.[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; width=&#8221;1\/3&#8243;][vc_column_text]One of the Molecular Visualization Principles I am currently developing is &#8220;avoiding snake motion&#8221;. This\u00a0refers to the depiction of long polymer&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,26],"tags":[],"class_list":{"0":"post-703","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-molecular","7":"category-process"},"_links":{"self":[{"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":20,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":733,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/posts\/703\/revisions\/733"}],"wp:attachment":[{"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sciencevis.ca\/index.php\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}