{"id":1048,"date":"2022-05-03T18:16:43","date_gmt":"2022-05-03T18:16:43","guid":{"rendered":"https:\/\/bioeconomyinnovation.com\/index.php\/bases-nitrogenas\/"},"modified":"2022-05-03T18:18:31","modified_gmt":"2022-05-03T18:18:31","slug":"bases-nitrogenas","status":"publish","type":"page","link":"https:\/\/bioeconomyinnovation.com\/index.php\/bases-nitrogenas\/","title":{"rendered":"BASES NITROGENADAS"},"content":{"rendered":"<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Escribir-un-c%C3%B3digo-de-progrmaci%C3%B3n-el-cual-nos-diga-el-patr%C3%B3n-que-se-repite-de-las-bases-nitrogenadas-en-la-siguiente-informacipon-gen%C3%A9tica:\">Escribir un c\u00f3digo de progrmaci\u00f3n el cual nos diga el patr\u00f3n que se repite de las bases nitrogenadas en la siguiente informacipon gen\u00e9tica:<\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>ATCAATGATCAACGTAAGCTTCTAAGCATGATCAAGGTGCTCACACAGTTTATCCACAACCTGAGTGGATGACATCAAGATAGGTCGTTGTATCTCCTTCCTCTCGTACTCTCATGACCACGGAAAGATGATCAAGAGAGGATGATTTCTTGGCCATATCGCAATGAATACTTGTGACTTGTGCTTCCAATTGACATCTTCAGCGCCATATTGCGCTGGCCAAGGTGACGGAGCGGGATTACGAAAGCATGATCATGGCTGTTGTTCTGTTTATCTTGTTTTGACTGAGACTTGTTAGGATAGACGGTTTTTCATCACTGACTAGCCAAAGCCTTACTCTGCCTGACATCGACCGTAAATTGATAATGAATTTACATGCTTCCGCGACGATTTACCTCTTGATCATCGATCCGATTGAAGATCTTCAATTGTTAATTCTCTTGCCTCGACTCATAGCCATGATGAGCTCTTGATCATGTTTCCTTAACCCTCTATTTTTTACGGAAGAATGATCAAGCTGCTGCTCTTGATCATCGTTTC<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[8]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">Text<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'ATCAATGATCAACGTAAGCTTCTAAGCATGATCAAGGTGCTCACACAGTTTATCCACAACCTGAGTGGATGACATCAAGATAGGTCGTTGTATCTCCTTCCTCTCGTACTCTCATGACCACGGAAAGATGATCAAGAGAGGATGATTTCTTGGCCATATCGCAATGAATACTTGTGACTTGTGCTTCCAATTGACATCTTCAGCGCCATATTGCGCTGGCCAAGGTGACGGAGCGGGATTACGAAAGCATGATCATGGCTGTTGTTCTGTTTATCTTGTTTTGACTGAGACTTGTTAGGATAGACGGTTTTTCATCACTGACTAGCCAAAGCCTTACTCTGCCTGACATCGACCGTAAATTGATAATGAATTTACATGCTTCCGCGACGATTTACCTCTTGATCATCGATCCGATTGAAGATCTTCAATTGTTAATTCTCTTGCCTCGACTCATAGCCATGATGAGCTCTTGATCATGTTTCCTTAACCCTCTATTTTTTACGGAAGAATGATCAAGCTGCTGCTCTTGATCATCGTTTC'<\/span>\n<span class=\"n\">k<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">3<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">FrequencyMap<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span><span class=\"n\">k<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">freq<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{}<\/span>\n    <span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">-<\/span><span class=\"n\">k<\/span><span class=\"o\">+<\/span><span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">Pattern<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Text<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">:<\/span><span class=\"n\">i<\/span><span class=\"o\">+<\/span><span class=\"n\">k<\/span><span class=\"p\">]<\/span>\n        <span class=\"n\">freq<\/span><span class=\"p\">[<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">x<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">-<\/span><span class=\"n\">k<\/span><span class=\"o\">+<\/span><span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n            <span class=\"k\">if<\/span> <span class=\"n\">Pattern<\/span> <span class=\"o\">==<\/span> <span class=\"n\">Text<\/span><span class=\"p\">[<\/span><span class=\"n\">x<\/span><span class=\"p\">:<\/span><span class=\"n\">x<\/span><span class=\"o\">+<\/span><span class=\"n\">k<\/span><span class=\"p\">]:<\/span>\n                <span class=\"n\">freq<\/span><span class=\"p\">[<\/span><span class=\"n\">Pattern<\/span><span class=\"p\">]<\/span> <span class=\"o\">+=<\/span><span class=\"mi\">1<\/span> \n    <span class=\"k\">return<\/span> <span class=\"n\">freq<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">FrequencyMap<\/span><span class=\"p\">(<\/span><span class=\"n\">Text<\/span><span class=\"p\">,<\/span><span class=\"n\">k<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>{'ATC': 21, 'TCA': 17, 'CAA': 12, 'AAT': 10, 'ATG': 15, 'TGA': 25, 'GAT': 21, 'AAC': 3, 'ACG': 7, 'CGT': 5, 'GTA': 4, 'TAA': 6, 'AAG': 12, 'AGC': 10, 'GCT': 10, 'CTT': 17, 'TTC': 12, 'TCT': 16, 'CTA': 3, 'GCA': 3, 'CAT': 16, 'AGG': 5, 'GGT': 4, 'GTG': 5, 'TGC': 8, 'CTC': 14, 'CAC': 5, 'ACA': 7, 'CAG': 2, 'AGT': 2, 'GTT': 11, 'TTT': 16, 'TTA': 10, 'TAT': 6, 'TCC': 7, 'CCA': 8, 'ACC': 5, 'CCT': 9, 'CTG': 10, 'GAG': 6, 'TGG': 4, 'GGA': 7, 'GAC': 13, 'AGA': 8, 'ATA': 7, 'TAG': 5, 'GTC': 1, 'TCG': 7, 'TTG': 17, 'TGT': 10, 'TAC': 7, 'ACT': 9, 'CGG': 5, 'GAA': 7, 'AAA': 4, 'ATT': 11, 'GGC': 3, 'GCC': 8, 'CGC': 4, 'GCG': 4, 'GGG': 1, 'CGA': 7, 'CCG': 3, 'CCC': 1}\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Para poder resolver este problema se realiz\u00f3 de la siguiente manera:<\/p>\n<ul>\n<li>Definimos una funci\u00f3n que se le puso FrecuencyMap, en esta funci\u00f3n manejaremmos 2 variables Text y K. Como ya sabemos K se refiere a K-mer y text a la informaci\u00f3 gen\u00e9tica que se di\u00f3 en un principio.<\/li>\n<li>Definimos un diccionario vacio que se le puso freq<\/li>\n<li>Definimos una variable n, la cual se le guardar\u00e1 la operaci\u00f3n de que &#8220;n&#8221; nos de la longitud de Text, que a su vez Text tendr\u00e1 la guardada la cadena de caraterer de la informaci\u00f3n gen\u00e9tica.<\/li>\n<li>Definimos un for para recorrer el patr\u00f3n, la operaci\u00f3n del for es la longitud del texto &#8211; el K mer + 1<\/li>\n<li>La variable pattern la igualamos con el texto en que va de la i que recorre el for a i + el n\u00famero de K mer<\/li>\n<li>El diccionario freq lo llenaremos con la variable pattern y la igualamos a 0<\/li>\n<\/ul>\n<p>Al igualarlo a 0 se escribir\u00e1n todas las bases existentes dentro del texto.<\/p>\n<ul>\n<li>Realizamos un segundo for, igual al primero para recorrer el texto lo que este se ir\u00e1 guardando en la variable x<\/li>\n<li>Dentro del for compararemos la variable pattern creada anteriormente con un text con los par\u00e1metros que van de x a x+k<\/li>\n<li>Pattern y ese Texto son id\u00e9nticos empezar\u00e1 un contador, el cual pondr\u00e1 el n\u00famero de bases que se repiten y cuales son<\/li>\n<li>Imprimimos en pantalla la funci\u00f3n creada<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre> \n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Escribir un c\u00f3digo de progrmaci\u00f3n el cual nos diga el patr\u00f3n que se repite de&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1048"}],"collection":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/comments?post=1048"}],"version-history":[{"count":3,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1048\/revisions"}],"predecessor-version":[{"id":1061,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/1048\/revisions\/1061"}],"wp:attachment":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/media?parent=1048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}