Daylight Chemical Information Systems Inc.
Daylight Summer School '98
INTRODUCTION TO DAYLIGHT
A 3 day course
I. Daylight Basics - day one
A. Languages
-
SMILES
-
Isomeric SMILES
-
Monomer SMILES
-
Reaction SMILES
-
SMARTS
-
Recursive SMARTS
-
Disconnected SMARTS and zero order parentheses
-
SMIRKS (Reaction Transforms)
-
CHARTS (Monomer Query Language)
-
Thor Data Trees (TDTs)
- Datatypes
-
Fingerprints
- Molecular
- Mixture
- Reaction
B. Applications
- Xview Interface
-
Thor and Merlin clients and servers
- PCModels
- Command Line Interface
- Database Administration
-
PCModels
-
Printpackage
- prado, treetops and tablet
-
Clustering Package
-
Rubicon
-
Monomer Package
-
Reaction Package
- Web Interface
C. Documentation
II. Daylight Administration - day two
A. Installation
-
FTP, WWW, CDROMs
-
The Daylight distribution
-
Daylight environment variables
-
/etc/services
-
httpd configuration
-
Licensing
B. Servers & Users
-
dy_passwords.dat
-
restricted vs. allowed hosts
-
"thor" and "thorinfo"
-
user limits
-
thorserver vs. merlinserver
-
daytoolserver
-
tasks
C. Customizing
-
Options
-
Useful shortcuts
D. Databases
-
installing databases
-
configuring databases:
caching
holding
passwords
-
pools and RAM
-
database design
indirect databases
monomer databases
-
creating datatypes
-
creating databases
-
converting to SMILES from other formats
-
automating db admin
starting and stopping servers
MakeDB script
-
reaction databases
-
non-structures in Daylight databases
-
survey of commercial databases
III. Daylight Toolkits - day three
A. What's what
-
Overall capabilities and dependencies of libdt libraries
-
XView Widgets Toolkit
-
Rubicon Toolkit
-
DayCGI Tools
-
Java Tools
-
Remote Toolkit
B. The Toolkit view
-
objects and handles
-
object types
-
streams
-
sequences
-
properties
-
dt_parent-age and dt_base
-
dt_dealloc and memory leaks
-
persistence of objects and values (returned strings, etc.)
-
debugging tricks
C. Programming languages
-
C
-
F77
-
Perl
-
others
D. Programming tools and environments
-
Debuggers
-
Purify
E. The functions
E. Contrib examples
F. Web development
G. Case studies
-
WinMerlin (Bernd Rohde, Novartis)
-
Stigmata (Norah Shemetulskis, Daylight)
-
mol2smi (Jeremy Yang, Daylight)
Special Topic: Computational Chemistry - State of the Art
The present and future of chemical computing from a Daylight perspective.
Planning for the next generation of computational tools -- to go boldly,
not fearfully, where no computational chemist has gone before.
Lab Activities - Intro to Daylight
I. Daylight Basics - Languages and Applications
-
SMILES Practice - Compose SMILES, Isomeric SMILES, and Reaction SMILES from depictions, self test by using
DayCGI depict tool.
-
SMARTS Practice - Compose SMARTS for described chemical target substructures
/ functional groups. Generate SMARTS highlighted postscript output using the PrintPackage. Also recursive
and disconnected SMARTS.
-
Structural,Non-Structural,Mixture and Reaction Searching - exploratory data analysis techniques with
Merlin including Chuckles, Chortles, Charts and Reaction SMILES and SMARTS
-
Thorfilters - thorlookup, thorlist, etc.
-
PCModels - running xvpcmodels, clogp and cmr in various modes.
-
Rubicon - generating 3D coordinates for a TDT file
-
Cluster Package - generating fingerprints and clustering a dataset.
-
DayCGI and MCL - using the web applications, JavaGrins and building MCL scripts with Wizard
II. Daylight Administration
-
Installing 4.61 from CDROM
- gzip -d and tar
-
Installing a Database -
into $DY_THORDB
-
Server Security - adding
a user or host using sthorman, passwords
-
Starting and Killing the Servers
- several ways: on command line with no log file, with log file, with
script; monitoring log file
-
Loading a Merlin Pool -
with merlinload, sthorman
-
Configuring a Database -
auxilliary databases, passwords, file paths, read-only, caching
-
Configuring a Merlin Pool-
selecting datafields for loading
-
Setting options- via environment variables, dy_profile.opt, dy_sysprofile.opt,
and command line
-
Creating a Database- using sthorman and thormake
-
Loading a Database- with sthorman and thorload
-
Building a Database- automating with scripts
-
Designing a Database- specifying a new datatype
-
DayCGI Administration- dcgi_env.sh, httpd aliases and script aliases
III. Daylight Toolkits
-
Compiling cansmi.c - the "hello.c" of Daylight programs
-
Modifying cansmi.c - to count atoms and bonds in the molecule
-
Compiling the contrib code - and maybe diagnosing a compile/make
error; adding to a makefile
-
Creating a development environment - copying a contrib source file
and makefile; editing the makefile appropriately; recompiling
-
Debugging - finding memory leaks and other pitfalls
-
Creating a CGI - in /daycgi/, to run one Daylight application
-
Compiling, running, and analyzing some example code:
- rings.c (SMILES)
- look4n.c (SMARTS)
- thorget.c (Thor)
- minimer.c (Merlin)
- mersearch.pl (Merlin)
- tranfilter.c (Reactions)
- smi_to_2d.c (Depict)
- chifinger.c (Fingerprint)
- chor2smi.c (Monomer)
- depict_usage_1.c (Depict + Xlib)
- depict_usage_3.c (Depict Widget)
-
PROJECTS - selected projects of interest to students