Changes between Version 2 and Version 3 of Chimera2/Plan2
- Timestamp:
- Feb 4, 2013, 3:15:46 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Chimera2/Plan2
v2 v3 1 1 == Data Management == 2 2 3 Using numeric arrays as primary storage means is very fast if tasks are written using NumPy operators but very slow (relative to plain Python objects) when written in typical Python style. TomG suggests that we keep the Chimera 1 data structures but add more high-order operators in C++ (to do things such as "make these atoms red"). To do so, we would need to revisit selection and operator code to make sure that this can be done efficiently and conveniently so that we can convert the existing code to the new style. The advantage is that we can keep much of the code base, at least data-structure-wise.3 Using numeric arrays as primary storage means is very fast if tasks are written using NumPy operators but very slow (relative to plain Python objects) when written in typical Python style. TomG suggests that we keep the Chimera 1 data management approach but add more high-order operators in C++ (to do things such as "make these atoms red"). To do so, we would need to revisit selection and operator code to make sure that this can be done efficiently and conveniently so that we can convert the existing code to the new style. 4 4 5 5 TomG and Eric will look into developing a protocol for adding and using these high-order operators for all the different objects, including volumes, surfaces, molecules, residues, atoms, sequences, chains, alignments, graphics objects, etc. … … 21 21 == Web Application Framework == 22 22 23 W ith development continuing using the Chimera 1 code base, we have a desktop application already. We need a browser-based application, whether it is a simple viewer or more sophisticated analysis program. Conrad will look into using WSGI as a means for implementing an application that is split between the browser (for display and interactions) and a server (for data management and access to computational resources). Initially, the task is to investigate the browser-server interface (how to pass data such as graphics and picking data back and forth) and session management (how a server can be used by multiple clients).23 We need a browser-based application, whether it is a simple viewer or more sophisticated analysis program. Conrad will look into using WSGI as a means for implementing an application that is split between the browser (for display and interactions) and a server (for data management and access to computational resources). Initially, the task is to investigate the browser-server interface (how to pass data such as graphics and picking data back and forth) and session management (how a server can be used by multiple clients). 24 24 25 25 == Development Approach ==
![[Chimera Issue Tracking System]](/trac/chimera/chrome/site/chimera_logo.png)