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)
This course should introduce the following: encoding and processing chemical structures from the point of view of a programmer. During semestr the basic properties and graph algorithms specific for chemical structure encoding are explained, together with properties of common formats, tools and software libraries for chemical structure processing and chemistry database functions.
Poslední úprava: TAJ143 (27.09.2013)
Výstupy studia předmětu -
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)
Students will be able to:
Have insights into chemical structure data storage and processing (concepts, formats, ...) on atom connectivity level
Understand main algorithms used in cheminformatics applications for such data manipulation
Create cheminformatics applications in two programming languages, using standard software engineering methods (versioning systems, tests etc.)
Poslední úprava: TAJ143 (02.07.2013)
Literatura -
Z: Leach, A. R.; Gillet, V. J., Introduction to Chemoinformatics. Springer: Dordrecht, NLD, 2007, 9781402062919.
d: Li, F., Developing Chemical Information Systems. John Wiley & Sons, Inc.: 2006, 9780470068793, DOI:10.1002/9780470068793.ch1. http://dx.doi.org/10.1002/9780470068793.ch1.
d: Encyclopedia of Computational Chemistry. John Wiley & Sons Ltd.: 2002, 9780470845011, DOI:10.1002/047084501. http://dx.doi.org/10.1002/0470845015.
Poslední úprava: Jirát Jiří (10.11.2014)
R:Leach, A. R.; Gillet, V. J., Introduction to Chemoinformatics. Springer: Dordrecht, NLD, 2007, 9781402062919. http://site.ebrary.com/lib/vscht/docDetail.action?docID=10230506.
A:Li, F., Developing Chemical Information Systems. John Wiley & Sons, Inc.: 2006, 9780470068793, DOI:10.1002/9780470068793.ch1. http://dx.doi.org/10.1002/9780470068793.ch1.
A:Encyclopedia of Computational Chemistry. John Wiley & Sons Ltd.: 2002, 9780470845011, DOI:10.1002/047084501. http://dx.doi.org/10.1002/0470845015.
Poslední úprava: TAJ143 (02.07.2013)
Požadavky ke zkoušce (Forma způsobu ověření studijních výsledků)
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)
Sylabus -
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)
1. Introduction to Computer Aided Chemical Structure Processing. Formats for chemical strutures in printed output, web presentations and database processing. Chemical structures - overview of coding and storage.
2. Introduction to graph theory - basic terms and introduction to the field
3. Types of graphs, typical problems in graph theory. Algorithms in graph theory - theory + implementation of basics.
4. Cycles, graph theory problems - chemistry.
5. Linear formats for description of molecular topology - SMILES, InChI, InChIKey
6. Portable formats for description of chemical structures - CTFile family, CML. Stereochemistry.
7. SMARTS. Processing of chemical structures using the OpenBabel and Pybel libraries
8. Topological indices
9. Comparison of chemical structures - matching structures, substructures, similar structures. Quantitative similarity comparison.
10. Chemical reactions
11. Processing of chemical structures - CDK, MarvinBeans
12. Chemical databases from the point of view of a programmer