domingo, 22 de septiembre de 2024

Cuantificando el efecto del filtro de luz azul de unas gafas graduadas

Algunas gafas graduadas (entre ellas las mías) incluyen un filtro azul que atenúa las frecuencias de luz más altas, supuestamente reduciendo la fatiga ocular y protegiendo el ojo a largo plazo frente al uso continuado de pantallas.

lunes, 16 de septiembre de 2024

Teoría de colas y fiestas de pueblo

La Teoría de Colas es la disciplina que estudia los procesos de demanda de Servicio por parte de una serie de Clientes sobre uno o más Recursos o Servidores. Ejemplos de colas son las que se forman en las cajas del supermercado, en la parada del bus, y también en cosas más incorpóreas como las aplicaciones que se ejecutan en un ordenador solicitando tiempo de CPU.

domingo, 8 de septiembre de 2024

Calculando el promedio ponderado de una serie histórica con un único campo

En ocasiones se precisa sumarizar para cada fila de una tabla el valor que ha tenido una variable a lo largo del tiempo. La forma obvia aunque costosa de lograrlo es almacenando individualmente en columnas los últimos n valores del histórico y operar sobre ellos para obtener algún tipo de promediado (media, media ponderada, mediana,...). Vamos a ver una forma mucho más económica de calcular un promedio ponderado por antigüedad de los valores de la serie, solo necesitando el propio campo donde se almacena el dato.

lunes, 19 de agosto de 2024

Modelo geométrico de piedra de playa con R

Cuando voy a una playa de piedras me gusta fijarme en la forma ovalada que adquieren las piedras, labradas por las olas a lo largo de miles o millones de años. Vamos a programar una rutina que, a partir del contorno de una piedra de este tipo, la modele en base a 4 elipses. De cada una de ellas se utiliza 1/4 de la forma garantizando la continuidad de las derivadas, y por tanto la suavidad del contorno modelado, en los cuatro puntos de unión.

domingo, 11 de agosto de 2024

Anaglifos de un mapa de elevación con R

En 'Proyección de sombras sobre un DEM con R' partiendo de un mapa de elevaciones obteníamos una visión pseudo 3D coloreada de su hillshade, añadiéndole además una proyección de sombras. Le vamos a dar una nueva vuelta de tuerca para construir, con el mismo método de slicing que usamos en aquella ocasión, un anaglifo que permita percibir de forma real el relieve 3D del mapa.

martes, 6 de agosto de 2024

La costa más cercana con R

En ausencia de corrientes y viento, la ruta más rápida desde el mar a tierra es la línea recta hasta el punto más cercano de costa. Este mapa pretende indicar hacia dónde deberíamos dirigirnos desde cualquier punto del océano para alcanzar la costa de las Islas Canarias lo antes posible. Se asume la validez de la distancia euclídea para la proyección geográfica analizada.

viernes, 24 de mayo de 2024

Apilado por mínimo para preservar sombras en RAW

Me quedan pocas funciones de apilado por probar, y una de ellas es el mínimo. Haciendo en este caso el ejercicio al revés tratamos de discurrir una aplicación donde este apilado tenga utilidad, y se me ha ocurrido la de preservar las sombras proyectadas por un "reloj solar" casero.

lunes, 29 de abril de 2024

Proyección de sombras sobre un DEM con R

Dada la naturaleza de los mapas de elevación (DEM), donde en cada celda del terreno tenemos que preocuparnos de una única coordenada tridimensional, aunque con algunas restricciones podemos acercarnos de forma sencilla a un cálculo exacto de proyección de sombras, sin necesidad de recurrir a verdaderos algoritmos 3D complejos basados en trazado de rayos (los usados en software como Blender, rayshader,...).

jueves, 25 de abril de 2024

Mapas estilo karesansui con R

El karesansui (枯山水) o jardín seco japonés es una técnica de paisajismo donde mediante rocas y otros elementos se representan islas separadas por un manto de grava que simboliza el mar. La arena se rastrilla formando surcos, los cuales en las proximidades de cada isla siguen sus contornos de forma concéntrica emulando las olas.

sábado, 23 de marzo de 2024

Ocultando imágenes en el espectro de un sonido con R

Un clásico juego de encriptación consiste en incrustar imágenes en el espectro de un archivo de audio. En el caso de usar frecuencias audibles va a sonar horrible, pero si dibujamos su espectrograma las imágenes aparecerán por arte de magia.