度數加熱週-公式幫助你好,
為了了解珊瑚遭受了多少熱應激,我們計算了所謂的“度高溫週”:這是溫度超過已知閾值(通常是平均每月最高值或漂白閾值)的時間。基本上,我需要將溫度超過31°C的時間量整合到我的數據集中(附加)。每天測量四次溫度。我可以有一個簡單的腳本,其中溫度高於31°C的每6小時將其重新編碼為0.25,其中<31C = 0。然後,我可以在另一列中添加尾隨總和,然後除以7以轉換為周。基本上,DHW僅被認為是一年中最高的3個月時間段(通常是夏季),而且我們知道3個月內DHW為4到8會導致珊瑚白化。

這基本上是我想要的,因為自從我告訴它在尾隨平均值超過30C時評估公式,它就不會繼續嘗試在冬季進行計算。我想知道的是,您是否可以輸入一個參數,以單獨分析多年數據集中的每年(例如“按年份”)?我想您可以簡單地為每個年份(在這種情況下為2013-2020年)重新創建此公式,然後按年份重新創建子集,但是我確實想知道您是否真的可以進行“按年重置公式”或類似的任何操作一列。我真正想做的是,在一段時間內沒有將其他31C溫度記錄下來的情況下,將公式重置為0,但是我實際上認為這是不可能的!
https://coralreefwatch.noaa.gov/satellite/methodology/methodology.php#dhw
分析工具數據表腳本編寫回复:度數加熱週-公式幫助我認為一個數字可能會更好地解釋我想做什麼:

因此,紅線代表度數加熱週。隨著溫度下降(藍色),它基本上不會降到平穩狀態,而是應該降回零。但是對於我的一生,我想不出該如何編寫腳本的方式!
回复:度數加熱週-公式幫助我相信以下公式將為您提供所需的內容,只創建一列
Col Sum( If( :Name( " Sea Surface Temperature (deg C)" ) > 31, 0.25, . ), :year ) / 7
它計算每年的DHW
回复:度數加熱週-公式幫助謝謝!那是一個方便的公式,我確實想要該信息(DHW /年)。
但是我真正想做的是基本上在沒有熱量積聚的時間(即平穩階段)抑制DHW計算。
基本上,我告訴JMP僅在溫度高於29時才計算DHW,因為我希望一旦溫度下降,DHW便會回落到0。是否可以在移動平均值公式中定義“年”?在這種情況下,我可以將每年的DHW繪製成圖。如果我不這樣做,DHW將不斷累積從下一年開始!
回复:度數加熱週-公式幫助我想我可以通過玩這些公式來獲得想要的東西。基本上,我抑制了在28°C下DHW的計算(因為那時沒有發生任何有趣的事情),然後在前90天做了追踪平均DHW,因為一旦溫度達到28,DHW最終將降為0。這意味著DHW最終將逐漸減少。然後,該地塊每年都會有效地重置。這有點作弊,但最終,它給了我我想要的!不過,如果人們可以想到一種更好,更客觀的方法來進行此操作,而又不需要太多隨意的裝箱和調整,我仍然可以接受建議。
