Ejemplo n.º 1
0
 def select_dataset(self, *args):
     from astrolab.gui.application import Astrolab
     self.dm.select_current_mode()
     if self.dm.dataset != self._dset_selection.value:
         print(
             f"Loading dataset '{self._dset_selection.value}', current dataset = '{self.dm.dataset}', current mode = '{self._mode}', current mode index = {self.dm.mode_index}, mdmgr id = {id(self)}"
         )
         self.dm.dataset = self._dset_selection.value
         self.dm.select_dataset(self._dset_selection.value)
     Astrolab.instance().refresh_all()
Ejemplo n.º 2
0
 def gui(self) -> ip.Tab():
     from astrolab.gui.application import Astrolab
     if self._wModeTabs is None:
         Astrolab.set_astrolab_theme()
         mode_tabs = []
         self._wModeTabs = ip.Tab(
             layout=ip.Layout(width='auto', height='auto'))
         for iTab, mdmgr in self._mode_data_managers.items():
             self._wModeTabs.set_title(iTab, self.MODES[iTab])
             mode_tabs.append(mdmgr.gui())
             print(
                 f"DataManager.gui: add ModeDataManager[{iTab}], mode = {mdmgr.config_mode}, mdmgr id = {id(mdmgr)} "
             )
         self._wModeTabs.children = mode_tabs
         self._wModeTabs.selected_index = self.mode_index
     return self._wModeTabs
Ejemplo n.º 3
0
import time
import xarray as xa
from astrolab.gui.application import Astrolab
from astrolab.data.manager import DataManager
from astrolab.reduction.base import UMAP
import cudf, cuml, cupy, cupyx

app = Astrolab.instance()
app.configure("spectraclass")
n_neighbors = 15
project_dataset: xa.Dataset = DataManager.instance().loadCurrentProject(
    "spectraclass")
umap_data: xa.DataArray = project_dataset["reduction"].compute()

umap = UMAP.instance()
embedding = umap.transform(umap_data)
print(f"Completed embedding, result shape = {embedding.shape}")
Ejemplo n.º 4
0
 def apply_handler(*args):
     from astrolab.gui.application import Astrolab
     rm.nepochs = nepochs_selector.value
     rm.alpha = alpha_selector.value
     rm.init = init_selector.value
     Astrolab.instance().save_config()