Skip to content

Commit

Permalink
Demonstration of using the proposed astropy custom config stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
Cadair committed Apr 15, 2019
1 parent a4688af commit 484018c
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 0 deletions.
9 changes: 9 additions & 0 deletions dkist/config/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import astropy.config as astropyconfig


class ConfigNamespace(astropyconfig.ConfigNamespace):
rootname = 'dkist'


class ConfigItem(astropyconfig.ConfigItem):
rootname = 'dkist'
3 changes: 3 additions & 0 deletions dkist/dkist.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[io]
## Name of Preferred fits module
# preferred_fits_library = 'astropy'
18 changes: 18 additions & 0 deletions dkist/io/__init__.py
Original file line number Diff line number Diff line change
@@ -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()

0 comments on commit 484018c

Please sign in to comment.