Changes between Version 2 and Version 3 of Chimera2/Plan2


Ignore:
Timestamp:
Feb 4, 2013, 3:15:46 PM (13 years ago)
Author:
Conrad Huang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Chimera2/Plan2

    v2 v3  
    11== Data Management ==
    22
    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.
     3Using 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.
    44
    55TomG 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.
     
    2121== Web Application Framework ==
    2222
    23 With 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).
     23We 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).
    2424
    2525== Development Approach ==