<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>fratava.dev</title><link>https://fratava.dev/es/</link><atom:link href="https://fratava.dev/es/index.xml" rel="self" type="application/rss+xml"/><description>fratava.dev</description><generator>Wowchemy (https://wowchemy.com)</generator><language>es-mexico</language><copyright>© ftapia 2026</copyright><lastBuildDate>Sat, 21 Oct 2023 00:00:00 +0000</lastBuildDate><image><url>https://fratava.dev/media/sharing.jpg</url><title>fratava.dev</title><link>https://fratava.dev/es/</link></image><item><title>Evaluación inicial</title><link>https://fratava.dev/es/geoestadistica/evaluacion-inicial/</link><pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/geoestadistica/evaluacion-inicial/</guid><description>&lt;div class="responsive-wrap">
&lt;iframe src="https://drive.google.com/file/d/1gHBQAbpW9ysxYT7qrWiCdXDVjBwAOgcN/preview" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true">&lt;/iframe>
&lt;/div>
&lt;h2 id="respuestas-al-ejercicio">Respuestas al ejercicio&lt;/h2>
&lt;blockquote>
&lt;p>Ejercicio: Dentro de una bolsa se encuentran 20 monedas, 8 de ellas son de $5, el resto son de distintas denominaciones.&lt;/p>
&lt;/blockquote>
&lt;h3 id="pregunta-1">Pregunta 1&lt;/h3>
&lt;blockquote>
&lt;p>Calcula la probabilidad de sacar una moneda de $5 de la bolsa&lt;/p>
&lt;/blockquote>
&lt;p>$$ P($5)=\frac{8}{20}=\frac{2}{5}=0.4 $$&lt;/p>
&lt;h3 id="pregunta-2">Pregunta 2&lt;/h3>
&lt;blockquote>
&lt;p>Calcula la probabilidad de conseguir al menos una moneda de $5 al sacar dos monedas de la bolsa.&lt;/p>
&lt;/blockquote>
&lt;h4 id="forma-1">Forma 1&lt;/h4>
&lt;p>P(al menos una moneda $5)=P($5 y otra denominación)+P(otra denominación y $5)+P($5 y $5)&lt;/p>
&lt;p>$$ P(x\geq1)=\frac{8}{20}.\frac{12}{19}+\frac{12}{20}.\frac{8}{19}+\frac{8}{20}.\frac{7}{19}=\frac{24}{95}+\frac{24}{95}+\frac{14}{95}=\frac{62}{95}=0.65 $$&lt;/p>
&lt;h4 id="forma-2">Forma 2&lt;/h4>
&lt;p>P(al menos una moneda 5) = 1 - P(no salga ninguna moneda de $5)&lt;/p>
&lt;p>$$ P(x\geq1)=1-P(x=0)=1-\frac{12}{20}.\frac{11}{19}=1-\frac{33}{95}=\frac{62}{95}=0.65 $$&lt;/p>
&lt;h3 id="pregunta-3">Pregunta 3&lt;/h3>
&lt;blockquote>
&lt;p>Calcula la probabilidad de conseguir al menos una moneda de $5 al sacar tres monedas de la bolsa.&lt;/p>
&lt;/blockquote>
&lt;p>$$ P(x\geq1)=1-P(x=0)=1-\frac{12}{20}.\frac{11}{19}.\frac{10}{18}=1-\frac{11}{57}=\frac{46}{57}=0.8 $$&lt;/p></description></item><item><title>Instalando Docker en Windows</title><link>https://fratava.dev/es/docker/instalacion/windows/</link><pubDate>Thu, 31 Dec 2020 00:00:00 +0100</pubDate><guid>https://fratava.dev/es/docker/instalacion/windows/</guid><description>&lt;p>Ahora que sabemos lo que es docker, vamos a instalarlo en nuestra computadora. Antes de instalarlo, es recomendable actualizar nuestro Windows a la versión más actual.&lt;/p>
&lt;p>Opcionalmente, podemos instalar algunos programas que nos ayudarán a tner una mejor experiencia de uso. Si ya tienes instalados estos programas, puedes dirigirte a la sección &amp;ndash;.&lt;/p>
&lt;h2 id="instalación-de-software-esencial">Instalación de software esencial&lt;/h2>
&lt;h3 id="la-terminal-de-windows">La terminal de Windows&lt;/h3>
&lt;p>Para poder interactuar con docker, es necesario tener instalado una terminal. Podemos utilizar la terminal que por defecto tiene Windows, pero es altamente recomendable instalar la nueva versión. Para obtenerla, sólo tenemos que ir a la Microsoft Store y buscar &amp;ldquo;Windows terminal&amp;rdquo;. Y descargamos la primer aplicación. A continuación, te muestro como hacerlo desde Windows 10.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/MFwPGXUnD60" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="git">Git&lt;/h3>
&lt;p>Para trabajar con proyectos open source, es bastante recomendable trabajar con un control de versiones. Git es un software diseñado por Linus Torvalds para este fin. Puede que te preguntes, ¿qué es un control de versiones? Bueno, podemos definirlo como una gestión de los diversos cambios que se realizan sobre los elementos de algún producto o configuración. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación. Aunque un sistema de control de versiones puede realizarse de forma manual, es mejor disponer de herramientas que faciliten esta gestión dando lugar a los llamados sistemas de control de versiones o VCS (del inglés Version Control System). Estos sistemas facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). Sii te interesa conocer más a detalle como funciona el control de versiones, puedes visitar este &lt;a href="https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Acerca-del-Control-de-Versiones" target="_blank" rel="noopener">link&lt;/a>.&lt;/p>
&lt;p>En el siguiente videos te muestro cómo puedes descargar git en Windows 10.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/jyTEZOVTP4Q" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Para comprobar que está activo git, puedes seguir los pasos del siguiente video.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/zJeUsW3m5k0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="xming">Xming&lt;/h3>
&lt;p>Para poder desplegar aplicaciones gráficas desde un contenerdor docker, es necesario contar con un servidor gráfico. Pero, ¿qué es un servidor gráfico? Un servidor gráfico o servidor de ventanas es un programa cuya tarea principal es coordinar la entrada y la salida de sus clientes hacia y desde el resto del sistema operativo, el hardware, y otros. El servidor gráfico se comunica con sus clientes con el protocolo de servidor gráfico. Un protocolo de comunicaciones que puede ser transparente a la red o simplemente con capacidad para usar la red&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. Actualmente existe varios servidores gráficos, pero son dos los más populares, X11 (X.Org) y Wayland. En el siguiente video, te explico como instalar X11 en Windows 10.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/c0AaSZkC4Z4" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="activar-hyper-v">Activar Hyper-V&lt;/h3>
&lt;p>Para poder asignar recursos computacionales, es necesario hacer una virtualización. Windows ofrece una herramienta llamada Hyper-V. Para poder ejecutar docker correctamente, es necesario instalarla. En el siguiente video te muestro como hacerlo.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/Tex926ZukcY" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="instalar-wsl2">Instalar WSL2&lt;/h3>
&lt;p>Otra herramienta indipensable para poder ejecutar docker es Windows Subsystem for Linux (WSL). WSL, permiite ejecutar un amboiente GNU/Linux directamente en Windows, sin necesidad de instlar una máquina virtual tradicional como VM o un hacer un dual boot. En este video te muestro como instalar WSL2. Si quieres saber más, puedes ir a este &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/about" target="_blank" rel="noopener">link&lt;/a>.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/24_RgbhYcvs" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h2 id="instalando-docker">Instalando Docker&lt;/h2>
&lt;p>Finalmente, procederemos a instlar docker. A continuación te explico los pasos a seguir.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/wOqxqhwPDFU" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="verificando-la-instalación-de-docker">Verificando la instalación de docker&lt;/h3>
&lt;p>Vamos a verificar que la instalación de docker está bien. Para ello vamos a ejecutar la imagen de bienvenida a docker como se muestra en el video.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/LGt3ABDEel8" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;section class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1" role="doc-endnote">
&lt;p>Artículo de Wikipedia &lt;a href="https://es.wikipedia.org/wiki/Servidor_gr%C3%A1fico" target="_blank" rel="noopener">link&lt;/a>&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/section></description></item><item><title>¿Qué son los contenedores?</title><link>https://fratava.dev/es/contenedores/infraestructura/</link><pubDate>Sat, 21 Oct 2023 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/contenedores/infraestructura/</guid><description>&lt;p>Para comprender que es un contenedor y porque es importante hoy en día, debemos dar un breve repaso de la historia de los sistémas de cómputo.&lt;/p>
&lt;h2 id="mainframes">Mainframes&lt;/h2>
&lt;p>Para entender lo que significa Docker, es necesario dar un breve repaso a los contenedores.&lt;/p>
&lt;p>Un contenedor o Container, es un sandbox donde es posible ejecutar servicios y procesos en un entorno protegido. Cada contenedor se ejecuta en un Host de Contenedor, que puede ser una máquina de Windows, MacOs o Linux. Los principales beneficios de los contenedores, si se comparan con las máquinas virtuales clásicas, son los siguientes:&lt;/p>
&lt;ul>
&lt;li>La implementación es mucho más rápida.&lt;/li>
&lt;li>La administración es mínima.&lt;/li>
&lt;li>No es necesario aplicar parches y la huella es baja.&lt;/li>
&lt;/ul>
&lt;h2 id="por-qué-contenedores">¿Por qué contenedores?&lt;/h2>
&lt;p>Los contenedores no son para todos y los escenarios no son muchos, en detalles:&lt;/p>
&lt;ul>
&lt;li>Sitios web&lt;/li>
&lt;li>Servicios&lt;/li>
&lt;li>Procesos&lt;/li>
&lt;li>Aplicaciones&lt;/li>
&lt;/ul>
&lt;p>Como servidor web, se puede utilizar el motor más importante, como IIS con .Net, Apache y Ngnix también; Como aplicación, podemos encontrar SQL Server para Windows o Linux y el motor de base de datos más importante.&lt;/p>
&lt;p>En el ámbito científico, un contenedor nos proporciona una plataforma para crear escenarios avanzados que se pueden replicar fácilmente. En este sentido, un contenedor nos permite escalar códigos y adaptarlos a distintos tipos de infraestructura. Un punto importante para los desarrolladores de código, es que se pueden utilizar contenedores independientes para resolver los problemas de compatibilidad. Pensemos en el siguiente ejemplo.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
Hemos desarrollado un código que resuelve numéricamente un sistema de ecuaciones. Nuestro código lo hemos desarrollado sobre un versión específica de fortran. Inicialmente los hemos compilado y probado en nuestra computadora y funciona correctamente. Llega el momento en que queremos compartir nuestro desarrollo con la comunidad científica, pero debemos enfrentarnos al reto de que no todo el mundo cuenta con el mismo compilador o peor aún, no todo el mundo está familiarizado con el sistema operativo. Esto hace muy dificil e incluso imposible, poder colaborar con los demás miembros de la comunidad. Entonces, nos interesaría encontrar una manera de portar el código, independientemente de la arquitectura del sistema o el sistema operativo de una manera fácil.
&lt;/div>
&lt;/div>
&lt;h2 id="docker">Docker&lt;/h2>
&lt;p>Cuando hablamos de contenedores, no podemos evitar hablar de Docker, quizás la plataforma de contenedores más conocida. Docker es una herramienta que está diseñada para beneficiar tanto a los desarrolladores como a los administradores de sistemas. Para los desarrolladores, significa que pueden centrarse en escribir código sin preocuparse por el sistema en el que finalmente se ejecutará. También les permite obtener una ventaja al usar uno de los miles de programas que ya están diseñados para ejecutarse en un contenedor Docker como parte de su aplicación. Para el personal de operaciones, Docker ofrece flexibilidad y reduce potencialmente la cantidad de sistemas necesarios debido a su tamaño reducido y menores gastos generales.&lt;/p>
&lt;h2 id="por-qué-no-utilizar-una-máquina-virtual">¿Por qué no utilizar una máquina virtual?&lt;/h2>
&lt;h3 id="qué-es-una-máquina-virtual">¿Qué es una máquina virtual?&lt;/h3>
&lt;p>Una máquina virtual es un sistema que actúa exactamente como una computadora.&lt;/p>
&lt;p>En términos simples, hace posible ejecutar lo que parece estar en muchas computadoras separadas en hardware, es decir, una computadora. Cada máquina virtual requiere su sistema operativo subyacente y luego se virtualiza el hardware.&lt;/p>
&lt;h3 id="docker-vs-vm">Docker vs VM&lt;/h3>
&lt;p>Las diferencias significativas son la compatibilidad con el sistema operativo, la seguridad, la portabilidad y el rendimiento.&lt;/p>
&lt;h3 id="soporte-del-sistema-operativo">Soporte del sistema operativo&lt;/h3>
&lt;p>El soporte del sistema operativo de la máquina virtual y el contenedor Docker es muy diferente. En la imagen de arriba, puede ver que cada máquina virtual tiene su sistema operativo invitado por encima del sistema operativo host, lo que hace que las máquinas virtuales sean pesadas. Mientras que, por otro lado, los contenedores Docker comparten el sistema operativo host, y es por eso que son livianos.&lt;/p>
&lt;p>Compartir el sistema operativo host entre los contenedores los hace muy ligeros y les ayuda a iniciarse en solo unos segundos. Por lo tanto, la sobrecarga para administrar el sistema de contenedores es muy baja en comparación con la de las máquinas virtuales.&lt;/p>
&lt;p>Los contenedores de la ventana acoplable son adecuados para situaciones en las que desea ejecutar varias aplicaciones en un solo kernel de sistema operativo. Pero si tiene aplicaciones o servidores que deben ejecutarse en diferentes tipos de sistemas operativos, entonces se requieren máquinas virtuales.&lt;/p>
&lt;h3 id="seguridad">Seguridad&lt;/h3>
&lt;p>La máquina virtual no comparte el sistema operativo y existe un fuerte aislamiento en el kernel del host. Por lo tanto, son más seguros en comparación con los contenedores. Un contenedor tiene muchos riesgos de seguridad y vulnerabilidades, ya que los contenedores tienen un núcleo de host compartido.&lt;/p>
&lt;p>Además, dado que los recursos de la ventana acoplable se comparten y no tienen un espacio de nombres, un atacante puede explotar todos los contenedores de un clúster si obtiene acceso incluso a un contenedor. En una máquina virtual, no obtiene acceso directo a los recursos y el hipervisor está ahí para restringir el uso de recursos en una VM.&lt;/p>
&lt;h3 id="portabilidad">Portabilidad&lt;/h3>
&lt;p>Los contenedores Docker son fácilmente portables porque no tienen sistemas operativos separados. Un contenedor se puede portar a un sistema operativo diferente y puede iniciarse inmediatamente. Por otro lado, las máquinas virtuales tienen sistemas operativos separados, por lo que portar una máquina virtual es difícil en comparación con los contenedores, y también lleva mucho tiempo portar una máquina virtual debido a su tamaño.&lt;/p>
&lt;p>Para propósitos de desarrollo donde las aplicaciones deben desarrollarse y probarse en diferentes plataformas, los contenedores Docker son la opción ideal.&lt;/p>
&lt;h3 id="desempeño">Desempeño&lt;/h3>
&lt;p>Comparar las máquinas virtuales y los contenedores Docker no sería justo porque ambos se utilizan para diferentes propósitos. Pero la arquitectura ligera de Docker es característica que consume menos recursos lo convierte en una mejor opción que una máquina virtual. Como resultado, los contenedores pueden iniciarse muy rápido en comparación con el de las máquinas virtuales, y el uso de recursos varía según la carga o el tráfico en ellos.&lt;/p>
&lt;p>A diferencia del caso de las máquinas virtuales, no es necesario asignar recursos de forma permanente a los contenedores. Escalar y duplicar los contenedores también es una tarea fácil en comparación con la de las máquinas virtuales, ya que no es necesario instalar un sistema operativo en ellas.&lt;/p>
&lt;h3 id="resumen">Resumen&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">Máquina virtual&lt;/th>
&lt;th style="text-align:center">Contenedor Docker&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">Aislamiento de procesos a nivel de hardware&lt;/td>
&lt;td style="text-align:center">Aislamiento de procesos a nivel de SO&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Cada máquina virtual tiene un sistema operativo independiente&lt;/td>
&lt;td style="text-align:center">Cada contenedor puede compartir SO&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Arranca en minutos&lt;/td>
&lt;td style="text-align:center">Arranca en segundos&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales son de pocos GB&lt;/td>
&lt;td style="text-align:center">Los contenedores son livianos (KB / MB)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales listas para usar son difíciles de encontrar&lt;/td>
&lt;td style="text-align:center">Los contenedores Docker prediseñados están fácilmente disponibles&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales pueden moverse a un nuevo host fácilmente&lt;/td>
&lt;td style="text-align:center">Los contenedores se destruyen y recrean en lugar de moverse&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">La creación de VM lleva relativamente más tiempo&lt;/td>
&lt;td style="text-align:center">Los contenedores se pueden crear en segundos&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Más uso de recursos&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Configuración inicial</title><link>https://fratava.dev/es/raspberry/configuracion/inicial/</link><pubDate>Thu, 31 Dec 2020 03:00:00 +0100</pubDate><guid>https://fratava.dev/es/raspberry/configuracion/inicial/</guid><description>&lt;h1 id="configuración-inicial">Configuración inicial&lt;/h1>
&lt;p>Para la priumer parte, necesitamos instalar el sistema operatico en los nodos y en el nodo maestro. Pra ello ingresaremos a &lt;a href="https://www.raspberrypi.org/software/" target="_blank" rel="noopener">https://www.raspberrypi.org/software/&lt;/a> y descargamos Raspberry Pi Imager para nuestro OS y así, poder copiar el sistema operativo en la tarjeta micro SD. Hay que seguir los pasos que se especifican en el siguiente video.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/J024soVgEeM" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Después de instalar Raspian en la memoria SD, la expulsamos del equipo y la volvemos a conectar. Debemos seguir las siguientes instrucciones.&lt;/p>
&lt;p>Linux (Ubuntu)&lt;/p>
&lt;hr>
&lt;p>Abrimos una terminal ++ctrl+alt+t++ y tecleamos lo siguiente:&lt;/p>
&lt;pre>&lt;code class="language-bash">cd /mnt/boot
touch ssh
exit
&lt;/code>&lt;/pre>
&lt;p>Después de eso, desmontamos la memoria SD de la computadora.&lt;/p>
&lt;p>MacOS&lt;/p>
&lt;hr>
&lt;p>Abrimos una terminal y tecleamos lo siguiente:&lt;/p>
&lt;pre>&lt;code class="language-bash">cd /Volumes/boot/
touch ssh
exit
&lt;/code>&lt;/pre>
&lt;p>Después de eso, desmontamos la memoria SD de la computadora.&lt;/p>
&lt;h2 id="configurando-el-nodo-maestro">Configurando el nodo maestro&lt;/h2>
&lt;p>Una vez que completamos el paso anterior, colacamos la memoria SD en el el slot de la placa, conectamos el eliminador de corriente y el cable ethernet tanto en la placa como en el switch.
Esperamos un par de minutos mientras se inicia el sistema operativo y abrimos la terminal de nuestro sistema operativo y tecleamos:&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh pi@192.168.0.xx
&lt;/code>&lt;/pre>
&lt;p>la contraseña es raspberry. Una vez que nos permite logearnos, veremos algo como esto&lt;/p>
&lt;pre>&lt;code class="language-shell"> The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Dec 22 23:34:38 2020 from 192.168.0.xx
Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.
pi@raspberrypi:~ $
&lt;/code>&lt;/pre>
&lt;div class="alert alert-info">
&lt;div>
Para obtener la ip de tu Raspberry, la conectamos al switch y después al router. Entramos a la página de gestión de nuestro router, generalmente la dirección del router es 192.168.0.1 la contraseña en la mayoría de los casos, se encuentra en el router. Una vez que nos logeamos, buscamos los dispotivos activos en nuestra red. Nuestro nodo maestro aparecerá como raspberry.
&lt;/div>
&lt;/div>
&lt;p>y vamos a seguir el siguiente tutotrial.&lt;/p>
&lt;h3 id="cambiando-el-hostname-y-contraseña">Cambiando el hostname y contraseña&lt;/h3>
&lt;p>El nombre del hostname será &amp;ldquo;master&amp;rdquo;, pero podemos usar este tutorial para todos los nodos.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/0mPOSlQ3gxo" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="instalando-los-paquetes-necesarios">Instalando los paquetes necesarios&lt;/h3>
&lt;p>Cuando reiniciamos la Raspberry Pi 4, vamos a actualizar los paquetes e instalar otro. Primero vamos actualizarlos&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo apt update
&lt;/code>&lt;/pre>
&lt;p>Después vamos a instalar los paquetes necesarios para la mayoría de pruebas que vamos a realizar.&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo apt-get install build-essential
sudo apt-get install manpages-dev
sudo apt-get install gfortran
sudo apt-get install nfs-common
sudo apt-get install nfs-kernel-server
sudo apt-get install emacs
sudo apt-get install openmpi-bin
sudo apt-get install libopenmpi-dev
sudo apt-get install openmpi-doc
sudo apt-get install keychain
sudo apt-get install nmap
sudo apt-get install htop
sudo apt-get install git
&lt;/code>&lt;/pre>
&lt;h3 id="cpu-overclock">CPU (overclock)&lt;/h3>
&lt;p>La CPU del Raspeberry Pi 4 está basada en un arquitectura ARM. Cuenta con un procesador quad-core Cortex-A72 de 64 bits. Por defecto, tiene una frecuencia de reloj de 1.5GHz para proteger al procesador de las altas temperaturas. En nuestro caso, buscamos obtener la mejor relación entre la frecuencia del reloj, voltaje y temperatura. Es necesario aclarar que no en todos los procesadores se puede elevar la frecuencia de reloj más allá de los 2.0 GHz. Esto se debe principalmente a que cuando se fabrican los procesadores, el silicio puede tener algunas imperfecciones, las cuales afectan directamente la velocidad del reloj. Tras un serie de pruebas, hemos observado que todos los Raspberry Pi 4 pueden alcanzar 2.0 GHz sin aumento drástico de temperatura (utilizando disipadores), y sólo algunos pudieron alcanzar los 2.14 GHz sin fallas por parte del sistema operativo. Por lo tanto, podemos hacer un overclock al procesador y llevarlo de manera segura hasta los 2.0 GHz.&lt;/p>
&lt;p>Para poder realizar overclock, encendemos nuestro dispositivo y editamos el archivo config.txt. Es necesario contar con privilegios de super usuario para esto. Entonces tecleamos&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo nano /boot/config.txt
&lt;/code>&lt;/pre>
&lt;p>Ahora, dentro del editor de texto tendremos que buscar la sección marcada como [pi4], bajo la cual están los ajustes específicos para este modelo de Raspberry Pi. Esto es muy bueno porque significa que si utilizáis la misma tarjeta SD con el sistema operativo en otra Raspberry Pi de generación anterior, no se aplicarán los parámetros de overclock.&lt;/p>
&lt;p>Hay que ir al final del bloque de ajustes bajo [pi4] y añadir las siguientes líneas:&lt;/p>
&lt;pre>&lt;code class="language-bash">over_voltage=6
arm_freq=2000
&lt;/code>&lt;/pre>
&lt;p>El primer ajuste, &amp;ldquo;over_voltage=6&amp;rdquo;, incrementa el voltaje de funcionamiento en aproximadamente 0.15V. Esto es necesario ya que la mayoría de Raspberry Pi 4 no arrancarán a 2.0 GHz sin este extra. Más tarde, si se quiere, se puede cambiar el valor 4 por un 2, lo que supondría un incremento de voltaje de 0.05V para reducir el calor generado, pero no hay garantías de que funcione correctamente.&lt;/p>
&lt;div class="alert alert-warning">
&lt;div>
Es altamente recomendable no poner más de 6 al valor de over_voltage, ya que podría ser peligroso para la integridad del procesador.
&lt;/div>
&lt;/div>
&lt;div class="alert alert-warning">
&lt;div>
Si la pantalla se queda en blanco o el dispositivo comienza un ciclo infinito de reinicios, tendríamos que meter la tarjeta SD en otro equipo y volver a editar el fichero fichero config.txt y esta vez edita el parámetro arm_freq, reduciendo su valor de 50 en 50 MHz. Si tienes que hacer esto, significa que tu procesador no es candidato a hacer overclock. En este caso sería mejor establecer una frecuencia de reloj de referencia para todos los nodos, por ejemplo 1800 (1.8 GHz).
&lt;/div>
&lt;/div>
&lt;p>El segundo ajuste, &amp;ldquo;arm_freq=2000&amp;rdquo;, establece la frecuencia de funcionamiento de los cuatro cores ARM a 2.0 GHz. Te recomendamos no elevar más este valor, ya que este es el máximo establecido por el firmware (que, por cierto, hasta hace poco era 1.75 GHz).&lt;/p>
&lt;p>Una vez que añadimos estas líneas pulsamos ++ctrl+o++ y ponemos ++enter++, después tecleamos ++ctrl+x++.&lt;/p>
&lt;p>El siguiente paso, muy importante antes de reiniciar, es actualizar a la última versión del firmware, la que nos asegura que será compatible con la velocidad de 2.0 GHz. Para ello, hay que introducir el siguiente comando:&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo rpi-update
&lt;/code>&lt;/pre>
&lt;p>Esto cargará el actualizador de Raspberry Pi, que se encargará de manera automática de actualizar el firmware a la última versión. Cuando termine, reiniciamos el sistema con el comando&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo reboot
&lt;/code>&lt;/pre>
&lt;p>Cuando vuelva a iniciar, podemos hacer un seguimiento de la frecuancia del reloj con el comando&lt;/p>
&lt;pre>&lt;code class="language-bash">watch -n 1 vcgencmd measure_clock arm
&lt;/code>&lt;/pre>
&lt;p>Y listo, hemos configurado nuestro dispositivo para obtener velocidades más altas de procesamiento.&lt;/p>
&lt;h2 id="configurando-los-demás-nodos">Configurando los demás nodos&lt;/h2>
&lt;h3 id="configuración-inicial-1">Configuración inicial&lt;/h3>
&lt;p>Para cada uno de los nodos, cambiamos el &lt;a href="#cambiando-el-hostname-y-contrasena">hostname&lt;/a> por nodox y cambiamos la frecuencia del procesador como lo vimos en la sección &lt;a href="#cpu-overclock">overclock&lt;/a>.&lt;/p>
&lt;div class="alert alert-info">
&lt;div>
Es recomendable ir conectando y configurando un raspberry a la vez para no tener conflicto con las direcciones ip.
&lt;/div>
&lt;/div>
&lt;div class="alert alert-info">
&lt;div>
La contraseña debe ser la misma para cada nodo que conectemos. Esto es para facilitar su manejo.
&lt;/div>
&lt;/div>
&lt;h3 id="instalando-los-paquetes">Instalando los paquetes&lt;/h3>
&lt;p>Para instalar los paquetes necesarios, podemos iniciar sesión en cada nodo de la siguiente manera:&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh pi@192.168.0.xx
&lt;/code>&lt;/pre>
&lt;p>e instalarlos como lo vimos &lt;a href="#instalando-los-paquetes-necesarios">anteriormente&lt;/a>.&lt;/p>
&lt;p>Otra manera de instalarlos es utilizar el paquete fabric en python. Para ello, lo instalamos en el nodo maestro de la siguiente manera&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo apt install fabric
&lt;/code>&lt;/pre>
&lt;p>Una vez instalado, creamos un archivo llamado fabfile.py y escribimos:&lt;/p>
&lt;pre>&lt;code class="language-python">from fabric.api import *
env.hosts = [
'pi@192.168.0.27',
'pi@192.168.0.28',
'pi@192.168.0.29',
]
env.password = 'tupassword'
@parallel
def cmd(command):
sudo(command)
&lt;/code>&lt;/pre>
&lt;p>En el comando &lt;code>env.hosts&lt;/code> ponemos la dirección de cada uno de los nodos. Para este ejemplo, estamos utilizando un maestro y tres nodos de computación. Los nodos los hemos configurado para que sigan una secuencia de direcciones ip, pero puede ser cualquier orden de ip&amp;rsquo;s.&lt;/p>
&lt;p>La forma en que instalamos los paquetes es la siguiente:&lt;/p>
&lt;pre>&lt;code class="language-bash">fab cmd:&amp;quot;apt-get install -y update&amp;quot;
fab cmd:&amp;quot;apt-get install -y build-essential&amp;quot;
fab cmd:&amp;quot;apt-get install -y manpages-dev&amp;quot;
fab cmd:&amp;quot;apt-get install -y gfortran&amp;quot;
fab cmd:&amp;quot;apt-get install -y nfs-common&amp;quot;
fab cmd:&amp;quot;apt-get install -y nfs-kernel-server&amp;quot;
fab cmd:&amp;quot;apt-get install -y emacs&amp;quot;
fab cmd:&amp;quot;apt-get install -y openmpi-bin&amp;quot;
fab cmd:&amp;quot;apt-get install -y libopenmpi-dev&amp;quot;
fab cmd:&amp;quot;apt-get install -y openmpi-doc&amp;quot;
fab cmd:&amp;quot;apt-get install -y keychain&amp;quot;
fab cmd:&amp;quot;apt-get install -y nmap&amp;quot;
fab cmd:&amp;quot;apt-get install -y htop&amp;quot;
fab cmd:&amp;quot;apt-get install -y git&amp;quot;
&lt;/code>&lt;/pre>
&lt;div class="alert alert-success">
&lt;div>
Hemos terminado la segunda parte de nuestro proceso. En esta parte, hemos configurado el master y los nodos con la paquetería necesaria. Ahora, nuestro objetivo será que se comuniquen entre ellos y que trabajen coordinadamente.
&lt;/div>
&lt;/div></description></item><item><title>Instalando Docker en MacOS</title><link>https://fratava.dev/es/docker/instalacion/macos/</link><pubDate>Thu, 31 Dec 2020 01:00:00 +0100</pubDate><guid>https://fratava.dev/es/docker/instalacion/macos/</guid><description>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/mBqRedDMwHY" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>Configuranción de los nodos</title><link>https://fratava.dev/es/raspberry/configuracion/nodos/</link><pubDate>Thu, 31 Dec 2020 03:00:00 +0100</pubDate><guid>https://fratava.dev/es/raspberry/configuracion/nodos/</guid><description>&lt;h1 id="creando-un-usuario-común">Creando un usuario común&lt;/h1>
&lt;p>Para lograr que todos los nodos del clúster se puedan comunicar entre ellos, es necesario que cuenten con un usuario único.&lt;/p>
&lt;h2 id="agregar-un-nuevo-usuario">Agregar un nuevo usuario&lt;/h2>
&lt;p>Para agregar un nuevo usuario, debemos teclear los siguientes comandos en el nodo maestro.&lt;/p>
&lt;pre>&lt;code class="language-bash">cd /home
sudo useradd -m -u 1960 alpha
ls -la /home
&lt;/code>&lt;/pre>
&lt;p>El parámetro &lt;code>-m&lt;/code> especifica el directorio &lt;code>/home&lt;/code>, &lt;code>-u&lt;/code> es el argumento para un nueevo usuario, 1960 es el ID del usuario y &lt;code>alpha&lt;/code> es el nombre del nuevo usuario. Podemos modificar el nombre por otro. Al teclear ls -la /home aparecerá el nuevo usuario creado junto con &lt;code>pi&lt;/code> y &lt;code>root&lt;/code>.
El próximo paso, es crear un contraseña para este usuario. Teclamos entonces&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo passwd alpha
&lt;/code>&lt;/pre>
&lt;p>e introduciomos la contraseña.
Para verfificar que sea ha creado correctamente el usuario y que todo está en orden, vamos a iniciar sesión con el nuevo usuario coon el siguiente comando&lt;/p>
&lt;pre>&lt;code class="language-bash">su - alpha
&lt;/code>&lt;/pre>
&lt;p>introducimos la contraseña y estamos dentro del usuario. Si tecleamos&lt;/p>
&lt;pre>&lt;code class="language-bash">exit
&lt;/code>&lt;/pre>
&lt;p>regresamos al usuario &lt;code>pi&lt;/code>. Ahora nos conectaremos mediante &lt;em>ssh&lt;/em> al nodox y repetimos los pasos anteriores. Podemos acceder mediante&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh nodox
&lt;/code>&lt;/pre>
&lt;p>y ponemos la contraseña del nodo.&lt;/p>
&lt;div class="alert alert-warning">
&lt;div>
Es bueno utilizar la misma contraseña para todos los nodos.
&lt;/div>
&lt;/div>
&lt;h2 id="generar-el-id-key">Generar el ID key&lt;/h2>
&lt;p>Ahora que ya configuramos el usuario en común, el nodox va a correr todos los programas MPI. Vamos a generar un llave especial que permitirá conectarnos mediante &lt;em>ssh&lt;/em> sin contraseña de un nodo a otro, o del nodo maestro a un nodo las veces que lo necesitemos. Para hacer esto nos situamos en el nodo maestro y después, nos conectamos al usuario &lt;em>alpha&lt;/em> mediante&lt;/p>
&lt;pre>&lt;code class="language-bash">su - alpha
&lt;/code>&lt;/pre>
&lt;p>y una vez adentro, teclamos los siguiente&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh-keygen -t rsa
&lt;/code>&lt;/pre>
&lt;p>en donde &lt;code>-t&lt;/code> es el argumento y &lt;code>rsa&lt;/code> es el tipo de encriptación. Para generar la clave necesitamos ingresar&lt;/p>
&lt;ul>
&lt;li>El nombre del archivo donde vamos a guardar la clave&lt;/li>
&lt;li>Ingresar la &lt;em>passphrase&lt;/em> (escogeremos la frase de nuestra elección)&lt;/li>
&lt;li>Reingresamos la &lt;em>passphrase&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>y tendremos que ver una imagen como la siguiente&lt;/p>
&lt;pre>&lt;code class="language-bash">+--[ RSA 2048]----+
| o=. |
| o o++E |
| + . Ooo. |
| + O B.. |
| = *S. |
| o |
| |
| |
| |
+-----------------+
&lt;/code>&lt;/pre>
&lt;h2 id="copiar-la-clave-a-los-demás-nodos">Copiar la clave a los demás nodos&lt;/h2>
&lt;p>Ya que generamos la clave, la vamos a transferir al nodox con el siguiente comando&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh-copy-id alpha@nodox; alpha
&lt;/code>&lt;/pre>
&lt;p>y teclamos el &lt;em>passphrase&lt;/em>. Para verificar que se tranfirió bien la clave, nos conectaremos al nodo de la siguiente manera&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh nodox
&lt;/code>&lt;/pre>
&lt;p>e introducimos el &lt;em>passphrase&lt;/em> nuevamente e ingresaremos al nodox. Ahora regresamos al nodo maestro mediante &lt;code>exit&lt;/code> y listamos los archivos en el usuario alpha utilizando &lt;code>ls -la&lt;/code>. Indentificamos la carpeta &lt;code>.ssh&lt;/code> y vemos lo que está adentro con &lt;code>ls -la .ssh&lt;/code>. Ahí vamos a ver estos tres archivos&lt;/p>
&lt;ul>
&lt;li>id_rsa&lt;/li>
&lt;li>id_rsa.pub&lt;/li>
&lt;li>known_hosts&lt;/li>
&lt;/ul>
&lt;p>Si nos intentamos conectar nuevamente al nodox, nos va a solicitar la &lt;em>passphrase&lt;/em>. Esto no es lo que estamos buscando, por lo que aún debemos realizar algunos cambios en nuestro nodo maestro. Regresamos al nodo maestro mediante &lt;code>exit&lt;/code> o cerrando la ventana de la terminal y conectandonos al modo maestro. Nos percatamos que nos encontramos en el usurio &lt;code>alpha&lt;/code>, si no es así ingresamos mediante &lt;code>su - alpha&lt;/code>. Vamos a editar el archivo llamado &lt;code>.bashrc&lt;/code> dentro de nuestro directorio de inicio. Abrimos el archivo con nuestro editor favorito, puede ser emacs, vim, nano o pico. Nano viene instalado por defecto, entonces lo utilizaremos en esta guía. Entonces teclamos&lt;/p>
&lt;pre>&lt;code class="language-bash">nano .bash
&lt;/code>&lt;/pre>
&lt;p>nos vamos hasta el final del archivo y agregamos el siguiente texto&lt;/p>
&lt;pre>&lt;code class="language-bash">#Logic for keychain
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh
&lt;/code>&lt;/pre>
&lt;p>y tecleamos &lt;code>ctrl + o&lt;/code> para guardar y &lt;code>ctrl + x&lt;/code> para salir. Entonces recompilamos el archivo &lt;code>.bashrc&lt;/code> mediante&lt;/p>
&lt;pre>&lt;code class="language-bash">source .bashrc
&lt;/code>&lt;/pre>
&lt;p>volvemos a ingresar el &lt;em>passphrase&lt;/em>. Ahora nos volvemos a conectar al nodox con&lt;/p>
&lt;pre>&lt;code class="language-bash">ssh nodox
&lt;/code>&lt;/pre>
&lt;p>y ¡listo!, nos hemos conectado al nodox. Vamos a repetir este proceso para cada nodo del clúster.&lt;/p>
&lt;h2 id="creando-una-carpeta-compartida">Creando una carpeta compartida&lt;/h2>
&lt;p>Para que los datos puedan ser accesibles para todos los nodos, es necesario crear un repositorio. Vamos a montarlo en el nodo maestro de la siguiente manera. Primero, vamos a crear la carpeta que va a ser compartida.&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo mkdir /beta
&lt;/code>&lt;/pre>
&lt;p>en este caso la montanmos en el directorio raíz &lt;code>/&lt;/code> y la llamaremos beta. Le cederemos la propiedad al usuario &lt;code>alpha&lt;/code>, ya que es el usuario común. Entonces tecleamos&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo chown alpha:alpha /beta/
&lt;/code>&lt;/pre>
&lt;p>el directorio &lt;code>/beta&lt;/code> ahora puede ser accedido por el usuario y grupo &lt;code>alpha&lt;/code>. El siguiente paso es modificar el servicio &lt;code>rpcbind&lt;/code> para poder exportar el directorio a los demás nodos. tecleamos&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo rpcbind start
sudo update-rc.d rpcbind enable
&lt;/code>&lt;/pre>
&lt;p>la segunda línea es para especificar que el servicio se ejecute cada vez que se inicia el sistema. Tenemos ahora que especificar que directorio en el nodo maestro va a estar disponible para ser montado por los demás nodos. Para ellos vamos a modificar el archivo &lt;code>exports&lt;/code> abriendolo con &lt;code>sudo emacs /etc/exports&lt;/code> ya añadiendo al final del archivo la siguiente línea&lt;/p>
&lt;pre>&lt;code class="language-bash">#beta
/beta 192.168.0.0/24(rw,sync)
&lt;/code>&lt;/pre>
&lt;p>Salvamos con &lt;code>ctrl+x+ctrl+s&lt;/code> y salimos con &lt;code>ctrl+x+ctrl+c&lt;/code>.&lt;/p>
&lt;p>En este caso &lt;code>/beta&lt;/code>es la carpeta en el nodo maestro que vamos a exportar. &lt;code>192.168.0.0/24&lt;/code> significa que las direcciones IP pueden en un rango entre &lt;code>192.168.0.0&lt;/code> y &lt;code>192.168.0.255&lt;/code> pueden montar el directorio &lt;code>/beta&lt;/code>. &lt;code>rw&lt;/code> significa que se puede leer y escribir en ella. Para que tenga efecto el cambio que realizamos, necesitamos reiniciar el servicio &lt;code>nfs-kernel-server&lt;/code>con &lt;code>sudo service nfs-kernel-server restart&lt;/code>. Se puede automatizar este proceso cada vez que inicie el sistema. Para ello necesitamos mofdificar el archivo &lt;code>sudo emacs /etc/rc.local&lt;/code> y poner en la penúltima línea, antes de &lt;code>exit 0&lt;/code> lo sigueinte&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo service nfs-kernel-server restart
&lt;/code>&lt;/pre>
&lt;p>guardamos y cerramos el archivo. Vamos a hacer un test. Nos conectamos al nodox con &lt;code>ssh nodox&lt;/code> y una vez dentro, teclamos los siguiente&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo mkdir /beta
sudo chown alpha:alpha /beta
sudo mount master:/beta /beta
&lt;/code>&lt;/pre>
&lt;p>hemos creado un directorio llamado &lt;code>\beta&lt;/code> que ahora le pertenece al usuario y al grupo &lt;code>alpha&lt;/code>. Después, le indicamos que monte el directorio &lt;code>/beta&lt;/code> del &lt;code>master&lt;/code> en &lt;code>/beta&lt;/code>. Para probar que todo ha sido ejecutado de manera correcta, vamos a cambiar al usuario &lt;code>alpha&lt;/code> con &lt;code>su - alpha&lt;/code>. Para ver los directorio que se encuentran en la carpeta raíz hacemos &lt;code>la -la /&lt;/code> y debe aparecer &lt;code>/beta&lt;/code>, nos cambiamos a ese directorio con &lt;code>cd /beta&lt;/code> y creamos un archivo &lt;code>echo &amp;quot;Hola mundo&amp;quot; -&amp;gt; hola.txt&lt;/code>. Regresamos al usuario &lt;code>pi&lt;/code>con &lt;code>exit&lt;/code> y ahora nos conectamos de vuelta al nodo maestro &lt;code>ssh master&lt;/code>. Una vez en el nodo maestro podemos ver si el archivo se ha guardado en el directorio compartido con &lt;code>ls -la /beta&lt;/code>. Ahí debe aparecer el archivo &lt;code>hola.txt&lt;/code>y si hacemos &lt;code>cat /beta/hola.txt&lt;/code> nos debe aparecer la frase &lt;code>Hola mundo&lt;/code>.&lt;/p>
&lt;div class="alert alert-success">
&lt;div>
Hemos configuirado nuestro clúster de manera correcta. En la siguiente sección, vamos a hacer algunas pruebas.
&lt;/div>
&lt;/div>
&lt;!--- &lt;iframe src="https://drive.google.com/file/d/107aUt0Pp2Ud-JUl-VkmFnw0Lq4iv0ALH/preview" width="640" height="480" aling="center">&lt;/iframe> ---></description></item><item><title>Instalando Docker en Linux</title><link>https://fratava.dev/es/docker/instalacion/linux/</link><pubDate>Thu, 31 Dec 2020 03:00:00 +0100</pubDate><guid>https://fratava.dev/es/docker/instalacion/linux/</guid><description>&lt;p>En el caso de linux, las cosas son más simples para trabajar con docker. En primer lugar, la mayoría de las distribuciones modernas (Ubuntu, CentOS, Fedora, etc.) incluyen por defecto un servidor gráfico, ya sea X.org o Wayland, por lo que para trabajar con docker y con proyectos open source, sólo es necesario verificar que contemos con git para el control de versiones e instalar docker.&lt;/p>
&lt;p>En el siguiente video, te muestro como verificar e instalar git y docker.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/zC4VvJOeZSw" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>¿Qué son los contenedores?</title><link>https://fratava.dev/es/contenedores/historia/</link><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/contenedores/historia/</guid><description>&lt;p>Para comprender que es un contenedor y porque es importante hoy en día, debemos dar un breve repaso de la historia de los sistémas de cómputo.&lt;/p>
&lt;h2 id="mainframes">Mainframes&lt;/h2>
&lt;p>Para entender lo que significa Docker, es necesario dar un breve repaso a los contenedores.&lt;/p>
&lt;p>Un contenedor o Container, es un sandbox donde es posible ejecutar servicios y procesos en un entorno protegido. Cada contenedor se ejecuta en un Host de Contenedor, que puede ser una máquina de Windows, MacOs o Linux. Los principales beneficios de los contenedores, si se comparan con las máquinas virtuales clásicas, son los siguientes:&lt;/p>
&lt;ul>
&lt;li>La implementación es mucho más rápida.&lt;/li>
&lt;li>La administración es mínima.&lt;/li>
&lt;li>No es necesario aplicar parches y la huella es baja.&lt;/li>
&lt;/ul>
&lt;h2 id="por-qué-contenedores">¿Por qué contenedores?&lt;/h2>
&lt;p>Los contenedores no son para todos y los escenarios no son muchos, en detalles:&lt;/p>
&lt;ul>
&lt;li>Sitios web&lt;/li>
&lt;li>Servicios&lt;/li>
&lt;li>Procesos&lt;/li>
&lt;li>Aplicaciones&lt;/li>
&lt;/ul>
&lt;p>Como servidor web, se puede utilizar el motor más importante, como IIS con .Net, Apache y Ngnix también; Como aplicación, podemos encontrar SQL Server para Windows o Linux y el motor de base de datos más importante.&lt;/p>
&lt;p>En el ámbito científico, un contenedor nos proporciona una plataforma para crear escenarios avanzados que se pueden replicar fácilmente. En este sentido, un contenedor nos permite escalar códigos y adaptarlos a distintos tipos de infraestructura. Un punto importante para los desarrolladores de código, es que se pueden utilizar contenedores independientes para resolver los problemas de compatibilidad. Pensemos en el siguiente ejemplo.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
Hemos desarrollado un código que resuelve numéricamente un sistema de ecuaciones. Nuestro código lo hemos desarrollado sobre un versión específica de fortran. Inicialmente los hemos compilado y probado en nuestra computadora y funciona correctamente. Llega el momento en que queremos compartir nuestro desarrollo con la comunidad científica, pero debemos enfrentarnos al reto de que no todo el mundo cuenta con el mismo compilador o peor aún, no todo el mundo está familiarizado con el sistema operativo. Esto hace muy dificil e incluso imposible, poder colaborar con los demás miembros de la comunidad. Entonces, nos interesaría encontrar una manera de portar el código, independientemente de la arquitectura del sistema o el sistema operativo de una manera fácil.
&lt;/div>
&lt;/div>
&lt;h2 id="docker">Docker&lt;/h2>
&lt;p>Cuando hablamos de contenedores, no podemos evitar hablar de Docker, quizás la plataforma de contenedores más conocida. Docker es una herramienta que está diseñada para beneficiar tanto a los desarrolladores como a los administradores de sistemas. Para los desarrolladores, significa que pueden centrarse en escribir código sin preocuparse por el sistema en el que finalmente se ejecutará. También les permite obtener una ventaja al usar uno de los miles de programas que ya están diseñados para ejecutarse en un contenedor Docker como parte de su aplicación. Para el personal de operaciones, Docker ofrece flexibilidad y reduce potencialmente la cantidad de sistemas necesarios debido a su tamaño reducido y menores gastos generales.&lt;/p>
&lt;h2 id="por-qué-no-utilizar-una-máquina-virtual">¿Por qué no utilizar una máquina virtual?&lt;/h2>
&lt;h3 id="qué-es-una-máquina-virtual">¿Qué es una máquina virtual?&lt;/h3>
&lt;p>Una máquina virtual es un sistema que actúa exactamente como una computadora.&lt;/p>
&lt;p>En términos simples, hace posible ejecutar lo que parece estar en muchas computadoras separadas en hardware, es decir, una computadora. Cada máquina virtual requiere su sistema operativo subyacente y luego se virtualiza el hardware.&lt;/p>
&lt;h3 id="docker-vs-vm">Docker vs VM&lt;/h3>
&lt;p>Las diferencias significativas son la compatibilidad con el sistema operativo, la seguridad, la portabilidad y el rendimiento.&lt;/p>
&lt;h3 id="soporte-del-sistema-operativo">Soporte del sistema operativo&lt;/h3>
&lt;p>El soporte del sistema operativo de la máquina virtual y el contenedor Docker es muy diferente. En la imagen de arriba, puede ver que cada máquina virtual tiene su sistema operativo invitado por encima del sistema operativo host, lo que hace que las máquinas virtuales sean pesadas. Mientras que, por otro lado, los contenedores Docker comparten el sistema operativo host, y es por eso que son livianos.&lt;/p>
&lt;p>Compartir el sistema operativo host entre los contenedores los hace muy ligeros y les ayuda a iniciarse en solo unos segundos. Por lo tanto, la sobrecarga para administrar el sistema de contenedores es muy baja en comparación con la de las máquinas virtuales.&lt;/p>
&lt;p>Los contenedores de la ventana acoplable son adecuados para situaciones en las que desea ejecutar varias aplicaciones en un solo kernel de sistema operativo. Pero si tiene aplicaciones o servidores que deben ejecutarse en diferentes tipos de sistemas operativos, entonces se requieren máquinas virtuales.&lt;/p>
&lt;h3 id="seguridad">Seguridad&lt;/h3>
&lt;p>La máquina virtual no comparte el sistema operativo y existe un fuerte aislamiento en el kernel del host. Por lo tanto, son más seguros en comparación con los contenedores. Un contenedor tiene muchos riesgos de seguridad y vulnerabilidades, ya que los contenedores tienen un núcleo de host compartido.&lt;/p>
&lt;p>Además, dado que los recursos de la ventana acoplable se comparten y no tienen un espacio de nombres, un atacante puede explotar todos los contenedores de un clúster si obtiene acceso incluso a un contenedor. En una máquina virtual, no obtiene acceso directo a los recursos y el hipervisor está ahí para restringir el uso de recursos en una VM.&lt;/p>
&lt;h3 id="portabilidad">Portabilidad&lt;/h3>
&lt;p>Los contenedores Docker son fácilmente portables porque no tienen sistemas operativos separados. Un contenedor se puede portar a un sistema operativo diferente y puede iniciarse inmediatamente. Por otro lado, las máquinas virtuales tienen sistemas operativos separados, por lo que portar una máquina virtual es difícil en comparación con los contenedores, y también lleva mucho tiempo portar una máquina virtual debido a su tamaño.&lt;/p>
&lt;p>Para propósitos de desarrollo donde las aplicaciones deben desarrollarse y probarse en diferentes plataformas, los contenedores Docker son la opción ideal.&lt;/p>
&lt;h3 id="desempeño">Desempeño&lt;/h3>
&lt;p>Comparar las máquinas virtuales y los contenedores Docker no sería justo porque ambos se utilizan para diferentes propósitos. Pero la arquitectura ligera de Docker es característica que consume menos recursos lo convierte en una mejor opción que una máquina virtual. Como resultado, los contenedores pueden iniciarse muy rápido en comparación con el de las máquinas virtuales, y el uso de recursos varía según la carga o el tráfico en ellos.&lt;/p>
&lt;p>A diferencia del caso de las máquinas virtuales, no es necesario asignar recursos de forma permanente a los contenedores. Escalar y duplicar los contenedores también es una tarea fácil en comparación con la de las máquinas virtuales, ya que no es necesario instalar un sistema operativo en ellas.&lt;/p>
&lt;h3 id="resumen">Resumen&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">Máquina virtual&lt;/th>
&lt;th style="text-align:center">Contenedor Docker&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">Aislamiento de procesos a nivel de hardware&lt;/td>
&lt;td style="text-align:center">Aislamiento de procesos a nivel de SO&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Cada máquina virtual tiene un sistema operativo independiente&lt;/td>
&lt;td style="text-align:center">Cada contenedor puede compartir SO&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Arranca en minutos&lt;/td>
&lt;td style="text-align:center">Arranca en segundos&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales son de pocos GB&lt;/td>
&lt;td style="text-align:center">Los contenedores son livianos (KB / MB)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales listas para usar son difíciles de encontrar&lt;/td>
&lt;td style="text-align:center">Los contenedores Docker prediseñados están fácilmente disponibles&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Las máquinas virtuales pueden moverse a un nuevo host fácilmente&lt;/td>
&lt;td style="text-align:center">Los contenedores se destruyen y recrean en lugar de moverse&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">La creación de VM lleva relativamente más tiempo&lt;/td>
&lt;td style="text-align:center">Los contenedores se pueden crear en segundos&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">Más uso de recursos&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Test</title><link>https://fratava.dev/es/raspberry/test/</link><pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/raspberry/test/</guid><description>&lt;h1 id="probando-nuestro-clúster">Probando nuestro clúster&lt;/h1>
&lt;h2 id="aplicaciones-en-paralelo">Aplicaciones en paralelo&lt;/h2>
&lt;h3 id="llamada-de-procesos">Llamada de procesos&lt;/h3>
&lt;p>Para esta parte, vamos a ejecutar una serie de códigos en parelelo para comprobar la comunicación entre los nodos. Para ello vamos a clonar el repositorio de pruebas siguiendo estos pasos:&lt;/p>
&lt;pre>&lt;code class="language-bash">su - alpha
cd /beta/
git clone https://gitlab.com/fratava/cluster-pi.git
cd cluster-pi
&lt;/code>&lt;/pre>
&lt;p>Para la primera prueba, vamos a comprobar que hay intercomunicación entre los nodos del clúster. Para evitar estar listando los núcleos que vamos a utilizar, crearemos una archivo en dónde le vamos a indicar a MPI los nodos con los cuales va a estalecer la comunicación dinámicamente. Es muy recomendable contar con este archivo, ya que de otra manera hay que indicarle explícitamente los núcleos de los nodos que vamos a utilizar.&lt;/p>
&lt;p>Creamos el archivo llamado &lt;code>#!bash machinefile&lt;/code> de la siguiente manera&lt;/p>
&lt;pre>&lt;code class="language-bash">emacs machinefile
&lt;/code>&lt;/pre>
&lt;p>y escribimos&lt;/p>
&lt;pre>&lt;code class="language-bash">nodo1
nodo2
nodo3
master
&lt;/code>&lt;/pre>
&lt;p>pulsamos ctrl+s y ctrl+x.&lt;/p>
&lt;div class="alert alert-info">
&lt;div>
Si añadimos más nodos de cómputo a nuestro clúster o queremos hacer una segmentación, debemos modificar nuestro &lt;code>machinefile&lt;/code> para agregar o remover nodos.
&lt;/div>
&lt;/div>
&lt;p>Compilamos el código&lt;/p>
&lt;pre>&lt;code class="language-bash">mpicc call-procs.c -o call-procs
&lt;/code>&lt;/pre>
&lt;p>y los ejecutamos&lt;/p>
&lt;p>Con machinefile&lt;/p>
&lt;pre>&lt;code class="language-bash">mpiexec -machinefile machinefile -n 16 ./call-procs
&lt;/code>&lt;/pre>
&lt;p>Sin machinefile&lt;/p>
&lt;pre>&lt;code class="language-bash">mpiexec -H master,master,master,master,nodo1,nodo1,nodo1,nodo1,nodo2,nodo2,nodo2,nodo2,nodo3,nodo3,nodo3,nodo3 ./call-procs
&lt;/code>&lt;/pre>
&lt;p>Si todo marcha bien debemos tener una salida como esta&lt;/p>
&lt;pre>&lt;code class="language-bash">Llamada al proceso 3 de 16 en master
Llamada al proceso 2 de 16 en master
Llamada al proceso 0 de 16 en master
Llamada al proceso 1 de 16 en master
Llamada al proceso 15 de 16 en nodo3
Llamada al proceso 12 de 16 en nodo3
Llamada al proceso 5 de 16 en nodo1
Llamada al proceso 6 de 16 en nodo1
Llamada al proceso 14 de 16 en nodo3
Llamada al proceso 8 de 16 en nodo2
Llamada al proceso 13 de 16 en nodo3
Llamada al proceso 7 de 16 en nodo1
Llamada al proceso 9 de 16 en nodo2
Llamada al proceso 4 de 16 en nodo1
Llamada al proceso 10 de 16 en nodo2
Llamada al proceso 11 de 16 en nodo2
&lt;/code>&lt;/pre>
&lt;p>Recordemos que las llamadas son aleatorias.&lt;/p>
&lt;div class="alert alert-info">
&lt;div>
&lt;p>En algunas ocasiones, podrías no tener esta salida. En este caso deberás revisar que tu cable de red está bien conectado, tu raspberry está prendida o tu volumen está montado. Para verificar esto último podemos teclear&lt;/p>
&lt;pre>&lt;code class="language-bash">cd /beta
ls
&lt;/code>&lt;/pre>
&lt;p>Si el folder está vacío debemos teclear&lt;/p>
&lt;pre>&lt;code class="language-bash">sudo mount master:/beta /beta
&lt;/code>&lt;/pre>
&lt;p>y volvemos a ejecutar el código.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h3 id="calculando-pi-en-paralelo">Calculando Pi en paralelo&lt;/h3>
&lt;p>Ahora calcularemos Pi de forma paralela. Para esto, haremos una integración numérica. La idea detrás de este algoritmo la podemos encontrar en esta &lt;a href="http://cercs-ed.gatech.edu/node/14" target="_blank" rel="noopener">página&lt;/a>.&lt;/p>
&lt;p>Procedemos entonces a ejecutar el código. Primero lo compilamos&lt;/p>
&lt;pre>&lt;code class="language-bash">mpicc pi_mpi.c -o pi_mpi
&lt;/code>&lt;/pre>
&lt;p>y lo ejecutamos&lt;/p>
&lt;p>Con machinefile&lt;/p>
&lt;pre>&lt;code class="language-bash">mpiexec -machinefile machinefile -n 16 ./pi_mpi
&lt;/code>&lt;/pre>
&lt;p>Sin machinefile&lt;/p>
&lt;pre>&lt;code class="language-bash">mpiexec -H master,master,master,master,nodo1,nodo1,nodo1,nodo1,nodo2,nodo2,nodo2,nodo2,nodo3,nodo3,nodo3,nodo3 ./pi_mpi
&lt;/code>&lt;/pre>
&lt;p>En este caso no solicitará el número de rectángulos&lt;/p>
&lt;pre>&lt;code class="language-shell">#######################################################
Master node name: master
Enter the number of intervals:
&lt;/code>&lt;/pre>
&lt;p>El valor queda al criterio del usuario. A continuación, te mostramos a modo de ilustración, los resultados que se obtienen para 300000 rectángulos cuando se calcula Pi con diferentes números de procesadores, los cuales los designaremos con &amp;ldquo;n=??&amp;rdquo; y &lt;code>#!bash time&lt;/code> antes de la ejecución para medir el tiempo.&lt;/p>
&lt;p>n=1&lt;/p>
&lt;pre>&lt;code class="language-shell"> alpha@master:/beta/cluster-pi $ time mpiexec -machinefile machinefile -n 1 ./pi_mpi
#######################################################
Master node name: master
Enter the number of intervals:
300000
*** Number of processes: 1
Pi Calculado = 3.141592653590713268840772798285
Pi = 3.141592653589793115997963468544
Error relativo = 0.000000000000920152842809329741
real 8m54.547s
user 8m47.000s
sys 0m0.160s
&lt;/code>&lt;/pre>
&lt;p>n=2&lt;/p>
&lt;pre>&lt;code class="language-shell"> alpha@master:/beta/cluster-pi $ time mpiexec -machinefile machinefile -n 2 ./pi_mpi
#######################################################
Master node name: master
Enter the number of intervals:
300000
*** Number of processes: 2
Pi Calculado = 3.141592653590711492483933398034
Pi = 3.141592653589793115997963468544
Error relativo = 0.000000000000918376485969929490
real 4m36.129s
user 8m58.883s
sys 0m0.211s
&lt;/code>&lt;/pre>
&lt;p>n=4&lt;/p>
&lt;pre>&lt;code class="language-shell"> alpha@master:/beta/cluster-pi $ time mpiexec -machinefile machinefile -n 4 ./pi_mpi
#######################################################
Master node name: nodo3
Enter the number of intervals:
300000
*** Number of processes: 4
Pi Calculado = 3.141592653590712824751562948222
Pi = 3.141592653589793115997963468544
Error relativo = 0.000000000000919708753599479678
real 2m19.781s
user 9m10.213s
sys 0m0.228s
&lt;/code>&lt;/pre>
&lt;p>n=8&lt;/p>
&lt;pre>&lt;code class="language-shell"> alpha@master:/beta/cluster-pi $ time mpiexec -machinefile machinefile -n 8 ./pi_mpi
#######################################################
Master node name: master
Enter the number of intervals:
300000
*** Number of processes: 8
Pi Calculado = 3.141592653590715045197612198535
Pi = 3.141592653589793115997963468544
Error relativo = 0.000000000000921929199648729991
real 1m26.563s
user 4m44.188s
sys 0m12.459s
&lt;/code>&lt;/pre>
&lt;p>n=16&lt;/p>
&lt;pre>&lt;code class="language-shell"> alpha@master:/beta/cluster-pi $ time mpiexec -machinefile machinefile -n 16 ./pi_mpi
#######################################################
Master node name: master
Enter the number of intervals:
300000
*** Number of processes: 16
Pi Calculado = 3.141592653590720818357340249349
Pi = 3.141592653589793115997963468544
Error relativo = 0.000000000000927702359376780805
real 0m59.547s
user 2m41.094s
sys 0m30.697s
&lt;/code>&lt;/pre>
&lt;p>Como podemos darnos cuenta, el tiempo de ejecución, baja a medida que aumentamos el número de procesadores.&lt;/p>
&lt;div class="alert alert-success">
&lt;div>
Ahora que tenemos nuestro clúster funcionando, desarrollaremos códigos parelelos. Pero como lo hemos mencionado en la &lt;a href="https://fratava.dev/introduccion/#en-que-se-utiliza-el-computo-de-alto-rendimiento">introducción&lt;/a>, podemos utilizar nuestro clúster para diversas tareas.
&lt;/div>
&lt;/div></description></item><item><title>Diagrama de Diagnostico para Cromosferas Estelares</title><link>https://fratava.dev/es/blog/cnf23/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/blog/cnf23/</guid><description>&lt;h1 id="introducción">Introducción&lt;/h1>
&lt;p>Los espectros en radio de las estrellas de la secuencia principal permanecen en gran medida sin restricciones debido a la falta de datos de observación para ajustar modelos de atmósferas estelares. Los mecanismos de emisión dominantes a longitudes de onda largas, cómo varían con el tipo espectral y cuánto contribuyen al brillo esperado a una longitud de onda de radio determinada aún son relativamente desconocidos para la mayoría de las clases espectrales estelares.
Las características particulares de la emisión en longitudes de onda milimétricas, submilimétricas e infrarrojas en la cromosfera solar nos permiten estimar su temperatura y densidad utilizando metodologías indirectas como modelos semiempíricos (Vernazza et al. 1981; Fontenla et al. 1993; Avrett &amp;amp; Loeser 2008). Estos modelos son una herramienta importante para un amplio conjunto de estudios, por ejemplo, cromosferas solares y estelares (Loukitcheva et al. 2004; Linsky 2017), temperatura mínima (Liseau et al. 2013; De la Luz et al. 2014), erupciones solares (Machado et al. 1980; Trottet et al. 2015) y características de los componentes de Sun (Fontenla et al. 2006).&lt;/p>
&lt;p>Los modelos semiempíricos predicen valores cercanos a las temperaturas fotosféricas que disminuyen hasta un mínimo, luego aumentan dramáticamente hasta las coronas (Vernazza et al. 1981; Avrett &amp;amp; Loeser 2008. Esta capa se conoce como la cromosfera solar. La cromosfera permanece observable por diferentes rangos espectrales que incluyen el ultravioleta en la emisión continua y lineal, en el visible (principalmente Hα) y en las longitudes de onda milimétrica, submilimétrica e infrarroja.
Este último rango de longitud de onda se vuelve más importante a medida que se realizan mejoras en la sensibilidad y la resolución espacial en los radiotelescopios modernos (Nakajima et al. 1995; Kudaka et al. 2015; Wedemeyer et al. 2016).&lt;/p>
&lt;figure id="figure-modelo-semiempírico-de-laa-atmósfera-del-sol-copyright-walsateam">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://walsa.team/images/temperature_density_WaLSA.jpg" alt="Modelo semiempírico de laa atmósfera del Sol. Copyright: walsa.team" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Modelo semiempírico de laa atmósfera del Sol. Copyright: walsa.team
&lt;/figcaption>&lt;/figure>
&lt;p>En este trabajo presentamos una nueva relación entre la temperatura mínima y la temperatura efectiva de la estrella. Utilizamos los modelos obtenidos con KINICH PAKAL (Tapia-vázquez &amp;amp; De la Luz, 2020) para construir una grilla de modelos semiempíricos. Además, construimos una malla de temperatura de brillo observada. La ubicación precisa de la temperatura mínima depende de la estructura detallada de la atmósfera y, sin una teoría convincente a mano, solo puede determinarse a partir de la medición directa. Es en esta región donde se deposita la energía no radiativa, y su física es de gran interés general (Liseau et al. 2013).&lt;/p>
&lt;h1 id="métodos">Métodos&lt;/h1>
&lt;p>Nuestro trabajo se basa en modelos previos de estrellas de secuencia principal obtenidos a partir de observaciones de longitudes de onda FIR a mm (White et al. 2021; White et al. 2020; Tapia-Vázquez &amp;amp; De la luz, 2020).&lt;/p>
&lt;h2 id="observaciones">Observaciones&lt;/h2>
&lt;p>Las observaciones a frecuencias superiores a 1000 GHz se obtuvieron del archivo de datos de Herschel. Las observaciones entre 1000 GHz y 90 GHz provinieron de ALMA y NOEMA. Para frecuencias bajas como 33 GHz y 17 GHz, las observaciones se realizaron con VLA y ATCA.&lt;/p>
&lt;p>En la literatura podemos (Villadsen et al. 2014, Liseau et al. 2016, White et al. 2018, Rodríguez et al. 2019, White et al. 2020, White et al. 2021)&lt;/p>
&lt;figure id="figure-imáagenes-obtenidas-con-el-radio-interferómetro-alma-white-et-al-2020">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://s3.amazonaws.com/aasie/images/0004-637X/894/1/76/apjab8467f1_hr.jpg" alt="Imáagenes obtenidas con el radio-interferómetro ALMA. (White et al. 2020)" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Imáagenes obtenidas con el radio-interferómetro ALMA. (White et al. 2020)
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-espectro-obtenido-a-longitudes-de-onda-milimétricas-sub-milimétricas-e-infrarrojas-white-et-al-2021">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://s3.amazonaws.com/aasie/images/2041-8205/912/1/L5/apjlabf6daf1_hr.jpg" alt="Espectro obtenido a longitudes de onda milimétricas, sub-milimétricas e infrarrojas. (White et al. 2021)" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Espectro obtenido a longitudes de onda milimétricas, sub-milimétricas e infrarrojas. (White et al. 2021)
&lt;/figcaption>&lt;/figure>
&lt;h2 id="kinich-pakal">KINICH PAKAL&lt;/h2>
&lt;p>En el infrarrojo lejano/longitudes de onda milimétricas, la emisión estelar en las estrellas de la secuencia principal está dominada por una radiación libre-libre ópticamente gruesa (Dulk 1985; Güdel 2002). El flujo es proporcional a la temperatura del plasma ($T_{R}$) a una determinada longitud de onda y se puede utilizar para sondear la estructura de la temperatura en función de la altura sobre la fotosfera. Por lo tanto, el espectro estelar se puede utilizar para construir un modelo de la estructura térmica de la cromosfera. Estos modelos se generaron utilizando el código KINICH-PAKAL (Tapia-Vázquez &amp;amp; De la Luz 2020). Este código modifica iterativamente los perfiles radiales de temperatura y densidad de hidrógeno, el balance de ionización y la opacidad de un modelo base usando el algoritmo de Levenberg-Marquardt para ajustar el espectro sintético a los datos de ALMA presentados aquí y los datos de Herschel/PACS para γ Lep ( Montesinos et al. 2016). En la atmósfera, la cromosfera tiene una temperatura más alta que la fotosfera, lo que provoca una fuerte desviación del equilibrio radiativo. Por lo tanto, no asumimos que la ionización-excitación y la transferencia radiativa están en equilibrio térmico local. Para nuestros modelos, se adoptó como punto de partida un modelo solar semiempírico (modelo C7 de Avrett &amp;amp; Loeser 2008) en equilibrio hidrostático. Esto se puede tomar como un promedio de los modelos solares más utilizados.
(Vernazza et al. 1981; Fontenla et al. 1993; Loukitcheva et al. 2004). Para estrellas con una temperatura efectiva superior a la del Sol, este modelo sirve como condición inicial.&lt;/p>
&lt;figure id="figure-modelo-de-ajuste-automático-kinich-pakal-tapia-vázquez-y-de-la-luz-2020">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://s3.amazonaws.com/aasie/images/0067-0049/246/1/5/apjsab5f0af3_hr.jpg" alt="Modelo de ajuste automático Kinich-Pakal. (Tapia-Vázquez y De la Luz, 2020)" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Modelo de ajuste automático Kinich-Pakal. (Tapia-Vázquez y De la Luz, 2020)
&lt;/figcaption>&lt;/figure>
&lt;h1 id="resultados">Resultados&lt;/h1>
&lt;h2 id="malla-de-observación">Malla de observación&lt;/h2>
&lt;p>En la figura 1 mostramos la malla de observación obtenida a partir de la interpolación de 11 estrellas encontradas en la literatura. Mientras que la temperatura efectiva va aumentando, la frecuencia en la que se encuentra la temperatura mínima se va acercando a las bajas frecuencias. Este comportamiento se puede caracterizar mediante la ecuación&lt;/p>
&lt;p>$$ \begin{equation} \label{eq:obs_grid}
\nu_{T_{B_{min}}}(T_{eff}) = a log(b T_{eff}) + c
\end{equation} $$&lt;/p>
&lt;p>Dónde&lt;/p>
&lt;ul>
&lt;li>$\nu$ es la frecuencia observada&lt;/li>
&lt;li>$T_{B_{min}}$ es la temperatura mínima de brillo&lt;/li>
&lt;li>$T_{eff}$ es la temperatura efectiva de inicio&lt;/li>
&lt;li>a=-6,81$x10^{3}$&lt;/li>
&lt;li>b=1.41$x10^{-3}$&lt;/li>
&lt;li>c=1,65$x10^{4}$&lt;/li>
&lt;/ul>
&lt;figure id="figure-figura-1-malla-observacional">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://cdn.fratava.dev/images/grid_cs21_2.png" alt="Figura 1. Malla observacional" loading="lazy" data-zoomable width="600" />&lt;/div>
&lt;/div>&lt;figcaption>
Figura 1. Malla observacional
&lt;/figcaption>&lt;/figure>
&lt;h2 id="malla-de-modelo-semiempírico">Malla de modelo semiempírico&lt;/h2>
&lt;p>La Figura 2 muestra el modelo de grilla sempiempírico. Esta malla está compuesta por los modelos semipíricos publicados para 7 estrellas, incluido el sol. Para las estrellas desaparecidas no fue posible obtener un modelo confiable, principalmente debido a la falta de observaciones. Como ejemplo tenemos $\tau$ Cet que fue observado por Villadessen et al., (2014). En esa ocasión se detectó a 33 GHz y no a 15 GHz, por lo que no es factible construir un modelo, ya que solo estaríamos modelando una región muy pequeña de la atmósfera.&lt;/p>
&lt;p>$$
\begin{equation} \label{eq:minimo}
h_{T_{r,min}}(T_{eff}) = aT_{eff}+ bT_{eff}^2 +c
\end{equation}
$$&lt;/p>
&lt;p>Dónde&lt;/p>
&lt;ul>
&lt;li>h es la altura a la que se encuentra la temperatura mínima radial&lt;/li>
&lt;li>$T_{r, min}$ es la temperatura radial mínima&lt;/li>
&lt;li>$T_{eff}$ es la temperatura efectiva de inicio&lt;/li>
&lt;li>a=-3.33&lt;/li>
&lt;li>b=3,11x10$^{-4}$&lt;/li>
&lt;li>c=9.37x10$^3$&lt;/li>
&lt;/ul>
&lt;figure id="figure-figure-2-malla-de-modelos-semiempíricos-la-línea-roja-indica-la-relación-entre-el-mínimo-de-temperatura-y-la-temperatura-efectiva-de-la-estrella">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://cdn.fratava.dev/images/grid_cs21_1.png" alt="Figure 2. Malla de modelos semiempíricos. La línea roja indica la relación entre el mínimo de temperatura y la temperatura efectiva de la estrella. " loading="lazy" data-zoomable width="600" />&lt;/div>
&lt;/div>&lt;figcaption>
Figure 2. Malla de modelos semiempíricos. La línea roja indica la relación entre el mínimo de temperatura y la temperatura efectiva de la estrella.
&lt;/figcaption>&lt;/figure>
&lt;h1 id="conclusión">Conclusión&lt;/h1>
&lt;ul>
&lt;li>Encontramos una relación entre la temperatura radial mínima y la temperatura efectiva de la estrella.&lt;/li>
&lt;li>La frecuencia con la que se encuentra la temperatura mínima observada varía con la temperatura efectiva de la estrella.&lt;/li>
&lt;/ul>
&lt;h3 id="agradecimiento">Agradecimiento&lt;/h3>
&lt;p>Este trabajo fue posible gracias al apoyo CONACyT Ciencia Básica (254497). El autor agradece a la beca PAEP-UNAM y a la beca nacional CONACyT.&lt;/p>
&lt;h3 id="referencias">Referencias&lt;/h3>
&lt;p>
&lt;div class="view-list-item">
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true">&lt;/i>
&lt;a href="https://fratava.dev/es/publication/white-2021/" >The First Radio Spectrum of a Rapidly Rotating A-type Star&lt;/a>
&lt;div class="article-metadata">
&lt;span >
&lt;a href="https://fratava.dev/es/authors/white-jacob-aaron/">White, Jacob Aaron&lt;/a>&lt;/span>, &lt;span class="author-highlighted">
&lt;a href="https://fratava.dev/es/authors/admin/">Francisco Tapia Vázquez&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-g/">Hughes, A. G&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/moor-a/">Moór, A&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/matthews-b/">Matthews, B&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/wilner-d/">Wilner, D&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/aufdenberg-j/">Aufdenberg, J&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/feher-o/">Fehér, O&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-m/">Hughes, A. M&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/de-la-luz-v/">De la Luz, V&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/mcnaughton-a/">McNaughton, A&lt;/a>&lt;/span>
&lt;/div>
&lt;div class="btn-links">
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/pdf/2104.09332.pdf" target="_blank" rel="noopener">
PDF
&lt;/a>
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/es/publication/white-2021/cite.bib">
Citar
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/kinich-pakal/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/mesas/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3847/2041-8213/abf6da" target="_blank" rel="noopener">
DOI
&lt;/a>
&lt;/div>
&lt;/div>
&lt;div class="view-list-item">
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true">&lt;/i>
&lt;a href="https://fratava.dev/es/publication/white-2020/" >The MESAS Project: ALMA Observations of the F-type Stars γ Lep, γ Vir A, and γ Vir B&lt;/a>
&lt;div class="article-metadata">
&lt;span >
&lt;a href="https://fratava.dev/es/authors/white-jacob-aaron/">White, Jacob Aaron&lt;/a>&lt;/span>, &lt;span class="author-highlighted">
&lt;a href="https://fratava.dev/es/authors/admin/">Francisco Tapia Vázquez&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-g/">Hughes, A. G&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/moor-a/">Moór, A&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/matthews-b/">Matthews, B&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/wilner-d/">Wilner, D&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/aufdenberg-j/">Aufdenberg, J&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-m/">Hughes, A. M&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/de-la-luz-v/">De la Luz, V&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/boley-a.-c/">Boley, A. C&lt;/a>&lt;/span>
&lt;/div>
&lt;div class="btn-links">
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/pdf/2003.12284.pdf" target="_blank" rel="noopener">
PDF
&lt;/a>
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/es/publication/white-2020/cite.bib">
Citar
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/kinich-pakal/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/mesas/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3847/1538-4357/ab8467" target="_blank" rel="noopener">
DOI
&lt;/a>
&lt;/div>
&lt;/div>
&lt;div class="view-list-item">
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true">&lt;/i>
&lt;a href="https://fratava.dev/es/publication/ftapia-2020/" >Nonlinear Convergence of Solar-like Stars Chromospheres Using Millimeter, Submillimeter, and Infrared Observations&lt;/a>
&lt;div class="article-metadata">
&lt;span class="author-highlighted">
&lt;a href="https://fratava.dev/es/authors/admin/">Francisco Tapia Vázquez&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/de-la-luz-v/">De la Luz, V&lt;/a>&lt;/span>
&lt;/div>
&lt;div class="btn-links">
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://iopscience.iop.org/article/10.3847/1538-4365/ab5f0a/pdf" target="_blank" rel="noopener">
PDF
&lt;/a>
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/es/publication/ftapia-2020/cite.bib">
Citar
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/kinich-pakal/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1051/0004-6361/201629135" target="_blank" rel="noopener">
DOI
&lt;/a>
&lt;/div>
&lt;/div>
&lt;div class="view-list-item">
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true">&lt;/i>
&lt;a href="https://fratava.dev/es/publication/white-2019/" >The MESAS Project: Long-wavelength Follow-up Observations of Sirius A&lt;/a>
&lt;div class="article-metadata">
&lt;span >
&lt;a href="https://fratava.dev/es/authors/white-jacob-aaron/">White, Jacob Aaron&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/aufdenberg-j/">Aufdenberg, J&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/boley-a.-c/">Boley, A. C&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/devlin-m/">Devlin, M&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/dicker-s/">Dicker, S&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hauschildt-p/">Hauschildt, P&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-g/">Hughes, A. G&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/hughes-a.-m/">Hughes, A. M&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/mason-b/">Mason, B&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/matthews-b/">Matthews, B&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/moor-a/">Moór, A&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/mroczkowski-t/">Mroczkowski, T&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/romero-c/">Romero, C&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/sievers-j/">Sievers, J&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/stanchfield-s/">Stanchfield, S&lt;/a>&lt;/span>, &lt;span class="author-highlighted">
&lt;a href="https://fratava.dev/es/authors/admin/">Francisco Tapia Vázquez&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/wilner-d/">Wilner, D&lt;/a>&lt;/span>
&lt;/div>
&lt;div class="btn-links">
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://iopscience.iop.org/article/10.3847/1538-4357/ab0e7f/pdf" target="_blank" rel="noopener">
PDF
&lt;/a>
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/es/publication/white-2019/cite.bib">
Citar
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/mesas/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3847/1538-4357/ab0e7f" target="_blank" rel="noopener">
DOI
&lt;/a>
&lt;/div>
&lt;/div>
&lt;div class="view-list-item">
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true">&lt;/i>
&lt;a href="https://fratava.dev/es/publication/liseau-2016/" >ALMA&amp;#39;s view of the nearest neighbors to the Sun. The submm/mm SEDs of the α Centauri binary and a new source&lt;/a>
&lt;div class="article-metadata">
&lt;span >
&lt;a href="https://fratava.dev/es/authors/liseau-r/">Liseau, R&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/de-la-luz-v/">De la Luz, V&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/ogorman-e/">O&amp;#39;Gorman, E&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/bertone-e/">Bertone, E&lt;/a>&lt;/span>, &lt;span >
&lt;a href="https://fratava.dev/es/authors/chavez-m/">Chavez, M&lt;/a>&lt;/span>, &lt;span class="author-highlighted">
&lt;a href="https://fratava.dev/es/authors/admin/">Francisco Tapia Vázquez&lt;/a>&lt;/span>
&lt;/div>
&lt;div class="btn-links">
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="http://arxiv.org/pdf/1512.04133v1" target="_blank" rel="noopener">
PDF
&lt;/a>
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/es/publication/liseau-2016/cite.bib">
Citar
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://fratava.dev/es/project/kinich-pakal/">
Proyecto
&lt;/a>
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1051/0004-6361/201629135" target="_blank" rel="noopener">
DOI
&lt;/a>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;h3 id="si-tienes-dudas-comentarios-o-te-gustaria-colaborar-contáctame">Si tienes dudas, comentarios o te gustaria colaborar contáctame.&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://fratava.dev/es/#contacto">Contacto directo&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Modeling Altair’s Atmosphere</title><link>https://fratava.dev/es/talk/altair-atmosphere/</link><pubDate>Mon, 07 Jun 2021 09:00:00 +0000</pubDate><guid>https://fratava.dev/es/talk/altair-atmosphere/</guid><description/></item><item><title>The First Radio Spectrum of a Rapidly Rotating A-type Star</title><link>https://fratava.dev/es/publication/white-2021/</link><pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/white-2021/</guid><description/></item><item><title>MESAS Meets KINICH-PAKAL: Measure and Modeling Main Sequence Stellar Atmospheres</title><link>https://fratava.dev/es/talk/mesas-kinich/</link><pubDate>Sun, 10 Jan 2021 09:00:00 +0000</pubDate><guid>https://fratava.dev/es/talk/mesas-kinich/</guid><description>&lt;p>The dominant emission mechanisms at millimeter/submillimeter remain largely unknown for most spectral types other than Solar analogues. This is due in part to the lack of data to inform stellar atmosphere models. In this work, we present a new methodology to fit the observed and synthetic spectrum of main-sequence stars through semiempirical models&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. We use the Levenberg-Marquardt algorithm as a Nonlinear method, PakalMPI&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup> as the semiempirical model and the observations that are part of an ongoing observational campaign entitled Measuring the Emission of Stellar Atmospheres at Submillimeter/ Millimeter wavelengths&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>. Our results show that we can use semiempirical models as an input model to reproduce and constrain the observed spectrum of main-sequence stars&lt;sup id="fnref:4">&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref">4&lt;/a>&lt;/sup>. In addition to a better understanding of stellar processes, these models are also essential for determining the stellar contribution to unresolved circumstellar disks at submillimeter/millimeter wavelengths&lt;sup id="fnref:5">&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref">5&lt;/a>&lt;/sup>.&lt;/p>
&lt;p>&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Today I&amp;#39;m going to present a project that @Jacob_White26 and I have been working on at the &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> meeting. The talk is titled &amp;quot;MESAS Meets KINICH-PAKAL: Measure and Modeling Main Sequence Stellar Atmospheres&amp;quot; 1/n&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348624995606540288?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">This work has an observational and theoretical basis. MESAS is an ongoing observational campaign that seeks to obtain a broad spectral sub-mm/cm coverage of a range of spectral types to build a more complete catalog of stellar emission. 2/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348625944605581313?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Nowadays, the spectrum of stars in this range remains poorly constrained due to a lack of data for most spectral types. This situation is due in part to the technical limitations of these wavelengths. 3/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348627696373428229?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">The development of more sensitive detectors has made it possible to observe for the first time, stars of main-sequence at sub-mm / mm wavelengths. The Stars with no known circumstellar material to provide valuable information about the physical conditions of the atmosphere. 4/n&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348628931390402563?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">This information is useful to characterize the emission and use it as a template for several studies in many areas such as: stellar atmospheres, debris disks, space weather, stellar evolution, and long term stellar variability studies. 5/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348629614877413377?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As an example, we have the case of Sirius A an A1Vm star. Due to its proximity (2.64 pc), it was a good starting point to start studying the emission of A stars. The results can be found in White et al. (2019) &lt;a href="https://t.co/WPWzt6y31t">https://t.co/WPWzt6y31t&lt;/a> . 6/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/8PqaUaCf5s">pic.twitter.com/8PqaUaCf5s&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348632119086620675?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">For the theoretical part, we have Kinich-Pakal (KP). KP is a new methodology developed by &lt;a href="https://x.com/victor_delaluz?ref_src=twsrc%5Etfw">@victor_delaluz&lt;/a> and me, to fit the observed and synthetic spectrum of solar-like stars from the centimeter to infrared wavelengths through semiempirical models. 7/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348632812019179524?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">KP uses the Levenberg-Marquardt algorithm to minimize the differences between synthetic and observed spectrum by running PakalMPI (De la Luz et al., 2010) &lt;a href="https://t.co/dIKB1QU21j">https://t.co/dIKB1QU21j&lt;/a> to hydrostatically equilibrate the atmosphere and to compute their synthetic spectrum. 8/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348633231311183880?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">KP is capable of finding the physical conditions such as pressure, density, and temperature in function of the altitude. As an example, we have the model of Alpha Centauri A (Tapia-Vázquez &amp;amp; De la Luz, 2020) &lt;a href="https://t.co/swRBqlKAFG">https://t.co/swRBqlKAFG&lt;/a> . 9/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348634566555275266?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Alpha Centauri A and B were the first stellar system resolved in the submillimeter wavelength by ALMA (Liseau et al. 2015). Thanks to these observations and the sun-like properties of alpha Centauri, we could calibrate the model. 10/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348635841032294401?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As a result, we obtain a semi-empirical model that allows us to reproduce the observed spectrum more closely. This model shows similarities between Alpha Centauri A and our Sun, such as a low temperature, a flattening of the temperature in the high chromosphere. 11/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/swXi2l6434">pic.twitter.com/swXi2l6434&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348639447240290316?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">But, in a broad stellar context, both MESAS and KINICH-PAKAL works as a compliment. MESAS provides an observational framework that constrains the stellar emission, and KP uses this information to model the atmosphere. 12/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348640710506008578?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Using both, we have been able to characterize the emission in stars of spectral type F from the radio to the infrared wavelengths such as Gamma Vir A/B (F0V) and Gamma Lep (F6V) (White et al. 2020) &lt;a href="https://t.co/oB5ELqvXzQ">https://t.co/oB5ELqvXzQ&lt;/a> . 13/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/vBFPhDA0pp">pic.twitter.com/vBFPhDA0pp&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348642544759013379?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As future work, we are going to expand the use of this framework with the help of more observations that will come primarily from the &lt;a href="https://x.com/hashtag/VLA?src=hash&amp;amp;ref_src=twsrc%5Etfw">#VLA&lt;/a>, &lt;a href="https://x.com/almaobs?ref_src=twsrc%5Etfw">@almaobs&lt;/a>, &lt;a href="https://x.com/hashtag/Noema?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Noema&lt;/a>, and the &lt;a href="https://x.com/gtmlmt_oficial?ref_src=twsrc%5Etfw">@gtmlmt_oficial&lt;/a>. 14/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348643740693442560?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">The complete keynote can be found at &lt;a href="https://t.co/R8sfncEuua">https://t.co/R8sfncEuua&lt;/a> :) Thanks to @Jacob_White26, &lt;a href="https://x.com/victor_delaluz?ref_src=twsrc%5Etfw">@victor_delaluz&lt;/a>, and Luis Zapata for the comments and the help! 15/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348647799299186690?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;/p>
&lt;h2 id="references">References&lt;/h2>
&lt;section class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1" role="doc-endnote">
&lt;p>Tapia-Vázquez, F., &amp;amp; De la Luz, V. 2020, ApJS, 246, 5 &lt;a href="https://doi.org/10.3847/1538-4365/ab5f0a" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2" role="doc-endnote">
&lt;p>De la Luz, V., Lara, A., Mendoza-Torres, J. E., et al. 2010, ApJS, 188, 437 &lt;a href="https://doi.org/10.1088/0067-0049/188/2/437" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:3" role="doc-endnote">
&lt;p>White, J.A., Aufdenberg, J., Boley, A.C., 2018, ApJ,859(2), p.102. &lt;a href="https://doi.org/10.3847/1538-4357/aac103" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:4" role="doc-endnote">
&lt;p>White, J. A., Tapia-Vázquez, F., Hughes, A. G., et al. 2020, ApJ, 894, 76 &lt;a href="https://doi.org/10.3847/1538-4357/ab8467" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:5" role="doc-endnote">
&lt;p>White, J. A., Aufdenberg, J., Boley, A. C., et al. 2019, ApJ, 875, 55 &lt;a href="https://doi.org/10.3847/1538-4357/ab0e7f" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/section></description></item><item><title>MESAS Meets KINICH-PAKAL: Measure and Modeling Main Sequence Stellar Atmospheres</title><link>https://fratava.dev/es/publication/aas237/</link><pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/aas237/</guid><description>&lt;p>The dominant emission mechanisms at millimeter/submillimeter remain largely unknown for most spectral types other than Solar analogues. This is due in part to the lack of data to inform stellar atmosphere models. In this work, we present a new methodology to fit the observed and synthetic spectrum of main-sequence stars through semiempirical models&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. We use the Levenberg-Marquardt algorithm as a Nonlinear method, PakalMPI&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup> as the semiempirical model and the observations that are part of an ongoing observational campaign entitled Measuring the Emission of Stellar Atmospheres at Submillimeter/ Millimeter wavelengths&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>. Our results show that we can use semiempirical models as an input model to reproduce and constrain the observed spectrum of main-sequence stars&lt;sup id="fnref:4">&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref">4&lt;/a>&lt;/sup>. In addition to a better understanding of stellar processes, these models are also essential for determining the stellar contribution to unresolved circumstellar disks at submillimeter/millimeter wavelengths&lt;sup id="fnref:5">&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref">5&lt;/a>&lt;/sup>.&lt;/p>
&lt;p>&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Today I&amp;#39;m going to present a project that @Jacob_White26 and I have been working on at the &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> meeting. The talk is titled &amp;quot;MESAS Meets KINICH-PAKAL: Measure and Modeling Main Sequence Stellar Atmospheres&amp;quot; 1/n&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348624995606540288?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">This work has an observational and theoretical basis. MESAS is an ongoing observational campaign that seeks to obtain a broad spectral sub-mm/cm coverage of a range of spectral types to build a more complete catalog of stellar emission. 2/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348625944605581313?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Nowadays, the spectrum of stars in this range remains poorly constrained due to a lack of data for most spectral types. This situation is due in part to the technical limitations of these wavelengths. 3/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348627696373428229?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">The development of more sensitive detectors has made it possible to observe for the first time, stars of main-sequence at sub-mm / mm wavelengths. The Stars with no known circumstellar material to provide valuable information about the physical conditions of the atmosphere. 4/n&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348628931390402563?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">This information is useful to characterize the emission and use it as a template for several studies in many areas such as: stellar atmospheres, debris disks, space weather, stellar evolution, and long term stellar variability studies. 5/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348629614877413377?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As an example, we have the case of Sirius A an A1Vm star. Due to its proximity (2.64 pc), it was a good starting point to start studying the emission of A stars. The results can be found in White et al. (2019) &lt;a href="https://t.co/WPWzt6y31t">https://t.co/WPWzt6y31t&lt;/a> . 6/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/8PqaUaCf5s">pic.twitter.com/8PqaUaCf5s&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348632119086620675?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">For the theoretical part, we have Kinich-Pakal (KP). KP is a new methodology developed by &lt;a href="https://x.com/victor_delaluz?ref_src=twsrc%5Etfw">@victor_delaluz&lt;/a> and me, to fit the observed and synthetic spectrum of solar-like stars from the centimeter to infrared wavelengths through semiempirical models. 7/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348632812019179524?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">KP uses the Levenberg-Marquardt algorithm to minimize the differences between synthetic and observed spectrum by running PakalMPI (De la Luz et al., 2010) &lt;a href="https://t.co/dIKB1QU21j">https://t.co/dIKB1QU21j&lt;/a> to hydrostatically equilibrate the atmosphere and to compute their synthetic spectrum. 8/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348633231311183880?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">KP is capable of finding the physical conditions such as pressure, density, and temperature in function of the altitude. As an example, we have the model of Alpha Centauri A (Tapia-Vázquez &amp;amp; De la Luz, 2020) &lt;a href="https://t.co/swRBqlKAFG">https://t.co/swRBqlKAFG&lt;/a> . 9/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348634566555275266?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Alpha Centauri A and B were the first stellar system resolved in the submillimeter wavelength by ALMA (Liseau et al. 2015). Thanks to these observations and the sun-like properties of alpha Centauri, we could calibrate the model. 10/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348635841032294401?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As a result, we obtain a semi-empirical model that allows us to reproduce the observed spectrum more closely. This model shows similarities between Alpha Centauri A and our Sun, such as a low temperature, a flattening of the temperature in the high chromosphere. 11/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/swXi2l6434">pic.twitter.com/swXi2l6434&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348639447240290316?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">But, in a broad stellar context, both MESAS and KINICH-PAKAL works as a compliment. MESAS provides an observational framework that constrains the stellar emission, and KP uses this information to model the atmosphere. 12/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348640710506008578?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Using both, we have been able to characterize the emission in stars of spectral type F from the radio to the infrared wavelengths such as Gamma Vir A/B (F0V) and Gamma Lep (F6V) (White et al. 2020) &lt;a href="https://t.co/oB5ELqvXzQ">https://t.co/oB5ELqvXzQ&lt;/a> . 13/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a> &lt;a href="https://t.co/vBFPhDA0pp">pic.twitter.com/vBFPhDA0pp&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348642544759013379?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">As future work, we are going to expand the use of this framework with the help of more observations that will come primarily from the &lt;a href="https://x.com/hashtag/VLA?src=hash&amp;amp;ref_src=twsrc%5Etfw">#VLA&lt;/a>, &lt;a href="https://x.com/almaobs?ref_src=twsrc%5Etfw">@almaobs&lt;/a>, &lt;a href="https://x.com/hashtag/Noema?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Noema&lt;/a>, and the &lt;a href="https://x.com/gtmlmt_oficial?ref_src=twsrc%5Etfw">@gtmlmt_oficial&lt;/a>. 14/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348643740693442560?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">The complete keynote can be found at &lt;a href="https://t.co/R8sfncEuua">https://t.co/R8sfncEuua&lt;/a> :) Thanks to @Jacob_White26, &lt;a href="https://x.com/victor_delaluz?ref_src=twsrc%5Etfw">@victor_delaluz&lt;/a>, and Luis Zapata for the comments and the help! 15/n &lt;a href="https://x.com/hashtag/AAS237?src=hash&amp;amp;ref_src=twsrc%5Etfw">#AAS237&lt;/a>&lt;/p>&amp;mdash; Francisco Tapia 📡 (@ftapia_va) &lt;a href="https://x.com/ftapia_va/status/1348647799299186690?ref_src=twsrc%5Etfw">January 11, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;/p>
&lt;h2 id="references">References&lt;/h2>
&lt;section class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1" role="doc-endnote">
&lt;p>Tapia-Vázquez, F., &amp;amp; De la Luz, V. 2020, ApJS, 246, 5 &lt;a href="https://doi.org/10.3847/1538-4365/ab5f0a" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2" role="doc-endnote">
&lt;p>De la Luz, V., Lara, A., Mendoza-Torres, J. E., et al. 2010, ApJS, 188, 437 &lt;a href="https://doi.org/10.1088/0067-0049/188/2/437" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:3" role="doc-endnote">
&lt;p>White, J.A., Aufdenberg, J., Boley, A.C., 2018, ApJ,859(2), p.102. &lt;a href="https://doi.org/10.3847/1538-4357/aac103" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:4" role="doc-endnote">
&lt;p>White, J. A., Tapia-Vázquez, F., Hughes, A. G., et al. 2020, ApJ, 894, 76 &lt;a href="https://doi.org/10.3847/1538-4357/ab8467" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:5" role="doc-endnote">
&lt;p>White, J. A., Aufdenberg, J., Boley, A. C., et al. 2019, ApJ, 875, 55 &lt;a href="https://doi.org/10.3847/1538-4357/ab0e7f" target="_blank" rel="noopener">Doi&lt;/a>&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/section></description></item><item><title>The MESAS Project: ALMA Observations of the F-type Stars γ Lep, γ Vir A, and γ Vir B</title><link>https://fratava.dev/es/publication/white-2020/</link><pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/white-2020/</guid><description/></item><item><title>Nonlinear Convergence of Solar-like Stars Chromospheres Using Millimeter, Submillimeter, and Infrared Observations</title><link>https://fratava.dev/es/publication/ftapia-2020/</link><pubDate>Tue, 07 Jan 2020 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/ftapia-2020/</guid><description/></item><item><title>The MESAS Project: Long-wavelength Follow-up Observations of Sirius A</title><link>https://fratava.dev/es/publication/white-2019/</link><pubDate>Sun, 07 Apr 2019 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/white-2019/</guid><description/></item><item><title>Slides</title><link>https://fratava.dev/es/slides/example/</link><pubDate>Tue, 05 Feb 2019 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/slides/example/</guid><description>&lt;h1 id="create-slides-in-markdown-with-wowchemy">Create slides in Markdown with Wowchemy&lt;/h1>
&lt;p>&lt;a href="https://wowchemy.com/" target="_blank" rel="noopener">Wowchemy&lt;/a> | &lt;a href="https://owchemy.com/docs/managing-content/#create-slides" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="features">Features&lt;/h2>
&lt;ul>
&lt;li>Efficiently write slides in Markdown&lt;/li>
&lt;li>3-in-1: Create, Present, and Publish your slides&lt;/li>
&lt;li>Supports speaker notes&lt;/li>
&lt;li>Mobile friendly slides&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="controls">Controls&lt;/h2>
&lt;ul>
&lt;li>Next: &lt;code>Right Arrow&lt;/code> or &lt;code>Space&lt;/code>&lt;/li>
&lt;li>Previous: &lt;code>Left Arrow&lt;/code>&lt;/li>
&lt;li>Start: &lt;code>Home&lt;/code>&lt;/li>
&lt;li>Finish: &lt;code>End&lt;/code>&lt;/li>
&lt;li>Overview: &lt;code>Esc&lt;/code>&lt;/li>
&lt;li>Speaker notes: &lt;code>S&lt;/code>&lt;/li>
&lt;li>Fullscreen: &lt;code>F&lt;/code>&lt;/li>
&lt;li>Zoom: &lt;code>Alt + Click&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://github.com/hakimel/reveal.js#pdf-export" target="_blank" rel="noopener">PDF Export&lt;/a>: &lt;code>E&lt;/code>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="code-highlighting">Code Highlighting&lt;/h2>
&lt;p>Inline code: &lt;code>variable&lt;/code>&lt;/p>
&lt;p>Code block:&lt;/p>
&lt;pre>&lt;code class="language-python">porridge = &amp;quot;blueberry&amp;quot;
if porridge == &amp;quot;blueberry&amp;quot;:
print(&amp;quot;Eating...&amp;quot;)
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>In-line math: $x + y = z$&lt;/p>
&lt;p>Block math:&lt;/p>
&lt;p>$$
f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
$$&lt;/p>
&lt;hr>
&lt;h2 id="fragments">Fragments&lt;/h2>
&lt;p>Make content appear incrementally&lt;/p>
&lt;pre>&lt;code>{{% fragment %}} One {{% /fragment %}}
{{% fragment %}} **Two** {{% /fragment %}}
{{% fragment %}} Three {{% /fragment %}}
&lt;/code>&lt;/pre>
&lt;p>Press &lt;code>Space&lt;/code> to play!&lt;/p>
&lt;p>&lt;span class="fragment " >
One
&lt;/span>
&lt;span class="fragment " >
&lt;strong>Two&lt;/strong>
&lt;/span>
&lt;span class="fragment " >
Three
&lt;/span>&lt;/p>
&lt;hr>
&lt;p>A fragment can accept two optional parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>class&lt;/code>: use a custom style (requires definition in custom CSS)&lt;/li>
&lt;li>&lt;code>weight&lt;/code>: sets the order in which a fragment appears&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="speaker-notes">Speaker Notes&lt;/h2>
&lt;p>Add speaker notes to your presentation&lt;/p>
&lt;pre>&lt;code class="language-markdown">{{% speaker_note %}}
- Only the speaker can read these notes
- Press `S` key to view
{{% /speaker_note %}}
&lt;/code>&lt;/pre>
&lt;p>Press the &lt;code>S&lt;/code> key to view the speaker notes!&lt;/p>
&lt;aside class="notes">
&lt;ul>
&lt;li>Only the speaker can read these notes&lt;/li>
&lt;li>Press &lt;code>S&lt;/code> key to view&lt;/li>
&lt;/ul>
&lt;/aside>
&lt;hr>
&lt;h2 id="themes">Themes&lt;/h2>
&lt;ul>
&lt;li>black: Black background, white text, blue links (default)&lt;/li>
&lt;li>white: White background, black text, blue links&lt;/li>
&lt;li>league: Gray background, white text, blue links&lt;/li>
&lt;li>beige: Beige background, dark text, brown links&lt;/li>
&lt;li>sky: Blue background, thin dark text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>night: Black background, thick white text, orange links&lt;/li>
&lt;li>serif: Cappuccino background, gray text, brown links&lt;/li>
&lt;li>simple: White background, black text, blue links&lt;/li>
&lt;li>solarized: Cream-colored background, dark green text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;section data-noprocess data-shortcode-slide
data-background-image="/media/boards.jpg"
>
&lt;h2 id="custom-slide">Custom Slide&lt;/h2>
&lt;p>Customize the slide style and background&lt;/p>
&lt;pre>&lt;code class="language-markdown">{{&amp;lt; slide background-image=&amp;quot;/media/boards.jpg&amp;quot; &amp;gt;}}
{{&amp;lt; slide background-color=&amp;quot;#0000FF&amp;quot; &amp;gt;}}
{{&amp;lt; slide class=&amp;quot;my-style&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="custom-css-example">Custom CSS Example&lt;/h2>
&lt;p>Let&amp;rsquo;s make headers navy colored.&lt;/p>
&lt;p>Create &lt;code>assets/css/reveal_custom.css&lt;/code> with:&lt;/p>
&lt;pre>&lt;code class="language-css">.reveal section h1,
.reveal section h2,
.reveal section h3 {
color: navy;
}
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h1 id="questions">Questions?&lt;/h1>
&lt;p>&lt;a href="https://github.com/wowchemy/wowchemy-hugo-modules/discussions" target="_blank" rel="noopener">Ask&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://wowchemy.com/docs/managing-content/#create-slides" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p></description></item><item><title>ALMA's view of the nearest neighbors to the Sun. The submm/mm SEDs of the α Centauri binary and a new source</title><link>https://fratava.dev/es/publication/liseau-2016/</link><pubDate>Fri, 07 Oct 2016 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/publication/liseau-2016/</guid><description/></item><item><title>GICC</title><link>https://fratava.dev/es/project/external-project/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/project/external-project/</guid><description/></item><item><title>Kinich Pakal</title><link>https://fratava.dev/es/project/kinich-pakal/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/project/kinich-pakal/</guid><description>&lt;p>La atmósfera de las estrellas de tipo solar está compuesta por la fotosfera, la cromosfera, la zona de transición y la corona. La cromosfera es la capa donde la temperatura va de 4000 K a 8000 K y se estudia en longitudes de onda ultravioleta, visible, infrarroja, milimétrica y (sub) milimétrica (Wedemeyer et al. 2016) &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>.
Los primeros modelos cromosféricos se obtuvieron gracias a las observaciones ultravioleta (Vernazza et al. 1981; Avrett &amp;amp; Loeser 2008) &lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup> &lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>. Sin embargo, observaciones recientes realizadas con el Telescopio Solar Submilimétrico (SST) y el Atacama Large Millimeter / Submillimeter Array (ALMA) han demostrado que la cromosfera tiene temperaturas más bajas de lo esperado por los modelos ultravioleta (Linsky 2017). &lt;sup id="fnref:4">&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref">4&lt;/a>&lt;/sup>&lt;/p>
&lt;p>Hemos desarrollado el código KINICH-PAKAL (Tapia-Vázquez, &amp;amp; De la Luz 2020) &lt;sup id="fnref:5">&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref">5&lt;/a>&lt;/sup> que utiliza el algoritmo Levenberg-Marquard como método de ajuste no lineal, PAKAL-MPI como modelo cromosférico de la atmósfera solar y observaciones en longitudes de onda que van desde el infrarrojo al milímetro para generar un modelo más preciso de las cromosferas de las estrellas de tipo solar.
KINICH-PAKAL nos ha permitido estudiar en detalle cómo cambian las condiciones físicas de la atmósfera en función de su temperatura efectiva.
El desarrollo de estos modelos es necesario para estudios de discos de escombros (White et al. 2018) &lt;sup id="fnref:6">&lt;a href="#fn:6" class="footnote-ref" role="doc-noteref">6&lt;/a>&lt;/sup>, estudiar las condiciones bajo las cuales se forman las erupciones (MacGregor et al. 2018) &lt;sup id="fnref:7">&lt;a href="#fn:7" class="footnote-ref" role="doc-noteref">7&lt;/a>&lt;/sup> y los posibles mecanismos físicos de variaciones de flujo en el estrellas (Liseau 2019) &lt;sup id="fnref:8">&lt;a href="#fn:8" class="footnote-ref" role="doc-noteref">8&lt;/a>&lt;/sup>.&lt;/p>
&lt;h3 id="referencias">Referencias&lt;/h3>
&lt;section class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1" role="doc-endnote">
&lt;p>Wedemeyer, S., Bastian, T., Brajša, R., et al. 2016, SSRv, 200, 1.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2" role="doc-endnote">
&lt;p>Vernazza, J. E., Avrett, E. H., &amp;amp; Loeser, R. 1981, ApJS,45, 635.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:3" role="doc-endnote">
&lt;p>Avrett, E. H., &amp;amp; Loeser, R. 2008, ApJS, 175, 229.&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:4" role="doc-endnote">
&lt;p>Linsky, J. L. 2017, ARA&amp;amp;A, 55, 159.&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:5" role="doc-endnote">
&lt;p>Tapia-Vázquez, F., &amp;amp; De la Luz, V. 2020, ApJS, 246, 5.&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:6" role="doc-endnote">
&lt;p>White, J.A., Aufdenberg, J., Boley, A.C., 2018, ApJ,859(2), p.102.&amp;#160;&lt;a href="#fnref:6" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:7" role="doc-endnote">
&lt;p>MacGregor, M. A., Weinberger, A. J., Wilner, D. J., Kowalski, A. F., &amp;amp; Cranmer, S. R. 2018, ApJ, 855, L2.&amp;#160;&lt;a href="#fnref:7" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:8" role="doc-endnote">
&lt;p>Liseau, R. 2019, arXiv:1904.03043.&amp;#160;&lt;a href="#fnref:8" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/section></description></item><item><title>MESAS</title><link>https://fratava.dev/es/project/mesas/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/project/mesas/</guid><description/></item><item><title/><link>https://fratava.dev/es/admin/config.yml</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fratava.dev/es/admin/config.yml</guid><description/></item></channel></rss>