Second Quarter
From July 1st, 2007 to September 30th, 2007.
Summary: The result of this quarter will be the introduction of a new Logging API and the implementation of the logging mechanism in the back-end, and the whole overhaul of the code base including removal of obsolete classes.
There are 5 major things that will occur this quarter.
1. The modification of the E-Cell fundamental kernel classes.
This will involve removing the current Entity class, and renaming the current System class to Entity, drastically changing the role of the Variable class, and having Process and Entity(the new one) derive directly from PropertiedClass.
2. Removal of most of the current Logging structure, to make way for the new logging subsystem.
Because of the modification to the Logging structure of E-Cell that begins this quarter (3. and 4.), most of the current logging infrastructure needs to be removed. This will include the LoggerBroker, PhysicalLogger, DataPointVector, and VVector classes.
3. Final determination of a logging API and new front-end based logger infrastructure.
Proposed architecture for the new front-end/callback based logging features are located after the jump. Comments and review is needed.
4. Add all the basic classes and hooks for the new Logging system into the libecs and pyemc layers.
Add the classes decided upon in 3. will be added.
5. Add a new array type to Polymorph.
Create a new Array type as a permissible Polymorph type. Array will be suitable for high-performance dynamic matrix computations and will be compatible with the Python module Numpy.
