一段计算核磁共振信号的代码被发现会根据所使用的操作系统出错。1这个小故障可能会影响150多篇论文的结构作业,使他们的结论受到质疑。

一组研究人员由菲利普•威廉姆斯来自夏威夷大学Mānoa的研究人员发现了这种细菌,当时他们正试图揭示从蓝藻中提取的一种天然产物的结构。他们的每一种手性恶唑啉——治疗癌症或阿尔茨海默病的潜在药物——都有8种难以通过核磁共振(NMR)光谱区分的非对映体。

研究人员计算了密度泛函理论结构的核磁共振化学位移,并将其与实验位移进行了比较。就在这时,他们发现了一个小故障:位移计算脚本根据运行在哪个操作系统上给出了不同的结果。在Windows 10中,它给出了正确的化学位移,而在Linux中,它给出了一个稍微不同的——不正确的——值。

2014年出版,2自那以后,该规范被引用了150多次Altmetric数据。尽管并非所有引用研究都可能使用该代码,但它对发表在自然产物发现、反应产物表征和生化途径阐明等主题上的结构提出了质疑。夏威夷的研究小组警告说,使用该代码的作者应该仔细检查他们的结果和结论。

这个错误是一个简单的文件排序问题造成的。在没有默认文件名排序的操作系统上,该脚本无法将包含一致性自由能的文件与其化学位移相匹配,从而导致整体错误的值。

虽然在威廉姆斯的例子中,核磁共振值只差了不到1ppm,但在其他情况下,后果可能会更严重。由于脚本可以不匹配任意两个构象的能级,因此值可能相差很远。

为了防止这种错误,夏威夷的科学家们发布了一个修订版本。他们还提醒了代码的创建者,他们现在正计划纠正他们2014年的出版物。