コード例 #1
0
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
        ]),
    ],
コード例 #2
0
    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__':