This software reimplements some of the functionality
of the Daylight toolkits but it is not meant as a replacement. Daylight's
code has higher performance, commercial support, more users, more complete
testing, documentation, industry backing, and a cool set of people working
for them. Plus, you can run PyDaylight if you don't like the C API.
Given that, you may want to use FROWNS if you;
- are interested in the implementation details of chemical information
software
- want to teach same
- have ideas that can't be implemented in the Daylight toolkit (new
types of ring or aromaticity perception, support for different operating
systems and platforms, etc.)
- don't have the financial resources for the Daylight tools
- just plain can't stand the idea of non-free software
- have nothing better to do in your free time.
Frowns would not have been possible without the help of many people including
Andrew Dalke who single-handedly wrote the coolest Smiles and Smarts parser
out of regular expressions that I have ever seen and kindly let me steal it.
Frowns also uses a python binding to the VFLIB subgraph isomorphism code.
The binding is available at
http://staffa.wi.mit.edu/people/kelley/
Installing Frowns
Installing frowns is relatively straightforward:
Prerequisites
- Python 2.2 or later
- C++ compiler for building the VFLIB bindings (or you can download
the binaries)
- Depiction requires
GraphViz from AT&T (the executables must be in the search path)
Easy Install
Frowns and vflib have prebuilt windows installers that are downloadable from
sourceforge simply download and run. They
have been tested using Python 2.2
Linux RPM's are comming soon!
Hard Install
Frowns is simply a python package that should be copied into your python
path. You might have some trouble installing vflib because it requires
the boost package. See www.boost.org for how to download and make boost.
Changes
0.2 to 0.3
- Added optional C++ python extension for ring detection.
- Fixed memory leak bug
- Fixed Fingerprinting bug where some molecules generated no fingerprint.
- Tweaked aromaticity detection (still needs work)
- Added some utilities, cLogP finder, stereocenter finder
Changes
0.1 to 0.2
- Added GraphViz depiction for molecules (requires GraphViz)
- Atoms .x .y .z attributes now default to None instead of a Numeric
Value
- MoleculeDrawer now attempts to generate coordinates if the first atom
in the molecule has atom.x==None
- MoleculeDrawer now depicts "UNABLE TO DEPICT" if the molecule can't
be rendered.
- fixed frowns.perception.BasicAromaticity.fixBonds where non ring bonds
were sometimes changed to double bonds. This no longer happens.
- Frowns now uses distutils to create packages.