PředmětyPředměty(verze: 945)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Chemická informatika II - MC270P75
Anglický název: Chemical Informatics II
Český název: Chemická informatika II
Zajišťuje: Katedra organické chemie (31-270)
Fakulta: Přírodovědecká fakulta
Platnost: od 2018
Semestr: zimní
E-Kredity: 2
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:1/1, Z [HT]
Počet míst: neomezen
Minimální obsazenost: 3
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština, angličtina
Poznámka: povolen pro zápis po webu
Garant: doc. RNDr. Jindřich Jindřich, CSc.
Vyučující: doc. RNDr. Jindřich Jindřich, CSc.
Anotace -
Poslední úprava: doc. RNDr. Jindřich Jindřich, CSc. (01.09.2022)
Cílem předmětu je naučit základy programování ve skriptovacích jazycích (Python, Javascript, Povray) se zaměřením na řešení chemicky orientovaných problémů. Probíraná témata: Správa zdrojového kódu (GIT). Základy jazyka Python, programové zpracování datových souborů (.xls, .csv., .txt, .xml, .html), práce s SQL databázemi, chemické strukturní formáty (SMILES, mol, InChI, cml, ...) a jejich konverze, hledání podle struktury. Použití numpy, matplotlib s využitím Jupyter pro statistické výpočty a generování grafů. Použití Povray pro přípravu grafiky. Použití frameworku Django pro tvorbu webových aplikací.
Literatura -
Poslední úprava: doc. RNDr. Jindřich Jindřich, CSc. (01.09.2022)

https://dl2.cuni.cz/course/view.php?id=2161

Git http://progit.org/
Python http://python.org
SQL http://www.w3schools.com/sql/default.asp, http://www.amazon.com/dp/0980455251/
Povray http://povray.org
Django http://www.djangoproject.org
Jupyter https://jupyter.org/

J.Gasteiger, T. Engel: Chemoinformatics: A Textbook
http://www.amazon.com/Chemoinformatics-Textbook-Johann-Gasteiger/dp/3527306811

Požadavky ke zkoušce -
Poslední úprava: doc. RNDr. Jindřich Jindřich, CSc. (08.05.2012)

Pro udělení zápočtu je nutné každý týden vyřešit úspěšně a včas praktická cvičení k tématům daného týdne.

Sylabus -
Poslední úprava: doc. RNDr. Jindřich Jindřich, CSc. (01.09.2022)

1. Správa zdrojového kódu
- přehled používaných systemů - CVS, SVN, GIT, MERCURIAL...
- GIT, praktické příklady použití

2. Programovacího jazyk Python - úvod
- práce z příkazové řádky
- objektový přístup
- zakladní použití - zpracování textových souborů (.txt, .csv, ..)
- testování

3. Práce s HTML a XML soubory v jazyce Python
- Python funkce pro internetovou komunikaci
- automatické stahování stránek/souborů z webovych stranek
- extrakce údajů z html stránky

4. Python a SQL databáze
- přehled používaných SQL systémů
- Python DB API
- práce s daty

5. Chemicky orientované úlohy v jazyce Python
- chemické strukturní formáty (SMILES, MOL, InChI, InChIKey, cml, ...)
- Python knihovny pro práci s chemickými strukturami (openbabel, inchi)

6. Použití Python pro statistické výpočty a generování grafů
- import datových souborů
- prokladání funkcí
- vizualizace - grafy

7. Použití Povray pro přípravu grafiky a animací v profesionální kvalitě
- Povray skripty pro tvorbu 3D grafiky (Ray-tracing)

8. Webové aplikace - úvod
- knihovní funkce Python pro tvorbu webového serveru
- přehled webových frameworků v jazyce Python (Zope, Pylons, Django, Pylons, Flask, ...)
- servery poskytující chemické služby

9. Tvorba webových aplikací s Django
- úvod do Django frameworku
- templátovací jazyk
- propojení skriptů s webovou aplikací

10. Webová aplikace, JavaScript a jQuery
- tvorba uživatelsky přívětivých AJAX aplikací

11. Testování webových aplikací
- Selenium
- Django testy

 
Univerzita Karlova | Informační systém UK