Design Requirement Document for boost python EMAN
Introduction
EMAN
(Electron Micrograph ANalysis) is a software package for
performing semiautomated single-partcle reconstructions from electron
micrographs. It is implemented in C++. Because many biology-background
users are not familar with C++, this project is to port EMAN to
Python, a convenient and simpler script
language, so that these users can use and modify EMAN without much
difficulty.
Requirements
- All the implementations in this project shouldn't change
anything in the existing EMAN C++ code.
- The Python classes should have the same names to C++ classes.
- The public functions should have the same signatures,
with C++ types mapping to the corresponding python types.
- C++ arrays should be ported to lists in python.
- EMAN's build-in C++ List should be ported to list in python.
- EMAN classes should support pickle/unpickle.
- EMData class's data should be exported as Numeric Array in python.
lpeng@bcm.tmc.edu
Last modified: Thu Nov 7 09:22:02 CST 2002