Английский: Полиморфизм одного нуклеотида - это изменение нуклеотида в месте одной пары оснований на ДНК. Создано с использованием OpenSCAD v2021.01 и Inkscape v1.0.2.
Дата
Источник
Наша работа
Автор
Дэвид Экклс ( Гринджер )
Строительный процесс
Этот файл был получен из 3D-модели ДНК, преобразованной в SVG и раскрашенной с помощью сценария STL2SVG Дэвида Экклза :
Затем модели ДНК были объединены и аннотированы с помощью Inkscape. Основой ДНК для модели является пятиугольник, выдавленный по синусоиде с помощью сценария выдавливания управляемого пути Дэвида Эклза . Исходный файл модели (в формате OpenSCAD) показан ниже:
используйте ;гл = 100; // длина спиралиhp = 33,2; // шаг спирали [в ангстремах]ч = 10; // радиус спирали [в ангстремах]bbr = 1,5; // радиус магистралипетли = гл / лс;// случайные базы// base = rands (0, 4, ceil (360 * loops / 34.3), 1);// * ГРИНГЕН * - TAA GGN MGN ATH AAY GGN GAR AAY GAR TGA// - TAA GGC AGG ATC AAC GGC GAG AAC GAG TGA// A = 0; G = 1; С = 2; Т = 3// [отличается от моего обычного порядка,// для упрощения логики 3D модели]базы = [3,3,3, 1,1,2, 0,1,1, 0,3,2, 0,0,2, 1,1,2, 1,0,1, 0,0,2, 1,0,1, 3,1,0];bAng = atan2 (sin (120) - sin (0), cos (120) - cos (0));drawMode = "все";модуль lineTo (x1, x2) { hull () { перевести (x1) сферу (r = 0,25, $ fn = 5); перевести (x2) сферу (r = 0,25, $ fn = 5); }}backbone_profile = [для (th = [0: 72: 359]) [bbr * cos (th), bbr * sin (th) * 1]];inc = этаж (t $ * 30);thf = ($ t * 30) - прибавка;h1limit = (360 * петель);h1jump = (360 * петель);helix_1 = [для (th = [(thf * 34,3) :( 34,3 / 2): h1jump]) [hr * cos (th), hr * sin (th), hl * th / (360 * петель)]];спираль_2 = [for (th = [120: (34,3 / 2) :( 360 * петли + 120)]) [hr * cos (th), hr * sin (th), hl * (th-120) / (360 * петель)]];module purine () { linear_extrude (height = 0,75, center = true) { // средняя длина водородной связи в воде: 1,97 А // https://en.wikipedia.org/wiki/Hydrogen_bond#Structural_details перевести ([- 0,985,0]) // масштаб: среднее значение CC и C = длина связи C scale (1.435) translate ([- 2,0]) rotate (12) rotate (18) { повернуть (-30) перевести ([1,0]) круг (r = 1, $ fn = 6); цвет синий") повернуть (36) перевести ([- 1 / (2 * sin (36)), 0]) круг (r = 1 / (2 * sin (36)), $ fn = 5); } }}модуль пиримидин () { linear_extrude (height = 0,75, center = true) { // средняя длина водородной связи в воде: 1,97 А // https://en.wikipedia.org/wiki/Hydrogen_bond#Structural_details перевести ([- 0,985,0]) масштаб (1.435) переводить ([- 2, 0]) переводить ([1,0]) круг (r = 1, $ fn = 6); }}$ vpt = [0, 0, 0];// $ vpr = [310, 105, 10];$ vpr = [0, 0, 0];rotate ([310, 105, 130]) translate ([0,0, -hl / 2]) { if (drawMode == "все" || drawMode == "helix1") цвет ("голубой") mapExtrude ("vertCylinder", backbone_profile, helix_1); if (drawMode == "все" || drawMode == "helix2") цвет ("розовый") mapExtrude ("vertCylinder", backbone_profile, helix_2); for (thb = [inc: (360 * петли / 34,3 + inc)]) { thi = thb-inc; th = (thi-thf) * 34,3; thisBase = базы [этаж (thb% 30)]; doPur = (thisBase <2); // базовая связь имеет угол -1,2 °; // не совсем уверен, как это реализовать baseFrac = (doPur? 0,55: 0,45); baseFInv = 1 - baseFrac; translate ([0,0, hl * th / (360 * loops)]) rotate ([- 1.2,0,0]) { if (drawMode == "все" || drawMode == "helix2") цвет ("розовый") lineTo ([час * cos (th) * (baseFrac-0,15) + час * cos (th + 120) * (baseFrac + 0,15), час * sin (th) * (baseFrac-0,15) + hr * sin (th + 120) * (baseFrac + 0,15)], [hr * cos (th + 120), hr * sin (th + 120)]); если (th <(h1jump)) if (drawMode == "все" || drawMode == "helix1") цвет ("голубой") lineTo ([час * cos (th), час * sin (th)], [час * cos (th) * (baseFrac + 0,15) + час * cos (th + 120) * (baseFrac-0,15), час * sin (th) * (baseFrac + 0,15) + hr * sin (th + 120) * (baseFrac-0,15)]); if (drawMode == "все" || (drawMode == "A" && thisBase == 0) || (drawMode == "G" && thisBase == 1) || (drawMode == "C" && thisBase == 2) || (drawMode == "T" && thisBase == 3) ) цвет ((thisBase <1)? "зеленый": (thisBase <2)? «золото»: (thisBase <3)? "синий" : "красный") перевести ([hr * cos (th) * baseFrac + hr * cos (th + 120) * baseFInv, hr * sin (th) * baseFrac + hr * sin (th + 120) * baseFInv]) повернуть (180 + bAng + th) if (doPur) { пурин (); } еще {пиримидин (); }; if (drawMode == "все" || (drawMode == "A" && thisBase == 3) || (drawMode == "G" && thisBase == 2) || (drawMode == "C" && thisBase == 1) || (drawMode == "T" && thisBase == 0) ) если (th <(h1jump)) цвет ((thisBase <1)? "красный": (thisBase <2)? "синий" : (thisBase <3)? «золото»: "зеленый") перевести ([hr * cos (th) * baseFrac + hr * cos (th + 120) * baseFInv, hr * sin (th) * baseFrac + hr * sin (th + 120) * baseFInv]) повернуть (bAng + th) if (doPur) { пиримидин (); } еще {пурин (); }; } } if (drawMode == "all" || drawMode == "helix1") color ("lightblue") { translate (helix_1 [len (helix_1) -1]) сфера (r = bbr, $ fn = 5); перевести (helix_1 [0]) сферу (r = bbr, $ fn = 5); } if (drawMode == "все" || drawMode == "helix2") цвет ("розовый") { перевести (helix_2 [0]) сферу (r = bbr, $ fn = 5); translate (helix_2 [len (helix_2) -1]) сфера (r = bbr, $ fn = 5); }}
Лицензирование
Я, владелец авторских прав на это произведение, публикую его под следующими лицензиями:
Разрешается копировать, распространять и / или изменять этот документ в соответствии с условиями лицензии GNU Free Documentation License версии 1.2 или любой более поздней версии, опубликованной Free Software Foundation ; без неизменяемых разделов, без текстов на лицевой обложке и без текстов на задней обложке. Копия лицензии включена в раздел под названием GNU Free Documentation License .http://www.gnu.org/copyleft/fdl.htmlGFDLЛицензия свободной документации GNUправдаправда
делиться - копировать, распространять и передавать произведение
ремикс - адаптировать произведение
При следующих условиях:
Атрибуция - вы должны указать соответствующий источник, предоставить ссылку на лицензию и указать, были ли внесены изменения. Вы можете сделать это любым разумным способом, но не любым способом, который предполагает, что лицензиар одобряет вас или ваше использование.
https://creativecommons.org/licenses/by/4.0 CC BY 4.0 Лицензия Creative Commons Attribution 4.0 правдаправда
Вы можете выбрать лицензию на ваш вкус.
Субтитры
Добавьте однострочное объяснение того, что представляет собой этот файл
inception<\/a>"}},"text\/plain":{"en":{"":"inception"}}},"{\"value\":{\"time\":\"+2014-12-18T00:00:00Z\",\"timezone\":0,\"before\":0,\"after\":0,\"precision\":11,\"calendarmodel\":\"http:\\\/\\\/www.wikidata.org\\\/entity\\\/Q1985727\"},\"type\":\"time\"}":{"text\/html":{"en":{"P571":"18 December 2014"}},"text\/plain":{"en":{"P571":"18 December 2014"}}}}" class="wbmi-entityview-statementsGroup wbmi-entityview-statementsGroup-P571 oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-framed">
зарождение
18 декабря 2014 г.
История файлов
Щелкните дату / время, чтобы просмотреть файл в том виде, в котором он был в то время.
{{Информация | Описание = Полиморфизм одного нуклеотида - это изменение нуклеотида в месте одной пары оснований на ДНК. Создано с использованием Inkscape v0.45.1. [изменено для удаления длинных хвостов на ДНК] | Источник = самодельный | Дата = 2007-07-06 | Автор = Дэвид Холл (~~
{{Информация | Описание = Полиморфизм одного нуклеотида - это изменение нуклеотида в месте одной пары оснований на ДНК. Создано с использованием Inkscape v0.45.1. | Источник = самодельный | Дата = 2007-07-06 | Автор = Дэвид Холл (~~~) | other_versions =}}
Использование файла
Следующие страницы английской Википедии используют этот файл (страницы других проектов не указаны):