Python skriptindəki qüsur 100-dən çox kimya nəşrində səhv nəticələrə səbəb ola bilər

Havay Universiteti Məzun Tələbəsi aşkar etdi hesablamalar üçün istifadə olunan Python skriptindəki problem kimyəvi sürüşmə, metoddan istifadə edərək siqnalların spektral təhlili zamanı tədqiq olunan maddənin kimyəvi strukturunu müəyyən edir nüvə maqnit rezonansı. Professorlarından birinin tədqiqat nəticələrini yoxlayarkən, bir aspirant eyni məlumat dəstində fərqli əməliyyat sistemlərində bir skript işlədərkən nəticənin fərqli olduğunu fərq etdi.

Məsələn, sınaqdan keçirilmiş verilənlər dəsti üçün macOS 10.14 və Ubuntu 16.04-də işləyərkən skript buraxılmışdır 172.4 əvəzinə yanlış qiymət 173.2. Skript təxminən 1000 sətir koddan ibarətdir və 2014-cü ildən kimyaçılar tərəfindən istifadə olunur. Kodun yoxlanılması çıxışın səhv olduğunu göstərdi səbəbiylə müxtəlif əməliyyat sistemlərində faylların çeşidlənməsi zamanı fərqlər. Ssenari müəllifləri hesab edirdilər ki, funksiya "glob()" həmişə faylları ada görə çeşidlənmiş qaytarır, halbuki qlob sənədləri çıxış sırasına zəmanət verilmədiyini bildirir. Düzəliş glob() çağırışından sonra list_of_files.sort() əlavə etmək idi.

Python skriptindəki qüsur 100-dən çox kimya nəşrində səhv nəticələrə səbəb ola bilər

Aşkar edilmiş problem kimya üzrə 100-dən çox nəşrin düzgünlüyünü şübhə altına qoydu, nəticələri ssenari ilə hesablanmış kimyəvi sürüşmə əsasında hazırlanmışdır. Skriptin istifadə edildiyi tədqiqatların dəqiq sayı məlum deyil, lakin onun kodu ilə nəşrlər 158 məqalədə istinad edilmişdir. Bu işlərin müəlliflərinə hesablamalar üçün istifadə olunan əməliyyat sistemlərində skriptin düzgünlüyünü qiymətləndirmək və hesablanmış dəyərlərin düzgün olmasını təmin etmək üçün onları yenidən hesablamaq tövsiyə olunur. Hadisə təkcə eksperimentin keyfiyyətinin deyil, həm də əldə edilmiş məlumatların proqramlarda işlənməsinin düzgünlüyünün əla nümunəsidir.
Geniş istifadə edilən bu son nəticəyə təsir edə bilər.

Mənbə: opennet.ru

Добавить комментарий