通过注释掉代码来测试代码的示例

时间:2009-12-09 04:35:24

标签: scientific-computing

来自东英吉利大学气候研究部门的黑客源代码有一个很大的喧嚣,全球变暖怀疑论者说这些证明写这些IDL和Fortran程序的科学家故意捏造数据。

http://wattsupwiththat.com/2009/12/05/the-smoking-code-part-2/

为了反驳这一说法,一位评论者说: 我一直在IDL编程,为科学论文制作大约10年的情节,这个专业人士显然没有制作出版的情节。专业人员只是绘制屏幕 - 如果它是出版物,那么它将图形作为postscript文件写出来提交给出版商。对我来说,这看起来像是在尝试数据的人,这并不意味着什么。

这是真的吗?编码器制定草稿并重复编写代码,并始终将不完美的草稿留在目录中。或者,他们是一个更阴险的解释?

我没有参与任何开源项目或科学研究,所以我想对此提出意见。我想知道开源社区或科学计算社区中是否有人曾经听说过有人试图故意编写垃圾输出或者为了验证好数据而“捏造”他们的数据?这是一种已知的做法还是禁忌?

任何人都可以想到他们在有意提供垃圾输出的代码所看到或工作过的任何重大项目吗?

1 个答案:

答案 0 :(得分:3)

我自己做科学出版物的编程我可以确认

  • 一个人写了很多原型,从不同的角度看数据,玩数据,做出假设,拒绝它们,等等,这就产生了大量的脚本,这些脚本后来没有在最后的论文中使用
  • 提交论文后,带有数据,脚本,原型等的目录(包括所有“垃圾输出”)通常只是在赶到截止日期时就离开了

作为科学家,我们需要发布,因此我们尝试以最有利的方式呈现数据。只要(原始)数据与出版物一起提供,这不是问题,因为其他科学家可以来验证这些发现。因此,捏造并不是真正的丑闻,绘制删除(原始)数据可能会将泄露的电子邮件转变为气候门。