In [1]:
import holoviews as hv
hv.notebook_extension('bokeh')
In [2]:
import dask.dataframe as dd
import pandas as pd
from distributed import Client
client = Client(scheduler_file='/scratch/tmorton/dask/scheduler.json')
In [3]:
from explorer.catalog import ParquetCatalog
import glob
files = glob.glob('/scratch/tmorton/qa_explorer_data/forced_big_fake*.parq')[:32]
catalog = ParquetCatalog(files, client=client)
In [4]:
from explorer.functors import (Mag, MagDiff, CustomFunctor, DeconvolvedMoments, Column,
SdssTraceSize, PsfSdssTraceSizeDiff, HsmTraceSize,
PsfHsmTraceSizeDiff, CompositeFunctor)
In [5]:
funcs = {'y1':DeconvolvedMoments(),
'y2':MagDiff('modelfit_CModel', 'base_PsfFlux'),
# 'y3':PsfHsmTraceSizeDiff()
}
In [6]:
from explorer.plots import SkyPlot
sky = SkyPlot(catalog, funcs, group_labels=True)
In [7]:
%time sky.figure
Out[7]:
In [8]:
from explorer.plots import ScatterSkyPlot
scattersky = ScatterSkyPlot(catalog, funcs, linked=True)
In [9]:
%time scattersky.figure
Out[9]:
In [10]:
scattersky.reset_bounds()
In [16]:
scattersky.set_query('label=="null"')
In [10]:
scattersky._bounds_streams[1].event(bounds=(20,-5,30,1))
In [ ]: