Source code for pynxxas.apps.nxxas_convert
import sys
import logging
import argparse
from .. import models
from ..io.convert import convert_files
logger = logging.getLogger(__name__)
[docs]
def main(argv=None) -> None:
if argv is None:
argv = sys.argv
parser = argparse.ArgumentParser(
prog="nxxas_convert", description="Convert data to NXxas format"
)
parser.add_argument(
"--output-format",
type=str,
default="nexus",
choices=list(models.MODELS),
help="Output format",
)
parser.add_argument(
"file_patterns",
type=str,
nargs="*",
help="Files to convert",
)
parser.add_argument(
"-w",
"--overwrite",
action="store_true",
help="Overwrite the output file",
)
parser.add_argument(
"output_filename", type=str, help="Convert destination filename"
)
args = parser.parse_args(argv[1:])
logging.basicConfig()
convert_files(
args.file_patterns,
args.output_filename,
args.output_format,
overwrite=args.overwrite,
)
if __name__ == "__main__":
sys.exit(main())