11import argparse
22import logging
33import subprocess
4- from pathlib import Path
54import sys
6- from importlib .metadata import version as _pkg_version , PackageNotFoundError as _PNF
5+ from importlib .metadata import PackageNotFoundError as _PNF
6+ from importlib .metadata import version as _pkg_version
7+ from pathlib import Path
8+
79try :
810 __version__ = _pkg_version ("krakenparser" )
911except _PNF :
@@ -78,23 +80,28 @@ def main():
7880
7981 # Map flags to (script_path, base_args_to_prepend)
8082 command_map = {
81- "complete" : (package_dir / "pipeline.py" , []),
82- "kreport2mpa" : (package_dir / "mpa" / "transform2mpa.py" , []),
83- "combine_mpa" : (package_dir / "mpa" / "mpa_table.py" , []),
84- "deconstruct" : (package_dir / "counts" / "split_mpa.py" , []),
85- "deconstruct_viruses" :(package_dir / "counts" / "split_mpa.py" , ["--viruses-only" ]),
86- "process" : (package_dir / "counts" / "processing_script.py" , []),
87- "txt2csv" : (package_dir / "counts" / "convert2csv.py" , []),
88- "relabund" : (package_dir / "stats" / "relabund.py" , []),
89- "diversity" : (package_dir / "stats" / "diversity.py" , []),
83+ "complete" : (package_dir / "pipeline.py" , []),
84+ "kreport2mpa" : (package_dir / "mpa" / "transform2mpa.py" , []),
85+ "combine_mpa" : (package_dir / "mpa" / "mpa_table.py" , []),
86+ "deconstruct" : (package_dir / "counts" / "split_mpa.py" , []),
87+ "deconstruct_viruses" : (
88+ package_dir / "counts" / "split_mpa.py" ,
89+ ["--viruses-only" ],
90+ ),
91+ "process" : (package_dir / "counts" / "processing_script.py" , []),
92+ "txt2csv" : (package_dir / "counts" / "convert2csv.py" , []),
93+ "relabund" : (package_dir / "stats" / "relabund.py" , []),
94+ "diversity" : (package_dir / "stats" / "diversity.py" , []),
9095 }
9196
9297 if "-h" in sys .argv or "--help" in sys .argv :
9398 if not any (getattr (args , key ) for key in command_map ):
9499 parser .print_help ()
95100 return
96101
97- def _build_cmd (script : Path , base_args : list [str ], user_args : list [str ]) -> list [str ]:
102+ def _build_cmd (
103+ script : Path , base_args : list [str ], user_args : list [str ]
104+ ) -> list [str ]:
98105 if script .suffix == ".py" :
99106 # Run as module (-m) so the krakenparser package stays importable.
100107 # Derive dotted module name from path relative to the package root.
@@ -113,7 +120,9 @@ def _build_cmd(script: Path, base_args: list[str], user_args: list[str]) -> list
113120 # Default to full pipeline when -i/--input is given without a subcommand
114121 if "-i" in extra_args or "--input" in extra_args :
115122 complete_script , complete_base = command_map ["complete" ]
116- subprocess .run (_build_cmd (complete_script , complete_base , extra_args ), check = True )
123+ subprocess .run (
124+ _build_cmd (complete_script , complete_base , extra_args ), check = True
125+ )
117126 return
118127
119128 parser .print_help ()
0 commit comments