Changes between Version 1 and Version 2 of Architecture
- Timestamp:
- Feb 13, 2009, 5:58:44 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Architecture
v1 v2 6 6 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 7 7 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
![[Chimera Issue Tracking System]](/trac/chimera/chrome/site/chimera_logo.png)