Python gidoiaren akats batek emaitza okerrak ekar ditzake kimikako 100 argitalpen baino gehiagotan

Hawaiiko Unibertsitateko Graduondoko Ikaslea topatu kalkuluetarako erabiltzen den Python script-en arazoa aldaketa kimikoa, metodoa erabiliz seinaleen analisi espektralean aztergai den substantziaren egitura kimikoa zehazten duena erresonantzia magnetiko nuklearra. Bere irakasle baten ikerketaren emaitzak egiaztatzen zituen bitartean, graduondoko ikasle batek ohartu zuen script bat sistema eragile ezberdinetan datu multzo berean exekutatzen denean, irteera ezberdina zela.

Adibidez, probatutako datu-multzorako macOS 10.14 eta Ubuntu 16.04-n exekutatzen denean, script-a luzatutako balio okerra 172.4 173.2 beharrean. Gidoiak 1000 kode-lerro inguru ditu eta kimikariek erabiltzen dute 2014tik. Kodea aztertuta, irteera okerra dela erakutsi zuen ondorioz desberdintasunak fitxategiak sistema eragile ezberdinetan ordenatzean. Gidoiaren egileek uste zuten funtzioa "glob()" izenaren arabera ordenatutako fitxategiak itzultzen ditu beti, globoko dokumentazioak, berriz, irteera-ordena ez dagoela bermatuta dio. Konponbidea glob() deiaren ondoren list_of_files.sort() gehitzea izan zen.

Python gidoiaren akats batek emaitza okerrak ekar ditzake kimikako 100 argitalpen baino gehiagotan

Aurkitutako arazoak zalantzan jarri zuen kimikari buruzko 100 argitalpen baino gehiagoren zuzentasuna, eta horien ondorioak gidoiaren bidez kalkulatutako aldaketa kimikoaren arabera atera ziren. Ezezaguna da zein den gidoia erabili den ikerketa-kopuru zehatza, baina bere kodea duten argitalpenak 158 artikulutan aipatu dira. Lan horien egileei gomendatzen zaie kalkuluetarako erabilitako sistema eragileetan script-aren zuzentasuna ebaluatzea eta berriro kalkulatzea, kalkulatutako balioak zuzenak direla ziurtatzeko. Gertaera esperimentuaren kalitatea ez ezik, lortutako datuak prozesatzeko programetan zuzentasunaren adibide bikaina da.
Hau oso erabilia izan da azken emaitzan eragina izan dezake.

Iturria: opennet.ru

Gehitu iruzkin berria