Daylight Summer School 1998, July 28-30, St. John's College, Santa Fe,
NM
Daylight Chemical Information Systems Inc.
INTRODUCTION TO DAYLIGHT
A 3 day course
Files for course
C O U R S E O U T L I N E
A. Languages
- Dave's Stuff...
- SMILES
Simple forms
- Isomeric SMILES
- Cannonical SMILES
- Absolute SMILES (cannonical isomeric SMILES)
- Reaction SMILES
- Transform SMILES(SMIRKS)
- Chuckles and Chortles
- SMARTS
- Simple forms
- patterns(primitives,operators)
- Recursive SMARTS(vectors)
- Reaction SMARTS(SMIRKS revisted)
- CHARTS (Monomer Query Language)
- Thor Data Trees (TDTs)
B. Applications
- Xview Interface
- Thor and Merlin clients and servers
- PCModels
- Command Line Interface
- Database Administration
- PCFilters
- Printpackage
- prado, treetops and tablet
- Clustering Package
- Rubicon
- Web Interface
C. Documentation
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, record locking, read-only db's
- Pools and RAM
- Database design
indirect databases, monomer databases, reaction databases, datatypes
- Creating datatypes
- Creating databases
- Converting to SMILES from other formats
- Automating db admin:
starting and stopping servers, other DB admin tasks
- Reaction databases
- Non-structures in Daylight databases
- Non-identifier cross references
- Survey of commercial databases
A.
Overall Capabilities
- Dependencies of libdt libraries
- XView Widgets Toolkit
- Rubicon Toolkit
- DayCGI Tools
- Java Tools
- Reaction Toolkit
- 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 Returned Values
- Debugging Tricks
C.
Programming languages
- C
- F77
- Perl
- others
D.
Programming tools and environments
- Debuggers
- Purify
E.
The functions
F.
Contrib examples
G.
Web development
H.
Case studies
- WinMerlin (Bernd Rohde, Novartis)
- Stigmata (Norah Shemetulskis, Daylight)
- mol2smi (Jeremy Yang, Daylight)
- UC_SELECT (Geoff Skillman, UCSF)
- thorget.cgi (Jeremy Yang, Daylight)
- Diversity Map (Bernd Rohde, Novartis)
- SPURT (Bernd Rohde, Novartis)
- Others
I. Special Topics:
- Reaction Toolkit
Programming - Jack Delany
-
Integrating JavaGRINS - Ragu Bharadwaj
-
Daylight at Vertex - Pat Walters and Matt Stahl (Vertex)
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/SMARTS Practice I SMILES Practice II-
Compose SMILES, Isomeric SMILES, and Reaction SMILES from depictions,
self test by using DayCGI depict tool.
- SMARTS Practice II
- Compose SMARTS for described chemical target substructures /
functional groups.Also recursive and disconnected SMARTS. Generating
postscript with SMARTS highlighted using prado from the printpackage.
- TDT Retrieval and editing with xvthor-running xvthor and experimenting with its various features.
- Structural,
Non-Structural, Mixture and Reaction Searching - exploratory
data analysis techniques with Merlin including Chuckles, Chortles,
Charts and Reaction SMILES and SMARTS
- Thorfilters/Sthorman - thorlookup, thorlist, etc. also generating poscript with prado from printpackage
- PCModels/PCFilters - running xvpcmodels, clogp and cmr in various modes.
- Cluster Package - generating a clustered dataset, jarpat, listclusters, showclusters, etc.
- Rubicon - generating 3D coordinates for a TDT file
- DayCGI and MCL - using the web applications, JavaGrins, and the daycgi Wizard program to generate an MCL script.
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- adding a new program to a makefile
-
Creating a development environment - copying a contrib source file
and makefile; editing the makefile appropriately; recompiling
-
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