# <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]))
# 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, save_dialog print 'Select the PL files to import...' pl_filepaths = open_multiple_dialog('*.*') if not pl_filepaths: raise ValueError('no PL files selected') print pl_filepaths print 'Select the system response file to use (if any)...' sysres_filepath = open_dialog('*.*') print sysres_filepath print 'Select where to save the vsz file...' save_filepath = save_dialog('*.*') if not save_filepath: raise ValueError('no save path selected') if not save_filepath.endswith('.vsz'): save_filepath += '.vsz' print save_filepath # tokenize the filenames l_tokens = [] for pl_filepath in pl_filepaths: dirpath, filename = os.path.split(pl_filepath) root, ext = os.path.splitext(filename) l_tokens.append(root.split())