{"id":67,"date":"2023-09-02T15:34:42","date_gmt":"2023-09-02T13:34:42","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/?page_id=67"},"modified":"2023-09-26T09:17:56","modified_gmt":"2023-09-26T07:17:56","slug":"2-3-estructura-de-workflows","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/2-3-estructura-de-workflows\/","title":{"rendered":"2.3. Estructura de <em>workflows<\/em>"},"content":{"rendered":"<p>Los <em>workflows<\/em> creados para Nextflow contienen tres partes diferenciadas: procesos, canales y <em>workflows<\/em>. Un proceso ejecuta una tarea. Cada proceso es independiente del otro y puede tener m\u00e1s de un canal de entrada y de salida. Un canal es un sistema de colas as\u00edncrono que permite el flujo de informaci\u00f3n entre procesos (figura 1). Para juntar los distintos procesos y su flujo de ejecuci\u00f3n (canales) se resume en un apartado espec\u00edfico en el <em>script<\/em> que se denomina <em>workflow<\/em>.<\/p>\n<figure id=\"attachment_68\" aria-describedby=\"caption-attachment-68\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-68 size-large\" src=\"\/wp-content\/uploads\/sites\/7\/2023\/09\/image001-1024x514.png\" alt=\"\" width=\"640\" height=\"321\" srcset=\"\/wp-content\/uploads\/sites\/7\/2023\/09\/image001-1024x514.png 1024w, \/wp-content\/uploads\/sites\/7\/2023\/09\/image001-300x151.png 300w, \/wp-content\/uploads\/sites\/7\/2023\/09\/image001-768x386.png 768w, \/wp-content\/uploads\/sites\/7\/2023\/09\/image001-1536x771.png 1536w, \/wp-content\/uploads\/sites\/7\/2023\/09\/image001.png 1972w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-68\" class=\"wp-caption-text\">Figura 1. Ejemplo de esquema de<em> workflow<\/em> en Nextflow.<br \/>Fuente: elaboraci\u00f3n propia.<\/figcaption><\/figure>\n<p>Nextflow diferencia los comandos que se ejecutaran dentro de un proceso y qui\u00e9n ser\u00e1 el encargado de ejecutarlos. Esto permite tener un marco general que describa qu\u00e9 se quiere hacer independientemente de las herramientas que se utilizaran para ejecutarlo. Esta estructura permite lanzar un proceso en distintos entornos computacionales variando simplemente un fichero de configuraci\u00f3n, el cual define los ejecutores espec\u00edficos del entorno donde uno se encuentre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los workflows creados para Nextflow contienen tres partes diferenciadas: procesos, canales y workflows. Un proceso ejecuta una tarea. Cada proceso es independiente del otro y puede tener m\u00e1s de un canal de entrada y de salida. Un canal es un sistema de colas as\u00edncrono que permite el flujo de informaci\u00f3n entre procesos (figura 1). Para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/pages\/67"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":3,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/pages\/67\/revisions"}],"predecessor-version":[{"id":145,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/pages\/67\/revisions\/145"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/es\/wp-json\/wp\/v2\/media?parent=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}