From 1c41f71e840f43e403062e68aa061831b937caed Mon Sep 17 00:00:00 2001 From: "O . O" Date: Mon, 9 Apr 2018 11:12:53 -0400 Subject: [PATCH] Added capability to list avail. modes in core.py --- pywwt/core.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pywwt/core.py b/pywwt/core.py index d224ee2b..7794da43 100644 --- a/pywwt/core.py +++ b/pywwt/core.py @@ -32,10 +32,10 @@ def __init__(self, **kwargs): self.observe(self._on_trait_change, type='change') self._available_layers = get_imagery_layers(DEFAULT_SURVEYS_URL) self.imagery = ImageryLayers(self._available_layers) + self._available_modes = ['sky', 'planet', 'solar_system', + 'milky_way', 'universe', 'panorama'] self.current_mode = 'sky' - # self.current_mode can be 'sky', 'planet', 'solar_system', - # 'milky_way', 'universe', or 'panorama' - + # NOTE: we deliberately don't force _on_trait_change to be called here # for the WWT settings, as the default values are hard-coded in wwt.html # This is done because there is otherwise no reliable way of making sure @@ -347,6 +347,13 @@ def reset_view(self): if self.current_mode == 'panorama': pass + @property + def available_modes(self): + """ + A list of the modes that are currently available in the viewer. + """ + return sorted(self._available_modes) + def load_image_collection(self, url): """ Load a collection of layers for possible use in the viewer. @@ -362,7 +369,7 @@ def load_image_collection(self, url): @property def available_layers(self): """ - A list of currently available layers for the viewer + A list of the layers that are currently available in the viewer. """ return sorted(self._available_layers)