Beispiel #1
0
#   <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]))
Beispiel #2
0
def openMeasuredSpectrum(filepath, sysres_filepath=None):
    parser = SimplePLParser(filepath, sysres_filepath)
    parser.parse()
    return MeasuredSpectrum(parser.wavelength, parser.sysresrem)