度数加热周-公式帮助你好,
为了了解珊瑚遭受了多少热应激,我们计算了所谓的“度高温周”:这是温度超过已知阈值(通常是平均每月最高值或漂白阈值)的时间。基本上,我需要将温度超过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最终将逐渐减少。然后,该地块每年都会有效地重置。这有点作弊,但最终,它给了我我想要的!不过,如果人们可以想到一种更好,更客观的方法来进行此操作,而又不需要太多随意的装箱和调整,我仍然可以接受建议。
