annul_av = annular_av_module(id='sans.annular_av', datatype=SANS_DATA, version='1.0', action=annular_av_action, xtype=xtype, filterModule=annular_av) def correct_background_action(input=None, **kwargs): result = [correct_background(bundle[-1], bundle[0]) for bundle in input] return dict(output=result) correct_back = correct_background_module(id='sans.correct_background', datatype=SANS_DATA, version='1.0', action=correct_background_action, xtype=xtype, filterModule=correct_background) #Instrument definitions SANS_NG3 = Instrument( id='ncnr.sans.ins', name='sans', archive=config.NCNR_DATA + '/sansins', menu=[ ('Input', [load, save]), ('Reduction', [ deadtime, generate_trans, correct_det_sens, initial_corr, annul_av, absolute ]), ],
flat = [] for bundle in input: flat.extend(bundle) result = [convert_q(f) for f in flat] return dict(output=result) convertq = convertq_module(id='sans.convertq', datatype=SANS_DATA, version='1.0', action=convertq_action) def correct_detector_efficiency_action(input=None): result = [correct_detector_efficiency(bundle[-1], bundle[0]) for bundle in input] return dict(output=result) correct_det_eff = correct_detector_efficiency_module(id='sans.correct_detector_efficiency', datatype=SANS_DATA, version='1.0', action=correct_detector_efficiency_action) def correct_background_action(input=None): result = [correct_background(bundle[-1], bundle[0]) for bundle in input] return dict(output=result) correct_back = correct_background_module(id='sans.correct_background', datatype=SANS_DATA, version='1.0', action=correct_background_action) #Instrument definitions SANS_INS = Instrument(id='ncnr.sans.ins', name='NCNR SANS INS', archive=config.NCNR_DATA + '/sansins', menu=[('Input', [load, save]), ('Reduction', [convertq,correct_det_eff,mon_norm,correct_back]) ], requires=[config.JSCRIPT + '/sansplot.js'], datatypes=[data2d], ) instruments = [SANS_INS] # Testing if __name__ == '__main__':