slipper
1#!/usr/bin/env python3 2 3from modules.cli import build_parser 4from modules.extract import extractor 5from modules.analyse import analyser 6from modules.plot import ploter 7 8# === Main logic === 9 10def main() -> None: 11 ''' 12 Main function. Builds arg parser with cli module. Runs a submodule based on 13 passed subcommand. 14 ''' 15 # build parser and parse args 16 parser = build_parser() 17 args = parser.parse_args() 18 19 if args.command == "extract": 20 extractor(in_bam=args.input, 21 out_name=args.output, 22 seq_switch=args.with_sequence, 23 gzip_switch=args.gzip, 24 gzip_level=args.compress_level) 25 26 elif args.command == "analyse": 27 analyser(args.input, 28 out_name=args.output, 29 briefmode=args.short_output) 30 31 elif args.command == "plot": 32 ploter(infiles=args.input) 33 34 return None 35 36if __name__ == "__main__": 37 main()
def
main() -> None:
11def main() -> None: 12 ''' 13 Main function. Builds arg parser with cli module. Runs a submodule based on 14 passed subcommand. 15 ''' 16 # build parser and parse args 17 parser = build_parser() 18 args = parser.parse_args() 19 20 if args.command == "extract": 21 extractor(in_bam=args.input, 22 out_name=args.output, 23 seq_switch=args.with_sequence, 24 gzip_switch=args.gzip, 25 gzip_level=args.compress_level) 26 27 elif args.command == "analyse": 28 analyser(args.input, 29 out_name=args.output, 30 briefmode=args.short_output) 31 32 elif args.command == "plot": 33 ploter(infiles=args.input) 34 35 return None
Main function. Builds arg parser with cli module. Runs a submodule based on passed subcommand.