Hi, Here's a doctest file I tried to run with py.test -f (I mentioned three files on #pylib, but at closer look two of those were just empty placeholders so far).
Jussi ---------------------------------------- Jussi Rasinmäki Simosol Oy Eteläinen Asemakatu 2B, 11130 Riihimäki, Finland +358-400-382364 [EMAIL PROTECTED]
.. _modelchain-py: ############# modelchain.py ############# ******************************* class ModelChainDef(XmlObject): ******************************* Model chain definitions. def __init__(self, typedef, schema, xmldata, dirpath): ====================================================== Initializes the model chains by processing their schema and xml documents:: >>> from simo.simobuilder.modelchain.modelchain import ModelChainDef >>> tdf = open('../../xml/schemas/Typedefs_SIMO.xsd') >>> typedef = tdf.read() >>> tdf.close() >>> sf = open('../../xml/schemas/geo_table.xsd') >>> schema = sf.read() >>> sf.close() >>> xml = u''' ... ''' >>> class Lexicon(object): ... def variable_ind(self, level, variable, where): ... if variable == 'GEO_X': ... return (1,1) ... elif variable == 'GEO_Y': ... return (1,2) ... elif variable == 'ALT': ... return (1,3) ... elif variable == 'TS': ... return (1,4) >>> mcd = ModelChainDef(typedef) >>> #mcd.schema = schema >>> #mcd.xml = ('testxml', xml, Lexicon(), 'simulation') >>> #mcd.xml['testxml'][:11] def xml_to_obj(self, root, lexicon): ==================================== >>> #mc = mcd.obj['dem'] ************************* class ModelChain(object): ************************* Values tied to a regular grid over the earth. Coordinates in decimal degrees. Attributes: - name - filename: where the data for the table is - ulx: upper left x-coordinate (longitude) - uly: upper left y-coordinate (latitude) - nrow: number of data rows (along y-coord) - ncol: number of data colums (along x-coord) - xdim: the grid step in x-direction - ydim: the grid step in y-direction - nvar: number of variables tied to each node in the grid - longitude_var: data variable containing the longitude coordinate; dictionary with keys 'variable' and 'level' containing the variable and level indices for the data matrix - latitude_var: data variable containing the latitude coordinate; dictionary with keys 'variable' and 'level' containing the variable and level indices for the data matrix - targets: result variable definitions: a list of (levelindex, variale index) tuples - arr: the actual data in a multidimensional array - sim: the simulator instance using the table def __init__(self, ns, root, validator): ======================================== Construct model chain from the parsed model chain xml. def execute(self, objs, param, sim): ======================================= Execute a geo_table model for the data objects (objs) using the settings from the modelchain (param) for the simulator instance (sim). Calling with valid data::
_______________________________________________ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev