نقص در اسکریپت پایتون می تواند منجر به نتایج نادرست در بیش از 100 نشریه شیمی شود.

دانشجوی فارغ التحصیل دانشگاه هاوایی کشف شد مشکل در اسکریپت پایتون که برای محاسبات استفاده می شود تغییر شیمیایی، که ساختار شیمیایی ماده مورد مطالعه را در طی آنالیز طیفی سیگنال ها با استفاده از روش تعیین می کند رزونانس مغناطیسی هسته ای. یک دانشجوی فارغ التحصیل در حین بررسی نتایج تحقیقات یکی از اساتید خود متوجه شد که هنگام اجرای یک اسکریپت بر روی سیستم عامل های مختلف در یک مجموعه داده، خروجی متفاوت است.

به عنوان مثال، هنگام اجرا بر روی macOS 10.14 و Ubuntu 16.04 برای مجموعه داده آزمایش شده، اسکریپت صادر شده مقدار نادرست 172.4 به جای 173.2. این اسکریپت شامل حدود 1000 خط کد است و از سال 2014 توسط شیمیدانان استفاده شده است. بررسی کد نشان داد که خروجی نادرست است به واسطه تفاوت در مرتب سازی فایل ها در سیستم عامل های مختلف نویسندگان فیلمنامه معتقد بودند که عملکرد "glob()"همیشه فایل هایی را که بر اساس نام مرتب شده اند برمی گرداند، در حالی که اسناد glob بیان می کند که ترتیب خروجی تضمین نشده است. راه حل اضافه کردن ()list_of_files.sort پس از فراخوانی ()glob بود.

نقص در اسکریپت پایتون می تواند منجر به نتایج نادرست در بیش از 100 نشریه شیمی شود.

مشکل کشف شده صحت بیش از 100 مقاله در مورد شیمی را مورد تردید قرار داد که نتیجه گیری آنها بر اساس تغییر شیمیایی محاسبه شده توسط فیلمنامه انجام شد. تعداد دقیق مطالعاتی که از این اسکریپت استفاده شده است ناشناخته است، اما انتشارات با کد آن در 158 مقاله ذکر شده است. به نویسندگان این آثار توصیه می شود که صحت اسکریپت را در سیستم عامل های مورد استفاده برای محاسبات ارزیابی کرده و آنها را مجدداً محاسبه کنند تا از درستی مقادیر محاسبه شده اطمینان حاصل کنند. این حادثه نمونه ای عالی از این واقعیت است که نه تنها کیفیت آزمایش، بلکه صحت پردازش داده های به دست آمده در برنامه هایی که
این به طور گسترده مورد استفاده قرار گرفته است ممکن است بر نتیجه نهایی تأثیر بگذارد.

منبع: opennet.ru

اضافه کردن نظر