Source code for nxtomomill.app.edfconfig
# coding: utf-8
"""
Application to create a default configuration file to be used by edf2nx application.
.. code-block:: bash
usage: nxtomomill edf-config [-h] output_file
Create a default configuration file
positional arguments:
output_file output .cfg file
For a complete tutorial you can have a look at :ref:`edf2nxtutorial`
"""
import argparse
import logging
from nxtomomill.io import TomoEDFConfig, generate_default_edf_config
logging.basicConfig(level=logging.INFO)
_logger = logging.getLogger(__name__)
[docs]def main(argv):
""" """
parser = argparse.ArgumentParser(description="Create a default configuration file")
parser.add_argument("output_file", help="output .cfg file")
parser.add_argument(
"--level",
"--option-level",
help="Level of options to embed in the configuration file. Can be 'required' or 'advanced'.",
default="required",
)
options = parser.parse_args(argv[1:])
configuration = generate_default_edf_config(level=options.level)
TomoEDFConfig.dict_to_cfg(file_path=options.output_file, dict_=configuration)