예제 #1
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        self._convert_numerical_parameter(element, obj.tilt_rad, 'tilt')
        self._convert_numerical_parameter(element, obj.rotation_rad, 'rotation')

        return element
예제 #2
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        subelement = etree.SubElement(element, 'channels')
        self._convert_numerical_parameter(subelement, obj.channels)

        return element
예제 #3
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        subelement = etree.SubElement(element, 'secondary')
        self._convert_bool_parameter(subelement, obj.secondary)

        return element
예제 #4
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        subelement = etree.SubElement(element, 'xlimits')
        self._convert_numerical_parameter(subelement, obj.xlimits_m.lower, 'lower')
        self._convert_numerical_parameter(subelement, obj.xlimits_m.upper, 'upper')

        subelement = etree.SubElement(element, 'xbins')
        self._convert_numerical_parameter(subelement, obj.xbins)

        subelement = etree.SubElement(element, 'ylimits')
        self._convert_numerical_parameter(subelement, obj.ylimits_m.lower, 'lower')
        self._convert_numerical_parameter(subelement, obj.ylimits_m.upper, 'upper')

        subelement = etree.SubElement(element, 'ybins')
        self._convert_numerical_parameter(subelement, obj.ybins)

        subelement = etree.SubElement(element, 'zlimits')
        self._convert_numerical_parameter(subelement, obj.zlimits_m.lower, 'lower')
        self._convert_numerical_parameter(subelement, obj.zlimits_m.upper, 'upper')

        subelement = etree.SubElement(element, 'zbins')
        self._convert_numerical_parameter(subelement, obj.zbins)

        return element
예제 #5
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        element.set('name', str(obj.name))
        element.set('type', str(obj.type))
        element.set('reference', str(obj.reference))

        return element
예제 #6
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        for transition in obj.transitions:
            subelement = etree.SubElement(element, 'transition')
            subelement.set('z', str(transition.z))
            subelement.set('src', str(transition.src.index))
            subelement.set('dest', str(transition.dest.index))

        return element
예제 #7
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        subelement = etree.SubElement(element, 'elevation')
        self._convert_numerical_parameter(subelement, obj.elevation_rad.lower, 'lower')
        self._convert_numerical_parameter(subelement, obj.elevation_rad.upper, 'upper')

        subelement = etree.SubElement(element, 'azimuth')
        self._convert_numerical_parameter(subelement, obj.azimuth_rad.lower, 'lower')
        self._convert_numerical_parameter(subelement, obj.azimuth_rad.upper, 'upper')

        return element
예제 #8
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        for transition in np.array(obj.transition, ndmin=1):
            subelement = etree.SubElement(element, 'transition')
            subelement.set('z', str(transition.z))
            subelement.set('src', str(transition.src.index))
            subelement.set('dest', str(transition.dest.index))

        self._convert_text_parameter(element, obj.detector_key, 'detector_key')

        self._convert_numerical_parameter(element, obj.uncertainty, 'uncertainty')
        return element
예제 #9
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        subelement = etree.SubElement(element, 'composition')
        for z, wf in obj.composition.items():
            subsubelement = etree.SubElement(subelement, 'element')
            subsubelement.set('z', str(z))
            subsubelement.set('weightFraction', str(wf))

        element.set('name', obj.name)

        element.set('density', str(obj.density_kg_m3))

        for particle, energy_eV in obj.absorption_energy_eV.items():
            subelement = etree.SubElement(element, 'absorptionEnergy')
            subelement.set('particle', str(particle))
            subelement.text = str(energy_eV)

        return element
예제 #10
0
    def convert(self, obj):
        element = _XMLHandler.convert(self, obj)

        self._convert_numerical_parameter(element, obj.energy_eV, 'energy')
        self._convert_text_parameter(element, obj.particle, 'particle')

        subelement = etree.SubElement(element, 'origin')
        self._convert_numerical_parameter(subelement, obj.origin_m.x, 'x')
        self._convert_numerical_parameter(subelement, obj.origin_m.y, 'y')
        self._convert_numerical_parameter(subelement, obj.origin_m.z, 'z')

        subelement = etree.SubElement(element, 'direction')
        self._convert_numerical_parameter(subelement, obj.direction.u, 'u')
        self._convert_numerical_parameter(subelement, obj.direction.v, 'v')
        self._convert_numerical_parameter(subelement, obj.direction.w, 'w')

        self._convert_numerical_parameter(element, obj.aperture_rad, 'aperture')

        return element
예제 #11
0
 def convert(self, obj):
     return _XMLHandler.convert(self, obj)
예제 #12
0
 def convert(self, obj):
     element = _XMLHandler.convert(self, obj)
     self._convert_numerical_parameter(element, obj.showers, 'showers')
     return element
예제 #13
0
 def convert(self, obj):
     element = _XMLHandler.convert(self, obj)
     self._convert_numerical_parameter(element, obj.time_s, 'time')
     return element