This document is an example of two software technologies: the Cleanroom development methodology and lightweight literate programming.
The noteweb script is written in Python programming language. It is built on these layers:
The module that handles reading XML bird notes files is described in A system for encoding bird field notes. The reader is expected to be familiar with the Relax NG schema described here, as well as the Python interface.
Matters of the biological classification of birds are
handled by the xnomo3.py module
described in A
system for representing bird taxonomy.
Generation of Web pages in XHTML 1.1 is covered in Python XML processing with lxml.
General page layout and navigation for Web pages follows New Mexico Tech Computer Center practice. Generation of pages in this style is supported by the module described in tccpage2.py: Dynamic generation of TCC-style web pages with lxml.