def parse(self, element): det = _ChannelsDetectorXMLHandler.parse(self, element) subelement = element.find('limits') if subelement is None: raise ValueError("Element 'limits' not found") limit_lower = self._parse_numerical_parameter(subelement, 'lower') limit_upper = self._parse_numerical_parameter(subelement, 'upper') limits_eV = list(zip(limit_lower, limit_upper)) return _EnergyDetector(det.channels, limits_eV)
def setUp(self): unittest.TestCase.setUp(self) self.h = _EnergyDetectorXMLHandler() self.obj = _EnergyDetector(1000, (12.34, 56.78)) etree.register_namespace("mc", "http://pymontecarlo.sf.net") source = BytesIO( b'<mc:_energyDetector xmlns:mc="http://pymontecarlo.sf.net"><channels>1000</channels><limits lower="12.34" upper="56.78" /></mc:_energyDetector>' ) self.element = etree.parse(source).getroot()
def setUp(self): TestCase.setUp(self) self.d = _EnergyDetector(1000, (12.34, 56.78))