Cacat pada skrip Python dapat menyebabkan hasil yang salah di lebih dari 100 publikasi kimia

Mahasiswa Pascasarjana Universitas Hawaii ditemukan masalah dalam skrip Python yang digunakan untuk perhitungan pergeseran kimia, yang menentukan struktur kimia zat yang diteliti selama analisis spektral sinyal menggunakan metode tersebut resonansi magnetik nuklir. Saat memverifikasi hasil penelitian salah satu profesornya, seorang mahasiswa pascasarjana memperhatikan bahwa ketika menjalankan skrip pada sistem operasi berbeda pada kumpulan data yang sama, keluarannya berbeda.

Misalnya, saat menjalankan macOS 10.14 dan Ubuntu 16.04 untuk himpunan data yang diuji, skrip diterbitkan nilai salah 172.4 bukannya 173.2. Skrip ini mencakup sekitar 1000 baris kode dan telah digunakan oleh ahli kimia sejak tahun 2014. Pemeriksaan kode menunjukkan bahwa keluarannya salah dikondisikan oleh perbedaan saat menyortir file di sistem operasi yang berbeda. Penulis naskah percaya bahwa fungsinya "gumpal()" selalu mengembalikan file yang diurutkan berdasarkan nama, sedangkan dokumentasi glob menyatakan bahwa urutan keluaran tidak dijamin. Cara mengatasinya adalah menambahkan list_of_files.sort() setelah panggilan glob().

Cacat pada skrip Python dapat menyebabkan hasil yang salah di lebih dari 100 publikasi kimia

Masalah yang ditemukan menimbulkan keraguan atas kebenaran lebih dari 100 publikasi kimia, yang kesimpulannya dibuat berdasarkan pergeseran kimia yang dihitung dengan naskah. Jumlah pasti penelitian yang menggunakan skrip tersebut tidak diketahui, namun publikasi dengan kodenya dikutip di 158 makalah. Penulis karya ini disarankan untuk mengevaluasi kebenaran skrip pada sistem operasi yang digunakan untuk perhitungan dan menghitung ulang untuk memastikan bahwa nilai yang dihitung benar. Insiden tersebut adalah contoh yang sangat baik dari fakta bahwa tidak hanya kualitas percobaan, tetapi juga kebenaran pemrosesan data yang diperoleh dalam program yang
Ini telah banyak digunakan dapat mempengaruhi hasil akhir.

Sumber: opennet.ru

Tambah komentar