# <http://www.gnu.org/licenses/>. # ####################################################################### # std lib imports import os.path # third party imports # local imports from simplepl.simple_pl_parser import SimplePLParser from simplepl.utils import open_dialog, open_multiple_dialog, dir_dialog print 'Select files from which to remove the system response...' filenames = open_multiple_dialog('*.*') print filenames print 'Select the system response file to open...' sysres_filename = open_dialog('*.*') print sysres_filename print 'Select the directory in which to save the system response removed files...' sysresrem_dir = dir_dialog() print sysresrem_dir for filename in filenames: parser = SimplePLParser(filename, sysres_filename) parser.parse() path, pathless_filename = os.path.split(filename) sysresrem_filename = os.path.join(sysresrem_dir, pathless_filename) with open(sysresrem_filename, 'w') as f: f.write('Wavelength\tSysResRem\n') for i in xrange(len(parser.wavelength)): f.write('%.1f\t%E\n'%(parser.wavelength[i], parser.sysresrem[i]))
def openMeasuredSpectrum(filepath, sysres_filepath=None): parser = SimplePLParser(filepath, sysres_filepath) parser.parse() return MeasuredSpectrum(parser.wavelength, parser.sysresrem)