diff --git a/dkist/_dkist_init.py b/dkist/_dkist_init.py index 51feecfbc..ddaea3c03 100644 --- a/dkist/_dkist_init.py +++ b/dkist/_dkist_init.py @@ -45,10 +45,12 @@ if os.path.isfile(config_template): try: update_default_config( - __package__, config_dir, version=__version__) + __package__, config_dir, version=__version__, + rootname='dkist') except TypeError as orig_error: try: - update_default_config(__package__, config_dir) + update_default_config(__package__, config_dir, + rootname='dkist') except ConfigurationDefaultMissingError as e: wmsg = (e.args[0] + " Cannot install default profile. If you are " diff --git a/dkist/config/__init__.py b/dkist/config/__init__.py new file mode 100644 index 000000000..5981e96ed --- /dev/null +++ b/dkist/config/__init__.py @@ -0,0 +1,9 @@ +import astropy.config as astropyconfig + + +class ConfigNamespace(astropyconfig.ConfigNamespace): + rootname = 'dkist' + + +class ConfigItem(astropyconfig.ConfigItem): + rootname = 'dkist' diff --git a/dkist/dkist.cfg b/dkist/dkist.cfg new file mode 100644 index 000000000..6fe94a1da --- /dev/null +++ b/dkist/dkist.cfg @@ -0,0 +1,3 @@ +[io] +## Name of Preferred fits module +# preferred_fits_library = 'astropy' diff --git a/dkist/io/__init__.py b/dkist/io/__init__.py index 1b5aee98f..755ac1a79 100644 --- a/dkist/io/__init__.py +++ b/dkist/io/__init__.py @@ -1,3 +1,20 @@ from .fits import BaseFITSLoader, AstropyFITSLoader from .reference_collections import (BaseFITSArrayContainer, DaskFITSArrayContainer, NumpyFITSArrayContainer) +__all__ = ['BaseFITSLoader', 'AstropyFITSLoader', 'BaseFITSArrayContainer', + 'NumpyFITSArrayContainer', 'DaskFITSArrayContainer', 'conf'] + + +import dkist.config as _config + + +class Conf(_config.ConfigNamespace): + """ + Configuration Parameters for the IO Package. + """ + + preferred_fits_library = _config.ConfigItem('astropy', + "Name of the preferred FITS module.") + + +conf = Conf()