学位暖房週-数式でのヘルプこんにちは、
サンゴがどれだけの熱ストレスにさらされているかを理解するために、「度加熱週」と呼ばれるものを計算します。これは、温度が既知のしきい値(通常、平均月間最高値または漂白しきい値)を超えている時間です。基本的に、温度が31Cを超えた時間をデータセット(添付)に統合する必要があります。温度は1日4回測定されました。単純なスクリプトで、温度が31Cを超える6時間ごとに0.25として記録され、<31C = 0になります。次に、別の列に末尾の合計を入れ、7で割って週に変換します。基本的に、DHWは年間(通常は夏)の最も高い3か月間でのみ考慮され、3か月のウィンドウでDHWが4〜8の場合、サンゴの白化が発生することがわかっています。

これは基本的に私が望んでいることです。なぜなら、トレーリング平均が30Cを超えたときに式を評価するように言ったので、冬にはそれを計算し続けることはないからです。私が知りたいのは、複数年のデータセットの各年が個別に(たとえば、「年ごと」に)分析される場所に引数を入力できるかどうかです。この式を毎年(この場合は2013-2020)に再作成し、年ごとにサブセット化するだけでよいのではないかと思いますが、実際に「年ごとの式のリセット」などを実行できるかどうか知りたかったのです。単一の列。私が本当にやりたいのは、一定の期間が経過した後、式が0にリセットされ、その間に追加の31Cの温度が記録されないことですが、これは実際には不可能だと思います!
https://coralreefwatch.noaa.gov/satellite/methodology/methodology.php#dhw
分析データ表スクリプティング再:学位暖房週間-数式でのヘルプ私がやりたいことを図で説明するとよいかもしれません。

赤い線は度の加熱週を表します。温度が下がると(青)、プラトーになる代わりに、基本的にゼロに戻るはずです。しかし、私の人生では、これをスクリプト化する方法を考えることができません!
再:学位暖房週間-数式でのヘルプ私は次の式があなたが望むものを与え、1列だけを作成すると信じています
Col Sum( If( :Name( " Sea Surface Temperature (deg C)" ) > 31, 0.25, . ), :year ) / 7
毎年DHWを計算します
再:学位暖房週間-数式でのヘルプありがとう!これは便利な式であり、その情報が必要でした(DHW /年)。
しかし、私が本当にしたいことは、基本的に、熱が蓄積されていない時間(つまり、プラトー相)でのDHW計算を抑制することです。
基本的に、温度が29度を超えた場合にのみDHWを計算するようにJMPに指示しました。これは、温度が低下したら、DHWを0に戻したいからです。移動平均式で「年」を定義することは可能ですか?その場合、年ごとにDHWを月ごとにプロットできます。私がそうしなければ、DHWは1年ごとに蓄積され続けます。
再:学位暖房週間-数式でのヘルプ数式をいじくり回すことで、欲しかったものを手に入れました。基本的に、私は28C未満のDHWの計算を抑制し(その時点で興味深いことは何も起こっていないため)、温度が28に達すると最終的にDHWが0に低下するため、過去90日間の追跡平均DHWを実行しました。これは、DHWが最終的に徐々に減少することを意味します。その後、プロットは年々効果的にリセットされます。それは一種の不正行為ですが、結局、それは私が欲しかったものを与えてくれました!それでも、それほど多くの恣意的なビニングや微調整を必要としない、これを行うためのより良い、より客観的な方法を人々が考えることができれば、私は提案を受け入れることができます。
