def main(): parser = argparse.ArgumentParser(description="Perform CCTW transform") parser.add_argument('-d', '--directory', required=True, help='scan directory') parser.add_argument('-e', '--entries', default=['f1', 'f2', 'f3'], nargs='+', help='names of entries to be processed') parser.add_argument('-m', '--mask', action='store_true', help='use 3D mask') parser.add_argument('-qh', nargs=3, help='Qh - min, step, max') parser.add_argument('-qk', nargs=3, help='Qk - min, step, max') parser.add_argument('-ql', nargs=3, help='Ql - min, step, max') parser.add_argument('-r', '--radius', default=200, help='radius of mask around each peak (in pixels)') parser.add_argument('-w', '--width', default=3, help='width of masked region (in frames)') parser.add_argument('-o', '--overwrite', action='store_true', help='overwrite existing transforms') parser.add_argument('-q', '--queue', action='store_true', help='add to server task queue') args = parser.parse_args() for entry in args.entries: reduce = NXReduce(entry, args.directory, transform=True, mask=args.mask, Qh=args.qh, Qk=args.qk, Ql=args.ql, radius=args.radius, width=args.width, overwrite=args.overwrite) if args.mask: if args.queue: reduce.queue() else: reduce.nxmasked_transform() else: if args.queue: reduce.queue() else: reduce.nxtransform()
def main(): parser = argparse.ArgumentParser(description="Perform CCTW transform") parser.add_argument('-d', '--directory', required=True, help='scan directory') parser.add_argument('-e', '--entries', nargs='+', help='names of entries to be processed') parser.add_argument('-qh', nargs=3, help='Qh - min, step, max') parser.add_argument('-qk', nargs=3, help='Qk - min, step, max') parser.add_argument('-ql', nargs=3, help='Ql - min, step, max') parser.add_argument('-R', '--regular', action='store_true', help='perform regular transform') parser.add_argument('-M', '--mask', action='store_true', help='perform transform with 3D mask') parser.add_argument('-o', '--overwrite', action='store_true', help='overwrite existing transforms') parser.add_argument('-q', '--queue', action='store_true', help='add to server task queue') args = parser.parse_args() if args.entries: entries = args.entries else: entries = NXMultiReduce(args.directory).entries for entry in entries: reduce = NXReduce(entry, args.directory, transform=True, Qh=args.qh, Qk=args.qk, Ql=args.ql, regular=args.regular, mask=args.mask, overwrite=args.overwrite) if args.queue: reduce.queue('nxtransform', args) else: if reduce.regular: reduce.nxtransform() if reduce.mask: reduce.nxtransform(mask=True)
def main(): parser = argparse.ArgumentParser( description="Perform CCTW transform") parser.add_argument('-d', '--directory', required=True, help='scan directory') parser.add_argument('-e', '--entries', default=['f1', 'f2', 'f3'], nargs='+', help='names of entries to be processed') parser.add_argument('-m', '--mask', action='store_true', help='use 3D mask') parser.add_argument('-qh', nargs=3, help='Qh - min, step, max') parser.add_argument('-qk', nargs=3, help='Qk - min, step, max') parser.add_argument('-ql', nargs=3, help='Ql - min, step, max') parser.add_argument('-r', '--radius', default=200, help='radius of mask around each peak (in pixels)') parser.add_argument('-w', '--width', default=3, help='width of masked region (in frames)') parser.add_argument('-o', '--overwrite', action='store_true', help='overwrite existing transforms') parser.add_argument('-q', '--queue', action='store_true', help='add to server task queue') args = parser.parse_args() for entry in args.entries: reduce = NXReduce(entry, args.directory, transform=True, mask=args.mask, Qh=args.qh, Qk=args.qk, Ql=args.ql, radius=args.radius, width=args.width, overwrite=args.overwrite) if args.mask: if args.queue: reduce.queue() else: reduce.nxmasked_transform() else: if args.queue: reduce.queue() else: reduce.nxtransform()