Manko en la Python-skripto povus konduki al malĝustaj rezultoj en pli ol 100 kemiaj publikaĵoj.

Studento de Universitato de Havajo РѕР ± РЅР ° ружиР» problemo en la Python-skripto uzata por kalkuloj kemia movo, kiu determinas la kemian strukturon de la studata substanco dum spektra analizo de signaloj uzante la metodon nuklea magneta resonanco. Konfirmante la esplorrezultojn de unu el siaj profesoroj, diplomiĝa studento rimarkis, ke kiam oni rulis skripton sur malsamaj operaciumoj sur la sama datumaro, la eligo estis malsama.

Ekzemple, kiam vi funkcias sur macOS 10.14 kaj Ubuntu 16.04 por la provita datumaro, la skripto eldonita malĝusta valoro 172.4 anstataŭ 173.2. La skripto inkluzivas ĉirkaŭ 1000 liniojn de kodo kaj estas uzata de kemiistoj ekde 2014. Ekzameno de la kodo montris, ke la eligo estas malĝusta pro diferencoj dum ordigo de dosieroj en malsamaj operaciumoj. La aŭtoroj de la manuskripto kredis ke la funkcio "glob()" ĉiam resendas dosierojn ordigitaj laŭ nomo, dum la globdokumentado deklaras ke eligo-ordo ne estas garantiita. La solvo estis aldoni list_of_files.sort() post la glob() alvoko.

Manko en la Python-skripto povus konduki al malĝustaj rezultoj en pli ol 100 kemiaj publikaĵoj.

La malkovrita problemo dubis pri la ĝusteco de pli ol 100 publikaĵoj pri kemio, kies konkludoj estis faritaj surbaze de la kemia movo kalkulita de la skripto. La preciza nombro da studoj en kiuj la manuskripto estis uzita estas nekonata, sed publikaĵoj kun ĝia kodo estis cititaj en 158 artikoloj. La aŭtoroj de ĉi tiuj verkoj rekomendas taksi la ĝustecon de la skripto sur la operaciumoj uzataj por la kalkuloj kaj rekalkuli ilin por certigi, ke la kalkulitaj valoroj estas ĝustaj. La okazaĵo estas bonega ekzemplo de la fakto, ke ne nur la kvalito de la eksperimento, sed ankaŭ la ĝusteco de prilaborado de la akiritaj datumoj en programoj, kiuj
Ĉi tio estis vaste uzata povas influi la finan rezulton.

fonto: opennet.ru

Aldoni komenton