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 05b9e7c88..cf235bd75 100644 --- a/dkist/io/__init__.py +++ b/dkist/io/__init__.py @@ -1,3 +1,21 @@ from .fits import AstropyFITSLoader, BaseFITSLoader 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()