This release plan summarizes discussion of C. Lee and N. Kim, Apr. 5 2007.
Current status: the pygr 0.7alpha is functionally complete. The code is in production use for Namshin's primer design online server, and appears to be working fine. Documentation of all new features is complete (
http://bioinfo.mbi.ucla.edu/~leec/pygr/). The final steps for release include generating "cookbook recipes" showing beginning and intermediate users how to do typical tasks that people want to use pygr for, and improvements to QA and multi-platform support.
1. Beginning user focus- Create a list of most common questions / tasks that users want to do, with answers including example code that will immediately work, using pygr.Data to access biodb2 resources.
- Will require some simple pygr.Data default PYGRDATAPATH to access biodb2 resource database
2. Intermediate User focus- Create a list of most common questions / tasks that users want to do, with answers including example code that will immediately work, using pygr.Data to access biodb2 resources, or downloading / installing data resources for large-scale analysis.
- Basic recipes for downloading, building and saving large datasets in local pygr.Data
The existing dataset on biodb2 should be adequate for this release.
3. QA- Code review
- new regression tests for NLMSA, Seqdb, XMLRPC services
- Build and test on multiple UNIX platforms (linux, Mac OS X, sun) and if possible Windows. Namshin has already successfully made a Windows build and Windows installer, but comprehensive testing of our regression suites is needed.
TimetableOur initial estimate is 2-4 weeks for phases 1 and 2, and 2-3 weeks for phase 3. Thus our target date for release is approximately the end of May.
Initial Steps- Namshin will make a draft list of questions for Beginning users, and I will add to it
- We will write code examples using pygr.Data that answer all of these questions.
- These examples will be presented as a "cookbook" of "recipes" (similar to the ActiveState Python Cookbook), stored in Plone. We'll use keywords and "topics" to create logical groupings of recipes for users to search or browse.