class FromTimestampCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array( list(map(str, map(datetime.datetime.fromtimestamp, args)))) def __repr__(self) -> str: return 'map(str, map(from-timestamp(@{0}))' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({ 'function': FromTimestampCallable(), 'result': '@' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters,
class DiffCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.diff (numpy.array (args).flatten ()) def __repr__ (self) -> str: return 'diff (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': DiffCallable (), 'result': 'diff' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class ProdCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.prod(args) def __repr__(self) -> str: return 'prod(@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({'function': ProdCallable(), 'result': 'prod'}) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size,
class LogCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return 1.0 / numpy.array(args) def __repr__(self) -> str: return 'log (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({'function': LogCallable(), 'result': 'inv'}) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size,
class NowCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array([time.time()]) def __repr__(self) -> str: return '[time()]' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({ 'function': NowCallable(), 'parameters': [['timestamp']], ## required dummy! 'result': 'now' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function,
class ExpCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.exp (args) def __repr__ (self) -> str: return 'exp (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': ExpCallable (), 'result': 'exp' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class SqrtCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.sqrt (args) def __repr__ (self) -> str: return 'sqrt (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': SqrtCallable (), 'result': 'sqrt' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class SqrtCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.sqrt(args) def __repr__(self) -> str: return 'sqrt (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({'function': SqrtCallable(), 'result': 'sqrt'}) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size,
class ExpCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.exp(args) def __repr__(self) -> str: return 'exp(@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({'function': ExpCallable(), 'result': 'exp'}) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size,
return result def __repr__(self): return 'div (*@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": div = DivCallable(default=[1.0]) parser = do.get_args_parser({ 'function': div, 'default': div.default, 'result': 'div' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) div.default = args.default try:
result = numpy.array (eval (self.default) if type (self.default) is str else self.default) return result def __repr__ (self): return 'div (*@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": div = DivCallable (default=[1.0]) parser = do.get_args_parser ({ 'function': div, 'default': div.default, 'result': 'div' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) div.default = args.default try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class ProdCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.prod(args) def __repr__(self) -> str: return "prod (@{0})" ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({"function": ProdCallable(), "result": "prod"}) parser.description = """ """ parser.epilog = """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose) except KeyboardInterrupt: pass
class FloatCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array (args).astype (numpy.float) def __repr__ (self) -> str: return 'array (@{0}).astype (float)' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': FloatCallable (), 'result': 'float' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) if args.result == 'float': if len (args.parameters) > 0: args.result = args.parameters[0]
class DiffCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.diff(numpy.array(args).flatten()) def __repr__(self) -> str: return 'diff(@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({'function': DiffCallable(), 'result': 'diff'}) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size,
self.jndex = jndex def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array ([arg[self.jndex][self.index] for arg in args]) def __repr__ (self) -> str: return '@{0}[index]' ############################################################################### ############################################################################### if __name__ == "__main__": take = TakeCallable (index=0, jndex=0) parser = do.get_args_parser ({ 'function': take, 'result': '@[{index},{jndex}]' }) parser.description = \ """ """ parser.epilog = \ """ """ parser.add_argument ("-i", "--index", default=take.index, type=int, help="1st index to take (default: %(default)s)") parser.add_argument ("-j", "--jndex", default=take.index, type=int, help="2nd index to take (default: %(default)s)")
class LogCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return 1.0 / numpy.array (args) def __repr__ (self) -> str: return 'log (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': LogCallable (), 'result': 'inv' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array([arg[self.jndex][self.index] for arg in args]) def __repr__(self) -> str: return '@{0}[index]' ############################################################################### ############################################################################### if __name__ == "__main__": take = TakeCallable(index=0, jndex=0) parser = do.get_args_parser({ 'function': take, 'result': '@[{index},{jndex}]' }) parser.description = \ """ """ parser.epilog = \ """ """ parser.add_argument("-i", "--index", default=take.index, type=int, help="1st index to take(default: %(default)s)")
class NowCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array ([time.time ()]) def __repr__ (self) -> str: return '[time ()]' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': NowCallable (), 'parameters': [['timestamp']], ## required dummy! 'result': 'now' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class SumCallable (object): def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.sum (numpy.array (args).flatten ()) def __repr__ (self) -> str: return 'prod (@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': SumCallable (), 'result': 'sum' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
class SumCallable(object): def __call__(self, *args: [numpy.array], last=None) -> numpy.array: return numpy.sum(numpy.array(args).flatten()) def __repr__(self) -> str: return 'prod(@{0})' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser({ 'function': SumCallable(), 'result': 'sum' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args(parser=parser) try: do.loop(args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)
def __call__ (self, *args: [numpy.array], last=None) -> numpy.array: return numpy.array (list ( map (str, map (datetime.datetime.fromtimestamp, args)) )) def __repr__ (self) -> str: return 'map (str, map (from-timestamp (@{0}))' ############################################################################### ############################################################################### if __name__ == "__main__": parser = do.get_args_parser ({ 'function': FromTimestampCallable (), 'result': '@' }) parser.description = \ """ """ parser.epilog = \ """ """ args = do.get_args (parser=parser) try: do.loop (args.function, args.parameters, args.stack_size, args.default, args.result, verbose=args.verbose)