Python スクリプトの欠陥により、100 以上の化学出版物で誤った結果が生じる可能性があります

ハワイ大学大学院生 発見された 計算に使用される Python スクリプトの問題 化学シフト、このメソッドを使用した信号のスペクトル分析中に、研究対象の物質の化学構造を決定します。 核磁気共鳴。 ある大学院生は、教授の XNUMX 人の研究結果を検証しているときに、同じデータ セットに対して異なるオペレーティング システムでスクリプトを実行すると、出力が異なることに気づきました。

たとえば、テストされたデータセットを macOS 10.14 および Ubuntu 16.04 で実行している場合、スクリプト 発行済み 172.4 ではなく、間違った値 173.2。 このスクリプトには約 1000 行のコードが含まれており、2014 年から化学者によって使用されています。 コードを検査したところ、出力が正しくないことが判明しました により 異なるオペレーティング システムでファイルを並べ替える場合の違い。 スクリプトの作成者は、この関数は「glob()" は常に名前でソートされたファイルを返しますが、glob のドキュメントには出力順序が保証されていないと記載されています。 修正は、glob() 呼び出しの後に list_of_files.sort() を追加することでした。

Python スクリプトの欠陥により、100 以上の化学出版物で誤った結果が生じる可能性があります

発見された問題は、スクリプトによって計算された化学シフトに基づいて結論が出されていた化学に関する 100 冊を超える出版物の正確さに疑問を投げかけました。 このスクリプトが使用された研究の正確な数は不明ですが、そのコードを含む出版物は 158 件の論文で引用されています。 これらの作品の作成者は、計算に使用されたオペレーティング システム上のスクリプトの正確さを評価し、計算された値が正しいことを確認するために再計算することをお勧めします。 この事件は、実験の品質だけでなく、得られたデータをプログラムで処理する正確性も重要であるという事実を示す好例です。
これは広く使用されており、最終結果に影響を与える可能性があります。

出所: オープンネット.ru

コメントを追加します