#!/usr/bin/env python
"""set GAIN:ALL for sites0
.. rst-class:: hidden
    usage: acq400_set_gain.py --site [sitelist] UUT gain
    positional arguments:
    uut         uut  restart|stop
    optional arguments:
    -h, --help  show this help message and exit
"""
import acq400_hapi
import argparse
[docs]def set_gain_action(uut, site, gain):
    uut.modules[site].GAIN_ALL = gain 
[docs]def run_main(args):
    site_list = args.sites.split(',')
    uut = acq400_hapi.factory(args.uut[0])
    for ix, site in enumerate(site_list):
        try:
            gain = args.gains[ix]
        except:
            gain = args.gains[-1]        
        set_gain_action(uut, int(site), gain) 
[docs]def get_parser():
    parser = argparse.ArgumentParser(description='Set UUT gains')
    parser.add_argument('--sites', type=str, default=1, help="sites to set")
    parser.add_argument('uut', nargs=1, help="uut")
    parser.add_argument('gains', nargs='+', help="gain values in site order")
    return parser 
if __name__ == '__main__':
    run_main(get_parser().parse_args())