Settimane di riscaldamento della laurea: aiuto con le formuleCiao,
Per capire a quale stress termico sono esposti i coralli, calcoliamo la cosiddetta "settimana di riscaldamento dei gradi": è la quantità di tempo in cui una temperatura è al di sopra di una soglia nota (tipicamente il massimo mensile medio o la soglia di sbiancamento). Fondamentalmente, ho bisogno di integrare la quantità di tempo in cui la temperatura ha superato i 31 ° C nel mio set di dati (allegato). La temperatura è stata misurata quattro volte al giorno. Posso avere uno script semplice in cui ogni periodo di 6 ore in cui la temperatura è superiore a 31 ° C viene ricodificato come 0,25, con <31 ° C = 0. Potrei quindi avere una somma finale in un'altra colonna e poi dividerla per sette per convertirla in settimane. Fondamentalmente, l'acqua calda viene considerata solo nel periodo di 3 mesi più alto dell'anno (tipicamente l'estate) e sappiamo che l'acqua calda da 4 a 8 in una finestra di 3 mesi provoca lo sbiancamento dei coralli.

Questo fondamentalmente mi sta dando quello che voglio perché, dal momento che gli ho detto di valutare la formula quando la media finale era superiore a 30 ° C, non continuerà a provare a calcolarlo in inverno. Quello che voglio sapere è se puoi inserire un argomento in cui ogni anno in un set di dati pluriennale viene analizzato individualmente (ad esempio "per anno")? Immagino che potresti semplicemente ricreare questa formula per ogni anno (2013-2020 in questo caso), quindi sottoinsieme per anno, ma volevo sapere se potresti effettivamente fare qualsiasi tipo di "formula reimpostata per anno" o qualcosa del genere all'interno una singola colonna. Quello che voglio davvero fare è reimpostare la formula a 0 dopo che è trascorso un certo periodo durante il quale non vengono registrate temperature aggiuntive di 31 ° C, ma in realtà penso che questo non sia possibile!
https://coralreefwatch.noaa.gov/satellite/methodology/methodology.php#dhw
analiticaTabella datiScriptingRi: Settimane di riscaldamento della laurea-aiuto con le formulePenso che una cifra possa spiegare meglio cosa voglio fare:

quindi la linea rossa rappresenta le settimane di riscaldamento dei gradi. Invece di stabilizzarsi, dovrebbe sostanzialmente tornare a zero quando le temperature scendono (blu). Ma per la vita di me, non riesco a pensare a come scrivere questo!
Ri: Settimane di riscaldamento della laurea-aiuto con le formuleCredo che la seguente formula ti darà quello che vuoi, creando solo una colonna
Col Sum( If( :Name( " Sea Surface Temperature (deg C)" ) > 31, 0.25, . ), :year ) / 7
Calcola l'acqua calda sanitaria per ogni anno
Ri: Settimane di riscaldamento della laurea-aiuto con le formuleGrazie! Questa è una formula pratica e volevo quell'informazione (ACS / anno).
Ma quello che voglio veramente fare è sostanzialmente sopprimere il calcolo ACS nel momento in cui non si accumula calore (cioè, la fase di plateau).
Fondamentalmente, ho detto a JMP di calcolare l'ACS solo quando le temperature erano superiori a 29 perché voglio che l'ACS scenda a 0 una volta che la temperatura è scesa. È possibile definire "anno" nella formula della media mobile? In tal caso, potrei tracciare l'ACS su base mensile per ogni anno. Se non lo faccio, l'acqua calda continuerà ad accumularsi da un anno all'altro!
Ri: Settimane di riscaldamento della laurea-aiuto con le formulePenso di aver ottenuto quello che volevo giocando con le formule. Fondamentalmente, ho soppresso il calcolo dell'ACS sotto i 28 ° C (poiché non sta accadendo nulla di interessante in quel momento) e poi ho fatto una media ACS finale nei precedenti 90 giorni poiché alla fine l'ACS scenderà a 0 una volta che la temperatura raggiunge i 28. Ciò significa che la media finale ACS alla fine diminuisce. Quindi, la trama si ripristina efficacemente di anno in anno. È una specie di barare, ma alla fine mi ha dato quello che volevo! Tuttavia, sono aperto ai suggerimenti se le persone riescono a pensare a un modo migliore e più obiettivo per farlo che non richieda così tanto raggruppamento e aggiustamento arbitrario.
