Produktbeschreibung
In der Schulung werden die Grundlagen der Programmierung mit Python vermittelt, mit dem Ziel, selbstständig Skripte für ChemScript zu erstellen bzw. zu verändern. Der Kurs richtet sich an Chemiker*innen, die ihre immer wiederkehrenden Arbeitsvorgänge in der ChemOffice-Suite gerne automatisieren möchten.
Kursinhalte
1. Teil
Python als Programmiersprache
- Was ist Python? Überblick und Entwicklungsumgebung
- Syntax, Datentypen und Zeichenketten, Operatoren
- Sets, Listen, Tupel und Dictionaries
- Kontrollstrukturen: bedingte Anweisungen und Schleifen
- Errors und Exceptions
- Dateiverarbeitung: Input und Output von Dateien
- Funktionen erstellen
- Eine GUI programmieren/verwenden
ChemScript als Erweiterung der ChemDraw-Produktfamilie
- Was ist ChemScript?
- Laden des Moduls, Einbindung weitere Bibliotheken
- Objekte erstellen oder einlesen mit ChemScript
- Strukturen bereinigen
- SD-Dateien einlesen und in ChemDraw-Dateien umwandeln
- Structure-to-Name und Name-to-Structure verwenden
- 2D- und 3D-Strukturen erstellen
- SMILES und InChI verwenden
2. Teil
Praxisbeispiele verstehen, erstellen, anpassen
- "Standalone" ChemScripts
- Konvertieren
- Detektieren
- Suchen nach funktionellen Gruppen
- Beispiel für GUI-Anwendungen
- "Add-On" ChemScripts in ChemDraw
- Dendrimer-Generierung
- selektierte ChemDraw-Struktur im "ChemSpider“ suchen
- "Maximum Common Substructure" berechnen
- Tanimoto-Abstand berechnen
- Test auf Chiralität, Identität, Substrukturrelation, Tautomerie
- Einbindung externer API-Funktionen (u. a. Mathematica)
Dauer: 17,5 Stunden
Beginn/Ende: 09:00 - 17:00 Uhr (Tag 1 + 2) und 09:00 - 12:30 Uhr (Tag 3)
Sprache/Material: deutsch/deutsch
Vorkenntnisse: Programmierkenntnisse sind von Vorteil.
Veranstaltungsort: ADDITIVE Soft- und Hardware für Technik und Wissenschaft GmbH, Max-Planck-Str. 22b, 61381 Friedrichsdorf, Deutschland
Rahmenbedingungen
- Geschult wird mit der aktuellen Software-Version.
- Bitte beachten Sie, dass Sie uns sowohl die Postanschrift als auch die E-Mail-Adresse der Teilnehmer mit der Beauftragung mitteilen.