1
\ begingroup美元

我打算用ERA5干旱、潜在蒸散数据(SPEI),然而值是负数。当然我理解的逻辑展示宠物负面。但是,我想将它转化为积极的,应该积极的宠物所有数据。我认识那些帮助我改变积极的负面价值。我用cdo进行数据处理。谢谢你!Mekonnen Adnew Degefu

\ endgroup美元
2
  • 1
    \ begingroup美元 谢谢你Nemesi,它的工作原理。首先我乘以1但我使用遵循:infile cdo - b 32 mulc, 1。数控outfile.ncthen to remove the condensation data which become negative in the outfile.nc, I used the following I suggested: cdo setrtoc,-1.e99,0,0 infile.nc outfile.nc Thank you very much. Mekonnen Adnew Degefu \ endgroup美元 2019年11月24日21:02
  • \ begingroup美元 嗨Mekonnen,如果我的回答帮助你,请接受它,这仍然是“修复”为其他运营商问题类似于你的。谢谢 \ endgroup美元
    - - - - - -Nemesi
    2019年11月28日,在34

2答案2

2
\ begingroup美元

你可以把所有的值1

cdo mulc 1 infile。数控outfile.nc

如果您还想要摆脱凝结数据(,请注意,我不是说这是正确的做法),你可以做一些类似

ifile cdo setrtoc 0 9999, 0。数控ofile.nc

希望这有助于

\ endgroup美元
    0
    \ begingroup美元

    我们缺少一些ERA5数据信息。你有在grib2或netcdf格式吗?然而,看一看文档。你可以与cdo腹肌命令。这将是这样的:

    cdo expr absPET =“abs (PET)”-mergetime infile1 infile2 infile3 outputfile

    使一个新的变量absPET在输出文件中。expr可以评估表达式abs ()

    \ endgroup美元
    2
    • \ begingroup美元 如果你取绝对值你失去和冷凝蒸发蒸腾之间的区别。事实上:“ECMWF集成预报系统公约是向下的通量是积极的。因此,负值表示蒸发和积极的价值观表明冷凝”更好的所有价值乘以1。如果你希望你可以改变所有“凝结”值与零个或NA(现为负)。 \ endgroup美元
      - - - - - -Nemesi
      2019年11月22日12:52
    • \ begingroup美元 我不知道凝结是包含在OP所说的宠物,因为它正被问到如何让所有的值,这将是很好。用这个信息请参阅@Nemesi方案代替。 \ endgroup美元
      - - - - - -呼呼声
      2019年11月22日15:01

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

    不是你要找的答案?浏览其他问题标记问你自己的问题