Source code for lcviz.plugins.markers.markers

import numpy as np
from traitlets import observe

from jdaviz.configs.default.plugins import Markers
from jdaviz.core.registries import tray_registry

__all__ = ['Markers']


[docs] @tray_registry('g-markers', label="Markers", category='core', sidebar='viewers', subtab=1, overwrite=True) class Markers(Markers): """ See the :ref:`Markers Plugin Documentation <markers>` for more details. Only the following attributes and methods are available through the :ref:`public plugin API <plugin-apis>`: * :meth:`~jdaviz.core.template_mixin.PluginTemplateMixin.show` * :meth:`~jdaviz.core.template_mixin.PluginTemplateMixin.open_in_tray` * :meth:`~jdaviz.core.template_mixin.PluginTemplateMixin.close_in_tray` * :meth:`clear_table` * :meth:`~jdaviz.core.template_mixin.TableMixin.export_table` """ _default_table_values = {'time': np.nan, 'time:unit': '', 'phase': np.nan, 'ephemeris': '', 'pixel': (np.nan, np.nan), 'value': np.nan, 'value:unit': ''} def __init__(self, *args, **kwargs): kwargs['headers'] = ['time', 'time:unit', 'phase', 'ephemeris', 'pixel', 'value', 'value:unit', 'viewer'] super().__init__(*args, **kwargs) @observe('vdocs') def _update_docs_link(self, *args): self.docs_link = f"https://lcviz.readthedocs.io/en/{self.vdocs}/plugins.html#markers" @property def coords_info(self): return self.app.session.application._tools['g-coords-info']