Пример #1
0
    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)
Пример #2
0
    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()
Пример #3
0
    def setUp(self):
        TestCase.setUp(self)

        self.d = _EnergyDetector(1000, (12.34, 56.78))