.. _lexiconlevel-py: ############### lexiconlevel.py ############### *************************** class LexiconLevel(object): *************************** Class for defining a single level of lexicon def __init__(self, ns, elem, validator): ======================================== Parse an xml snippet containing level definition and construct a level instance.:: >>> from simo.builder.lexicon.lexiconlevel import LexiconLevel >>> from lxml import etree >>> xml = u''' ... comp_unit ... static ... ... ... BA ... Basal area ... ... ... ... ... SC ... Site class ... ... ... 1 ... Pine ... ... ... 2 ... Spruce ... ... ... ... ... ... ... StandLabel ... Id text for the stand ... ... ... ''' >>> elem = etree.fromstring(xml) >>> level = LexiconLevel('', elem, None) >>> level.name 'comp_unit' >>> level.type 'static' >>> level.numerical # doctest: +ELLIPSIS set(['BA']) >>> level.categorical # doctest: +ELLIPSIS set(['SC']) >>> level.textual set(['StandLabel']) >>> var = level.variables['SC'] >>> var.name 'SC' >>> var.minimum >>> var.maximum >>> var.values {1.0: 'Pine', 2.0: 'Spruce'} >>> var.desc 'Site class'