|
|
|
||
|
Cílem předmětu je seznámit studenty s metodami záznamu a zpracování chemických struktur z pohledu programátora. V průběhu semestru jsou probírány základy teorie grafů, vlastnosti běžných formátů, nástroje a knihovny pro zpracování chemických struktur a fungování chemických databází.
Poslední úprava: KOSATAB (24.02.2009)
|
|
||
|
V průběhu semestru je zadáno několik povinných domácích úkolů jejichž odevzdání je podmínkou udělení zápočtu a podkladem ke známce ze zkoušky. Poslední úprava: TAJ143 (13.09.2010)
|
|
||
|
1. Úvod to problematiky počítačového zpracování chemických struktur. Formáty a programy pro přípravu chemických vzorců pro účely tisku, webové prezentace a databázového zpracování. Chemické struktury - přehled kódování a ukládání. 2. Úvod to teorie grafů - základní pojmy a úvod do problematiky 3. Typy grafů, typické úlohy v teorii grafů. Algoritmy v teorii grafů - teorie + vlastní implementace základů. 4. Cykly, úlohy v teorii grafů - oblast chemie. 5. Linearizované formáty pro popis topologie molekul - SMILES, InChI, InChIKey. 6. Přenositelné formáty pro popis chemických struktur - rodina CTFile, CML. Stereochemie 7. SMARTS. Zpracování chemických struktur pomocí knihovny OpenBabel a Pybel 8. Topologické indexy 9. Porovnávání chemických struktur - shodné struktury, substruktury, podobné struktury. Kvantitavní vyjádření podobnosti 10. Chemické reakce 11. Zpracování chemických struktur - knihovny CDK, MarvinBeans 12. Chemické databáze - automatizovaný přístup Poslední úprava: TAJ143 (19.11.2012)
|
|
||
|
http://ich.vscht.cz/courses/POC-ZPR-CHEM-STR/slides/Public/index.xhtml http://python.zirael.org/lecture_set-chem_struct.html SMARTS - A Language for Describing Molecular Patterns. http://www.daylight.com/dayhtml/doc/theory/theory.smarts.html Using OpenBabel from Python. http://openbabel.org/wiki/Using_OpenBabel_from_Python Poslední úprava: Jirát Jiří (05.11.2012)
|
|
||
|
Studenti budou umět: Orientovat se v problematice ukládání a zpracování strukturních dat (koncepčním přístupům, formátům, ..) na úrovni konektivity atomů Rozumět hlavním algoritmům používaným v cheminformatických aplikacích pro manipulaci s těmito daty Vytvářet cheminformatické aplikace ve dvou programovacích jazycích, za použití standardních postupů softwarového inženýrství (využití verzovacího systému, testů atd.) Poslední úprava: Jirát Jiří (05.11.2012)
|
|
||
|
Podmínkou pro zapsání předmětu je znalost základů objektově orientovaného programování v jazyce Python a Java. Poslední úprava: TAJ143 (19.11.2012)
|
|
||
|
Pokročilá chemická informatika, Objektově orientované programování Poslední úprava: TAJ143 (19.11.2012)
|
| Zátěž studenta | ||||
| Činnost | Kredity | Hodiny | ||
| Účast na přednáškách | 1 | 28 | ||
| Práce na individuálním projektu | 3 | 84 | ||
| Příprava na zkoušku a její absolvování | 0.5 | 14 | ||
| Účast na seminářích | 1.5 | 42 | ||
| 6 / 6 | 168 / 168 | |||
| Hodnocení studenta | |
| Forma | Váha |
| Obhajoba individuálního projektu | 80 |
| Zkouškový test | 20 |