Open writing projects/Scientific Programming with Python and Subversion/Outline: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
initial draft outline
 
Line 2: Line 2:


0. Introductory remarks - why this book, etc., introduce scientific themes
0. Introductory remarks - why this book, etc., introduce scientific themes
1. Source Control Management with Subversion - why need an SCM for science, SCM is not only for code (data, plots, writing papers, etc.), introduction to subversion (what is a repository, how to set one up, how to make basic commits, retrieving a past version, seeing diffs, collaboration using svn, advanced topics - branching and merging)
1. Source Control Management with Subversion - why need an SCM for science, SCM is not only for code (data, plots, writing papers, etc.), introduction to subversion (what is a repository, how to set one up, how to make basic commits, retrieving a past version, seeing diffs, collaboration using svn, advanced topics - branching and merging)
2. An Introduction to Python - the basics here
2. An Introduction to Python - the basics here
3. Making scientific plots with python - introduction to graphics
3. Making scientific plots with python - introduction to graphics
4. Crunching numbers with python - numpy, maybe bio examples
4. Crunching numbers with python - numpy, maybe bio examples
5. Unit testing for scientists - introduction to unit testing, why do it, how structure the tests, how can do it with nose
5. Unit testing for scientists - introduction to unit testing, why do it, how structure the tests, how can do it with nose
6. Complete case study - wrapping it all together
6. Complete case study - wrapping it all together
7. Advanced topic - using SWIG and psyco to speed up python code
7. Advanced topic - using SWIG and psyco to speed up python code

Revision as of 21:02, 21 March 2008

Outline

0. Introductory remarks - why this book, etc., introduce scientific themes

1. Source Control Management with Subversion - why need an SCM for science, SCM is not only for code (data, plots, writing papers, etc.), introduction to subversion (what is a repository, how to set one up, how to make basic commits, retrieving a past version, seeing diffs, collaboration using svn, advanced topics - branching and merging)

2. An Introduction to Python - the basics here

3. Making scientific plots with python - introduction to graphics

4. Crunching numbers with python - numpy, maybe bio examples

5. Unit testing for scientists - introduction to unit testing, why do it, how structure the tests, how can do it with nose

6. Complete case study - wrapping it all together

7. Advanced topic - using SWIG and psyco to speed up python code