Source code for pymcxray.FileFormat.Results.XraySimulatedSpectraSpecimen

#!/usr/bin/env python
"""
.. py:currentmodule:: FileFormat.Results.XraySimulatedSpectraSpecimen
.. moduleauthor:: Hendrix Demers <hendrix.demers@mail.mcgill.ca>

description
"""

# Script information for the file.
__author__ = "Hendrix Demers (hendrix.demers@mail.mcgill.ca)"
__version__ = ""
__date__ = ""
__copyright__ = "Copyright (c) 2012 Hendrix Demers"
__license__ = ""

# Standard library modules.
import os.path
import csv

# Third party modules.

# Local modules.

# Project modules
import pymcxray.FileFormat.Results.BaseResults as BaseResults

# Globals and constants variables.
ENERGIES_keV = "Energy (keV)"
SPECTRUM_TOTAL = "Spectra Total"

[docs]class XraySimulatedSpectraSpecimen(BaseResults.BaseResults): def __init__(self): super(XraySimulatedSpectraSpecimen, self).__init__() self.energies_keV = [] self.totals = [] self.characteristics = [] self.backgrounds = []
[docs] def read(self): suffix = "_SimulatedSpectraSpecimen.csv" filename = self.basename + suffix filepath = os.path.join(self.path, filename) with open(filepath, 'r') as csvFile: reader = csv.DictReader(csvFile, self.fieldNames) # Skip header row next(reader) for row in reader: self.energies_keV.append(float(row[ENERGIES_keV])) self.totals.append(float(row[SPECTRUM_TOTAL]))
@property def fieldNames(self): fieldNames = [] fieldNames.append(ENERGIES_keV) fieldNames.append(SPECTRUM_TOTAL) return fieldNames @property def energies_keV(self): return self._energies_keV @energies_keV.setter def energies_keV(self, energies_keV): self._energies_keV = energies_keV @property def totals(self): return self._totals @totals.setter def totals(self, totals): self._totals = totals