Changes between Version 1 and Version 2 of Architecture


Ignore:
Timestamp:
Feb 13, 2009, 5:58:44 PM (17 years ago)
Author:
goddard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Architecture

    v1 v2  
    66 1. Many GUI features have no command equivalent.  This impairs movie making and scripting to process large numbers of models.  May want to establish a protocol that no new feature goes into a production release without a command interface?  TG
    77 1. Separate _chimera C++ library into a molecule library and a 3d viewer library (Camera, viewer, side view, lights, opengl management, colors). More modularity will help code quality and faster code modification/testing cycle. TG
     8 1. Code in Python unless C++ is needed for speed. I think much Chimera C++ code (almost all) would be easier to enhance, maintain, and debug if it were instead written in Python.  The only code that belongs in C++ is code that requires high speed (and can't be done adequately in numpy) or that is called by other C++ code.  The (trivial) examples that brought this to mind are eigenMatrix(), RMSD_fillMatrix(), RMSD_matrix() in _chimera.  The entire opengl viewer/camera framework currently in _chimera could probably be in Python. TG