Skip to content

Commit

Permalink
Define separate entrypoints for plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
dhomeier committed Aug 17, 2022
1 parent d245375 commit a610506
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 15 deletions.
4 changes: 0 additions & 4 deletions glue_astronomy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
from .version import version as __version__ # noqa


def setup():
from glue_astronomy import translators # noqa
8 changes: 6 additions & 2 deletions glue_astronomy/conftest.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
def pytest_configure(config):
from glue_astronomy import setup
setup()
from glue_astronomy.translators import setup_ccddata, setup_regions, setup_spectral_cube, setup_spectrum1d

setup_ccddata()
setup_regions()
setup_spectral_cube()
setup_spectrum1d()
19 changes: 14 additions & 5 deletions glue_astronomy/translators/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
from . import ccddata # noqa
from . import regions # noqa
from . import spectral_cube # noqa
from . import spectrum1d # noqa
from . import trace # noqa
def setup_ccddata():
from . import ccddata # noqa

def setup_regions():
from . import regions # noqa

def setup_spectral_cube():
from . import spectral_cube # noqa

def setup_spectrum1d():
from . import spectrum1d # noqa

def setup_trace():
from . import trace # noqa
17 changes: 13 additions & 4 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@ setup_requires =
install_requires =
astropy>=4.0
glue-core>=1.0

[options.extras_require]
all =
regions>=0.4
specutils>=0.7
specreduce>=1.0.0
spectral-cube>=0.6.0

[options.extras_require]
docs =
sphinx
sphinx-automodapi
Expand All @@ -36,13 +37,21 @@ test =
pytest-astropy
pytest-cov
mock
regions>=0.4
specutils>=0.7
specreduce>=1.0.0
spectral-cube>=0.6.0
qt =
PyQt5

[options.entry_points]
glue.plugins =
glue_astronomy = glue_astronomy:setup
spectral_cube = glue_astronomy.io.spectral_cube:setup
ccddata = glue_astronomy.translators:setup_ccddata
regions = glue_astronomy.translators:setup_regions
spectrum1d = glue_astronomy.translators:setup_spectrum1d
spectral_cube = glue_astronomy.translators:setup_spectral_cube
spectral_cube_io = glue_astronomy.io.spectral_cube:setup
trace = glue_astronomy.translators:setup_trace

[options.package_data]
glue_astronomy.io.spectral_cube.tests = data/*, data/*/*, data/*/*/*
Expand Down

0 comments on commit a610506

Please sign in to comment.