TrainingCourses/WorkShops/FyzSem.cz/16/zpracovani_dat/PYTHON-zakladni/index

Základní informace

Verze pythonu: 3.5.2
Program dostupný ve složce src (zde).Toto je velmi primitivní program na předzpracování MALÉHO! počtu dat z přímých měření. V podstatě jde o kalkulačku, která vypočítá:

  • Aritmetický průměr

  • Střední kvadratickou chybu

  • Odchylku každého údaje od průměru

Output

Na výstupu program zobrazuje, právě v tomto pořadí (pokud není uživatelem provedena změna):

  • Suma všech dat

  • Aritmetický průměr

  • Odchylka každého údaje od průměru

  • Střední kvadratická chyba před započtením chyby měřidla

  • Celková chyba i po započtení chyby měřidla

Výstupem programu jsou i dva soubory. První, soubor deltax.txt obsahuje odchylky dat od průměru, ve stejném pořadí jak jsou srovnána data ve vstupním souboru (\(x_i= \Delta x_i\)). Druhý, cisla.txt je jen pro kontrolu, zda program nahrál všechna data správně.
Úpravu formátu souborů pro další zpracování (například programem GNUplot) je potřeba provést ručně.

Input

Vstupní data je nutné mít v souboru s názvem num.txt a to v takové podobě, že každý údaj je na každém řádku zvlášť a navíc je první řádek prázdný.
Pokud nepracujeme s chybou měřidla položíme =0

Modifikace

Uživalte samozřejmě může kód upravit dle svých potřeb.
Pro změnu názvu vstupního souboru stačí v kódu změnit ve funkci numpy.genfromtxt na 6. řádku parametr "num.txt" na požadovný název souboru, nutno si dát pozor aby nový název byl stále v uvozovkách.
Pro změnu názvu výstpníhou souboru se odchylkami stačí změnit ve funkci open na 11. řádky parametr "deltax.txt" na požadovaný název souboru, nutno si dát pozor aby nový název byl stále v uvozovkách.
Analogicky instrukce platí i pro změnu názvu kontrolního souboru "cisla.txt" ve funkci open na 13. řádku.

Výhled do budoucna

Toto je první a poslední verze tohoto programu. Autor však plánuje vytvořit mnohem komplexnější program v jazyku c++ který bude využívat paralelizaci, čili půjde dobře zpracovávat i velké množství údajů, navíc plánovaný program bude více user-friendly.