import numpy def analyzer(filename, **args): if filename == None: return data_list = nlread(filename, TransmissionSpectrum) plot = Plot2D() plot.setXLabel("Energy / eV") plot.setYLabel("Transmission") plot.setTitle("Transmission spectrum") # Loop through the data sets for data in data_list: t = data.evaluate() e = data.energies().inUnitsOf(eV) plot.addData([e,t]) return plot #---------------------------------------------------------------------- # Initialize builder builder = Builder() builder.title('Compare data') # Set the configuration generator builder.setAnalyzerGenerator(analyzer) # Set up a Builder widget interface builder.newGroup('Parameters') builder.filename('filename', label='NetCDF file') builder.plot('plot0', label='Data plot')