Iteration 6
We are now in the Construction phase! The goal of this iteration is to finish relocating cohorts out of the Core Framework and finish work on Main, PlugIn, Species, Ecoregions.
- Phase: Construction
- Dates: June 22 - July 13, 2010
Tasks
- Core Framework
- Srinivas: Complete testing of new core without cohorts. Use age-only succession and base fire for testing purposes. A baseline scenario (with results) has already been generated for comparison purposes.
- Sridevi: Finish tasks for Main, PlugIn, Species, Ecogions (Sridevi)
- Srinivas: Time permitting: Activate the two testing libraries located in the libs/test-util/ directory in the repository. One library is associated with the core, the other is associated with age-only cohorts.. Create IDE project/solution files, compile, and run.
- Jimm: Review and revise the tasks to be completed on the Core utility module. Many of these tasks will be supplanted by the Troschuetz Random number library.
- Jimm: Review and revise the tasks to be completed on the Core Raster module. What is still necessary?
Assessment
- Tasks Completed:
- Cohorts completely removed from Core; HasAge, HasBiomsas, HasLeafBiomass functions added to the BaseCohort library and tested.
- Main: All tasks are completed.
- PlugIns: Remaining core services moved; need to delete the old files. Modified PlugInType class to improve performance.
- Species: All completed except seed bank logic - scientists need to do their work first.
- Ecoregions: Low priority tasks not completed.
- Cohorts module: All completed except adding indexer to ISpeciesCohort.
- Testing Libraries: Activated.
- Namespace of AgeOnly cohorts changed to BaseCohorts to avoid future confusion.
- Jimm revised the Raster class to-do list; Jimm revised the utility module to-do list.
- Lessons Learned:
- AgeOnly cohorts should remain the base library for all cohorts.
- TomCat is a potentially useful web server tool for developing user interface for User Widgets.
- The learning curve for the code is steep.
- Hits/Misses
- Miss: Two students working on the core created difficulties managing the code and versions. This is because so much of the core code is dependent.
- Hit: Implemented system testing with Age-only Succession and Base Fire with expected results. This allowed us to verify consistent model behavior after code revisions.
- Hit: We merged the Core from the two separate student efforts.

