Grados-semanas de calentamiento-ayuda con fórmulasHola,
Para entender cuánto estrés por calor están expuestos los corales, calculamos lo que se conoce como una "semana de calentamiento de grados": esta es la cantidad de tiempo que una temperatura está por encima de un umbral conocido (normalmente el máximo mensual medio o el umbral de blanqueamiento). Básicamente, necesito integrar la cantidad de tiempo que la temperatura ha superado los 31 ° C en mi conjunto de datos (adjunto). La temperatura se midió cuatro veces al día. Puedo tener un script simple en el que cada período de 6 horas en el que la temperatura esté por encima de 31 ° C se registra como 0,25, con <31 ° C = 0. Entonces podría tener una suma final en otra columna y luego dividir por siete para convertirla en semanas. Básicamente, el ACS solo se considera durante el período más alto de 3 meses durante el año (generalmente el verano), y sabemos que el ACS de 4 a 8 en una ventana de 3 meses da como resultado el blanqueamiento del coral.

Básicamente, esto me está dando lo que quiero porque, como le dije que evaluara la fórmula cuando la media final era superior a 30 ° C, no seguirá intentando calcularla en el invierno. Lo que quiero saber es si puede ingresar un argumento en el que cada año en un conjunto de datos de varios años se analiza individualmente (por ejemplo, "por año"). Supongo que podría simplemente recrear esta fórmula para cada año (2013-2020 en este caso), luego subconjunto por año, pero quería saber si realmente podría hacer algún tipo de "restablecimiento de fórmula por año" o algo así dentro de una sola columna. Lo que realmente quiero hacer es restablecer la fórmula a 0 después de que haya transcurrido un cierto período durante el cual no se registran temperaturas adicionales de 31 ° C, ¡pero en realidad creo que esto no es posible!
https://coralreefwatch.noaa.gov/sa satellite/methodology/methodology.php#dhw
AnalíticaTabla de datosScriptingRe: grados-calentar semanas-ayuda con fórmulasCreo que una figura puede explicar mejor lo que quiero hacer:

por lo que la línea roja representa las semanas de grados de calentamiento. En lugar de estabilizarse, básicamente debería volver a cero a medida que bajan las temperaturas (azul). Pero por mi vida, ¡no puedo pensar en cómo escribir esto!
Re: grados-calentar semanas-ayuda con fórmulasCreo que la siguiente fórmula te dará lo que quieres, creando solo una columna
Col Sum( If( :Name( " Sea Surface Temperature (deg C)" ) > 31, 0.25, . ), :year ) / 7
Calcula los ACS de cada año
Re: grados-calentar semanas-ayuda con fórmulas¡Gracias! Esa es una fórmula útil y quería esa información (ACS / año).
Pero lo que realmente quiero hacer es básicamente suprimir el cálculo de ACS en el momento en el que no se acumula calor (es decir, la fase de meseta).
Básicamente, le dije a JMP que solo calculara el ACS cuando las temperaturas estuvieran por encima de 29 porque quiero que el ACS vuelva a 0 una vez que la temperatura haya bajado. ¿Es posible definir "año" en la fórmula de media móvil? En ese caso, podría graficar el ACS durante un mes para cada año. Si no hago eso, ¡el ACS seguirá acumulándose de un año para otro!
Re: grados-calentar semanas-ayuda con fórmulasCreo que obtuve lo que quería jugando con las fórmulas. Básicamente, suprimí el cálculo del ACS por debajo de 28 ° C (ya que no está sucediendo nada interesante en ese momento) y luego hice una media de ACS media durante los 90 días anteriores, ya que finalmente el ACS caerá a 0 una vez que la temperatura alcance los 28. Esto significa entonces que el ACS medio final eventualmente disminuye. Entonces, la trama se reinicia efectivamente año tras año. Es una especie de trampa, pero al final, ¡me dio lo que quería! Aún así, estoy abierto a sugerencias si la gente puede pensar en una forma mejor y más objetiva de hacer esto que no requiera tantos ajustes y ajustes arbitrarios.
