Búsqueda · 26 momentos en 16 episodios
Silvana TapiaLuisa AchaerandioJuan Carlos GilFrancis VillatoroBorja TosarHéctor Socascódigo nicole github héctor socascachondeo calculation is correct iaccálculos de prueba en código nicolemódulo calccorrect en pythoncomprobaciones al instalar el códigocódigo nicole inspirado el marcianométodo mensaje ventanita calculacionherencia chorrada película marcianocódigo nicole en fortraninterfaz de usuario en pythonpruebas con módulos pythonficheros de entrada y salida pythonsimulación completa con fortranpreprocesador propio de juan carlosfortran 90 y etiquetaspreprocesador poli juan carlosdesarrollo poli con fernando bresmaaño de inicio poli 1991año de finalización poli 1994Héctor SocasFortranPythonCalculations CorrectNicoleIACYouTubeGitHubEl MarcianoCalcCorrectFrancis VillatoroFortran 90Juan Carlos GilFernando BresmaPoliTomásARN mensajeroCPULinux
Código nicole en Fortran
Con
0:000:301:001:302:002:303:003:17
Héctor Socas explica la estructura del código 'Nicole', indicando que la parte central que corre en un superordenador está escrita en Fortran, mientras que la interfaz de usuario y las tareas auxiliares como pruebas y manejo de archivos se realizan en Python.
…que su idea funciona es que él en su portátil allí con una terminal de Linux le aparece un mensajito que dice: Calculations Correct, Calculations Correct. El cálculo es correcto, entonces eso nos pareció muy gracioso y entre el grupito de amigos ahí en el IAC después de salir la película durante un cierto tiempo tuvimos un cachondeo con eso del Calculation Is Correct y entonces en un momento dado decidí que yo tenía que implementar también en mi código un Calculation Is Correct para que cuando acabe el código te salga la ventanita y entonces bueno yo tengo un código, lo voy a mostrar para la gente que lo esté viendo en YouTube que bueno yo tengo este código que se llama Nicole que es una cosa en la que he trabajado durante gran parte de mi carrera y está por ahí en GitHub Y hay un módulo que es el módulo que hace comprobaciones cuando tú te lo instalas y tal, pues hay una serie de cálculos de prueba que puedes hacer a ver si el código funciona o no. O sea, son problemas conocidos, entonces lo resuelve y ves si el resultado es el correcto. Y dentro de este hay un módulo en Python que se llama CalcCorrect, que lo que hace es justamente sacar el mensajito. Y bueno, lo tengo por aquí para que vean una idea. Esto es una terminal. ¿O buenísimo? Igual que la película del Marciano, tú abres una ventana de Python, importas el módulo y simplemente invocas el método mensaje y te sale la ventanita de calculación. ¡Buenísimo! Es una tontería muy grande, pero bueno, es herencia un poco de la chorrada de la película. Y para quien quiera usarlo, ahí está disponible. Eso lo Incorporaste a la versión en Python, pero la versión anterior era en Fortran, no lo tenía, ¿no? El código es en Fortran, pero todo el interfaz con el usuario es en Python. Entonces, la parte que corre en un superordenador está en Fortran, pero tiene los módulos en Python que son los que se usan para, por ejemplo, hacer pruebas, para generar los ficheros de entrada, para leer los ficheros de salida, todo eso está en Python. ¿Me deja, Héctor, que proyecte yo mi código también? Me ha dado miedo morriña. ¿Pero tiene Calculations Correct? No exactamente. ¿Se está viendo? No, no vemos nada. Bueno, te vemos a ti, pero no sé si es la intención. Sí, es que estoy en un sitio que no es el mío. Está en ello, está en ello. Ya, ahora, ahora, ahora va. Vale. Ah, Simulation has complete successfully. Esto, yo ponía Simulation has complete successfully. Esto es Fortran, Francis, lo que pasa que con un preprocesador mío que hace que se parezca menos. Con las etiquetas de esta forma y demás, ¿ves? Pero yo tengo aquí un Simulation has complete successfully. Esto es Fortran 90 por lo menos, ¿no? En 77, pero maqueado, yo me hice un preprocesador para que fuese más amable; el nombre del código es Poli. Este es el principio del orden, y aquí está, pues mire, en fin, lo acabé en el año 1994, con la ayuda de otro doctorando, Fernando Bresma, y lo inicié en 1991; fijaos que chulada. Tienes un typo en Successfully. Ah, tenía, ¿ves? No sabía inglés. Sí, sí, cambiaste una S por una F o algo así. Bueno, puedo decir que es un beat flip. Venga, vamos con la siguiente pregunta. A ver si consigo dejar de proyectar. Ya. Otro viaje en el tiempo; otro viaje en el tiempo. Ves, nostalgia es lo que tienen estas épocas, nostalgia de la infancia. Eso, el año 94…
Significado #1 · Palabras #1
Francis Villatoro recuerda ejemplos de ARN mensajero plegado que actúan de forma similar a los priones, destacando que estos últimos son proteínas resultado de una secuencia genética codificada.
Habla: Francis VillatoroPalabras #18arn mensajero plegado como prionespriones proteínas resultado de genéticasecuencia de aminoácidos como código…que cuando contactan con un hospedador producen un caos que se desencadena o que se traduce en enfermedad o en patología y casi el caso más extraño es que sea una proteína, una única molécula capaz de ocasionar pues enfermedades tan letales como esas Acordaros de los obeliscos bautizados con gente, que eran trocitos de ARN mensajero; no eran ni siquiera una proteína, solo un trocito de ARN mensajero plegado que actuaba de manera muy parecida a un prion, pero solamente ARN mensajero. Pero con código genético. Sí, bueno, en última instancia, un prion es una proteína, por tanto, resultado de, entre comillas, la genética y una secuencia de aminoácidos que se puede aventurar, que es un código también, claro; no se puede aventurar, es un código. Bueno, vamos con la siguiente pregunta, Tomás: ¿cuál podría ser el Efecto de la 15-HPDG? En ausencia de gravedad en la Estación Espacial Internacional, ¿podría acelerar o reducir la reconstrucción de cartílago? Bueno, esto es un preguntón, vaya; aquí me puedo extender muchísimo, así que, bueno, no sé si queréis versión corta…
Héctor Socas explica cómo funciona el almacenamiento masivo y los sistemas de colas en superordenadores, comparándolo con la experiencia de usuarios de Linux.
Habla: Héctor SocasSignificado #18almacenamiento masivo para simulacionessistema de colas en superordenadorscript para lanzar código numéricohoras de cpu asignadas a usuarios…los que estén acostumbrados a trabajar en Linux, pues sabrán de lo que estoy hablando. Cuando tienes un directorio home con una cierta configuración y tú en ese directorio home subes tu programa, puedes hacer pequeñas cositas y luego tienes un espacio en El almacenamiento, el almacenamiento masivo que es un espacio que se te asigna para almacenar ahí el resultado de tu simulación, como espacio de trabajo para tu simulación. Entonces, tú allí compilas el código en el superordenador con las herramientas que tienen para compilar y luego hay un sistema de colas porque no lo estás usando tú solo; hay mucha gente usando ese superordenador y entonces tú envías tu trabajo. Tu trabajo es básicamente suele haber un script, un pequeño programita que lanza tu código numérico con las condiciones iniciales adecuadas y entonces ahí tienes que especificar también cuáles son las opciones. A ti normalmente te han asignado un cierto número de horas de CPU que tú puedes repartir en poquitos procesadores: muchas horas o pocas horas en Muchos procesadores normalmente tú tienes libertad para configurar cuántos procesadores y cuántas horas quieres consumir dentro de esa cuota que te han dado, y entonces se lanza y entra en un pool donde hay otros usuarios, cada uno con su prioridad…
Héctor Socas explica la estructura del código 'Nicole', indicando que la parte central que corre en un superordenador está escrita en Fortran, mientras que la interfaz de usuario y las tareas auxiliares como pruebas y manejo de archivos se realizan en Python.
Habla: Héctor SocasSignificado #1 · Palabras #1código nicole github héctor socascachondeo calculation is correct iaccálculos de prueba en código nicolemódulo calccorrect en pythoncomprobaciones al instalar el códigocódigo nicole inspirado el marcianométodo mensaje ventanita calculacionherencia chorrada película marcianocódigo nicole en fortraninterfaz de usuario en pythonpruebas con módulos pythonficheros de entrada y salida pythonsimulación completa con fortranpreprocesador propio de juan carlosfortran 90 y etiquetaspreprocesador poli juan carlosdesarrollo poli con fernando bresmaaño de inicio poli 1991año de finalización poli 1994…que su idea funciona es que él en su portátil allí con una terminal de Linux le aparece un mensajito que dice: Calculations Correct, Calculations Correct. El cálculo es correcto, entonces eso nos pareció muy gracioso y entre el grupito de amigos ahí en el IAC después de salir la película durante un cierto tiempo tuvimos un cachondeo con eso del Calculation Is Correct y entonces en un momento dado decidí que yo tenía que implementar también en mi código un Calculation Is Correct para que cuando acabe el código te salga la ventanita y entonces bueno yo tengo un código, lo voy a mostrar para la gente que lo esté viendo en YouTube que bueno yo tengo este código que se llama Nicole que es una cosa en la que he trabajado durante gran parte de mi carrera y está por ahí en GitHub Y hay un módulo que es el módulo que hace comprobaciones cuando tú te lo instalas y tal, pues hay una serie de cálculos de prueba que puedes hacer a ver si el código funciona o no. O sea, son problemas conocidos, entonces lo resuelve y ves si el resultado es el correcto. Y dentro de este hay un módulo en Python que se llama CalcCorrect, que lo que hace es justamente sacar el mensajito. Y bueno, lo tengo por aquí para que vean una idea. Esto es una terminal. ¿O buenísimo? Igual que la película del Marciano, tú abres una ventana de Python, importas el módulo y simplemente invocas el método mensaje y te sale la ventanita de calculación. ¡Buenísimo! Es una tontería muy grande, pero bueno, es herencia un poco de la chorrada de la película. Y para quien quiera usarlo, ahí está disponible. Eso lo Incorporaste a la versión en Python, pero la versión anterior era en Fortran, no lo tenía, ¿no? El código es en Fortran, pero todo el interfaz con el usuario es en Python. Entonces, la parte que corre en un superordenador está en Fortran, pero tiene los módulos en Python que son los que se usan para, por ejemplo, hacer pruebas, para generar los ficheros de entrada, para leer los ficheros de salida, todo eso está en Python. ¿Me deja, Héctor, que proyecte yo mi código también? Me ha dado miedo morriña. ¿Pero tiene Calculations Correct? No exactamente. ¿Se está viendo? No, no vemos nada. Bueno, te vemos a ti, pero no sé si es la intención. Sí, es que estoy en un sitio que no es el mío. Está en ello, está en ello. Ya, ahora, ahora, ahora va. Vale. Ah, Simulation has complete successfully. Esto, yo ponía Simulation has complete successfully. Esto es Fortran, Francis, lo que pasa que con un preprocesador mío que hace que se parezca menos. Con las etiquetas de esta forma y demás, ¿ves? Pero yo tengo aquí un Simulation has complete successfully. Esto es Fortran 90 por lo menos, ¿no? En 77, pero maqueado, yo me hice un preprocesador para que fuese más amable; el nombre del código es Poli. Este es el principio del orden, y aquí está, pues mire, en fin, lo acabé en el año 1994, con la ayuda de otro doctorando, Fernando Bresma, y lo inicié en 1991; fijaos que chulada. Tienes un typo en Successfully. Ah, tenía, ¿ves? No sabía inglés. Sí, sí, cambiaste una S por una F o algo así. Bueno, puedo decir que es un beat flip. Venga, vamos con la siguiente pregunta. A ver si consigo dejar de proyectar. Ya. Otro viaje en el tiempo; otro viaje en el tiempo. Ves, nostalgia es lo que tienen estas épocas, nostalgia de la infancia. Eso, el año 94…
