Traductor de especificación de experimentos en YAML para el simulador multicelular GRO

2018 
La biologia sintetica es la ingenieria de los sistemas biologicos. Su objetivo es poder fabricar circuitos y dispositivos biologicos sinteticos. Esto lo consigue usando la maquinaria biologica natural como software y hardware con el que poder construir circuitos biologicos artificiales. Es un campo que esta muy en auge y en el que estan trabajando conjuntamente biologos, mat ematicos, fisicos e informaticos. Existe un simulador genetico multicelular, llamado GRO , desarrollado en una universidad estadounidense y mejorado en el Laboratorio de inteligencia artificial de la UPM. Para poder hacer simulaciones hay que introducir l os datos en formato GRO . Este lenguaje es bastante complejo para personas que no tienen muchos conocimientos informaticos, ya que, es un leguaje que no es completamente declarativo, tiene tambien partes del codigo que son imperativas y por tanto su dificul tad es mayor sobre todo si no estan familiarizados con lenguajes de programacion. YAML , en cambio, es un lenguaje mucho mas sencillo y entendible, ya que es un lenguaje que es completamente declarativo y por tanto no es necesario tener conocimientos de i nformatica previos, es por ello, que se ha creado una estructura rigida de manera que los datos que se introducen en YAML tienen que corresponder con GRO . La desventaja de YAML con respecto a GRO es que no se pueden realizar todos los experimentos que GRO soporta, pero si un gran numero de ellos. Primero se creo un corrector que comprueba si un experimento introducido en Y AML , para hacer pruebas en el simulador GRO , es correcto tanto lexica, sintatica como semanticamente. Una vez comprobado que es correcto habria que traducirlo al lenguaje que el simulador comprende. Para ello hemos creado un traductor, objetivo de este trabajo fin de grado, asi biologos o bioingenieros pueden introducir datos y hacer simul aciones sin complicaciones. Este traductor, primero comprueba que el texto introducido en Y AML es valido, gracias a un corrector hecho por Marco , exalumno de la ETSI Informaticos de la UPM en su TFG. Una vez que esta correcto lo traduce a GRO . Despues, e l traductor guarda fichero .gro en la carpeta deseada para poder ser introducido al simulador y poder hacer todas las pruebas necesarias y oportunas. Esto supone un gran avance en la facilidad de uso por parte de biologos y otros usuarios no necesariame nte informaticos---ABSTRACT---Synthetic biology is the engineer of the biology system. Its goal is to be able to manufacture circuits and synthetic biological devices. This is achieved by using the natural biological machinery as software and hardware with which to build artificial biological circuits. It is a field that is very booming and in which they are working together biologist, mathematicians, physicists and computer scientists. There is a multicell genetic simulator, called GRO, developed in a US u niversity and improved in the Artificial Intelligence Laboratory of the UPM. To be able to do simulations you have to enter the data in GRO format. This language is quite complex for people who do not have much computer knowledge, since, it is a language t hat is not completely declarative, it also has parts of the code that are imperative and therefore its difficulty is greater especially if they are not familiar with programming languages. YAML, on the other hand, is a much simpler and more understandable language, since it is a language that is completely declarative and therefore it is not necessary to have previous computer knowledge, that is why a rigid structure has been created in such a way that the data that are entered in YAML have to correspond w ith GRO. The disadvantage of YAML with respect to GRO is that you can not perform all experiments that GRO supports, but a large number of them. First, a corrector was created that checks whether an experiment introduced in YAML , to make tests in the GRO s imulator, is correct both lexically, syntactically and semantically. Once verified that it is correct, it should be translated into the language that the simulator understands. For this we have created a translator, objective of this final degree project, so biologist o bioengineers can enter data and make simulations without complications. This translator, first check that the text entered in YAML is valid, thanks to a proofreader made by Marco, alumnus of the ETSI Informaticos of the UPM in his TFG. Once it is correct, translate it to GRO. Afterwards, the translator saves .gro file in the desired folder in order in order to be able to do all necessary and opportune tests. This represents a great advance in the ease of use biologist and other users not nec essarily computerized.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []