SourceForge Logo
Frowns
Current Version: Frowns Version 0.3c
Frowns Tutorial


DISCLAIMER

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;

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
  1. Python 2.2 or later
  2. C++ compiler for building the VFLIB bindings (or you can download the binaries)
  3. 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.