Bakalářská práce

Pokročilý nástroj pre skriptovanie v aplikácii CAVER Analyst

Advanced Script Tool for CAVER Analyst

Andrej Mrázik
Anotace

Cieľom tejto práce bolo navrhnúť a implementovať pokročilý skriptovací nástroj pre aplikáciu CAVER Analyst, ktorá umožňuje pracovať s molekulárnymi dátami prevažne skrz grafické užívateľské rozhranie. Doteraz bolo možné v aplikácii vykonávať iba preddefinované príkazy aplikácie. Skriptovací nástroj by mal teda umožniť automatizáciu zložitejších úloh. Práca obsahuje prehľad a návrh vhodného skriptovacieho …více

Abstract

The aim of this thesis was to design and implement an advanced scripting tool for the CAVER Analyst application, which is used for manipulation of molecular data usually through graphical user interface. Until now, it was possible to only use the pre-defined commands of the application. The scripting tool would enable automatization of more complex tasks. The thesis contains an overview and design …více

Zadání práce
Aplikace CAVER Analyst umožňuje pracovat s molekulárními daty především prostřednictvím grafického uživatelského rozhraní. Kromě toho aplikace umožňuje uživatelům částečnou automatizaci jejich práce pomocí vlastního, primitivního skriptovacího jazyka. Tento jazyk však umožňuje pouze volání předdefinovaných příkazů (funkcí) aplikace. Cílem práce je proto integrovat do aplikace CAVER Analyst vývojové prostředí Python a vytvořit tak alternativní nástroj pro skriptování, který umožní ve skriptech používat běžné konstrukce programovacích jazyků, jako jsou proměnné, podmínky, cykly, funkce, atd. Výsledná implementace by měla umožňovat import běžně používaných knihoven pro výpočet a vykreslování vědeckých dat (např. NumPy, Matplotlib, SciPy, atd.). Dále bude nezbytné rozšířit dostupné příkazy, tak aby bylo možné z aplikace CAVER Analyst získat data o aktuálně načtených molekulách a ta dále použít pro vytváření složitějších skriptů. Vzniklý skriptovací nástroj tímto způsobem umožní automatizaci složitějších uživatelských úloh, což nyní není možné.
Při návrhu a implementaci nástroje bude kladen důraz především na tato hlediska:
  • Použití nástroje bude pro uživatele snadné a intuitivní.
  • Nástroj umožní přístup k běžně používaným funkcím aplikace a jejich snadnou rozšiřitelnost.
  • Nástroj umožní využití základních algoritmických konstrukcí (např. rozhodování, opakování).
  • Nástroj umožní provádění uživatelského kódu (např. uživatelská funkce).
V textové části student popíše zvolené řešení s jeho výhodami a nevýhodami. Z textu by mělo být zejména jasné, jakým způsobem si uživatel může importovat další Python knihovny a jak se dají následně použít pro vytvoření složitějších skriptů pro zobrazení molekulárních dat získaných z aplikace CAVER Analyst. Nezbytnou součástí práce bude také popis způsobu přidání další funkcionality umožňující v budoucnu skriptovací rozhraní obohatit o podporu dalších dat.
Práce zkontrolována:
26. 5. 2021 22:29, RNDr. Jan Byška, Ph.D., učo 207879
Jazyk práce
slovenština slovenština
Termín obhajoby
2. 7. 2021
Práce byla úspěšně obhájena

Vedoucí

RNDr. Jan Byška, Ph.D., učo 207879
KVI FI MU

Oponent

Mgr. Matúš Talčík, učo 445341
KVI FI MU

Konzultant

doc. RNDr. Barbora Kozlíková, Ph.D., učo 60850
KVI FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.