def testLogicleScale(self): self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.scale = "logicle" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testYfacet(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.huefacet = "" self.view.yfacet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5))
def testHueFacet(self): self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.huefacet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def setUp(self): ImportedDataTest.setUp(self) plugin = ChannelStatisticPlugin() op = plugin.get_operation() op.name = "MeanByDox" op.channel = "Y2-A" op.statistic_name = "Geom.SD" op.by = ['Dox'] wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) op = plugin.get_operation() op.name = "MeanByDoxAndWell" op.channel = "Y2-A" op.statistic_name = "Geom.SD" op.by = ['Dox', 'Well'] wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) op = plugin.get_operation() op.name = "MeanByDox" op.channel = "Y2-A" op.statistic_name = "Geom.Mean" op.by = ['Dox'] self.wi = wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) op = plugin.get_operation() op.name = "MeanByDoxAndWell" op.channel = "Y2-A" op.statistic_name = "Geom.Mean" op.by = ['Dox', 'Well'] self.wi = wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) self.workflow.selected = wi self.assertTrue(wait_for(wi, 'status', lambda v: v == 'valid', 10)) plugin = TablePlugin() self.view = view = plugin.get_view() view.statistic = ("MeanByDox", "Geom.Mean") view.row_facet = "Dox" self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) wi.views.append(view) wi.current_view = view self.workflow.selected = wi self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testLogScale(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.xscale = "log" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5))
def testXandYfacet(self): self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.xfacet = "Dox" self.view.yfacet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testRowRange(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.statistic = ("MeanByDox", "Geom.SD") self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testColumn(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.row_facet = "" self.view.column_facet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testSubRow(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.statistic = ("MeanByDoxAndWell", "Geom.Mean") self.view.row_facet = "Dox" self.view.subrow_facet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testSubset(self): from cytoflowgui.subset import CategorySubset self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.subset_list.append(CategorySubset(name = "Well", values = ['A', 'B'])) self.view.subset_list[0].selected = ['A'] self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testColumnRange(self): self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.statistic = ("MeanByDox", "Geom.SD") self.view.row_facet = "" self.view.column_facet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5))
def setUp(self): ImportedDataTest.setUp(self) plugin = ChannelStatisticPlugin() op = plugin.get_operation() op.name = "MeanByDox" op.channel = "Y2-A" op.statistic_name = "Geom.SD" op.by = ['Dox', 'Well'] wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) op = plugin.get_operation() op.name = "MeanByDox" op.channel = "Y2-A" op.statistic_name = "Geom.Mean" op.by = ['Dox', 'Well'] op.subset_list.append(CategorySubset(name="Well", values=["A", "B"])) self.wi = wi = WorkflowItem(operation=op) self.workflow.workflow.append(wi) self.workflow.selected = wi self.assertTrue(wait_for(wi, 'status', lambda v: v == 'valid', 10)) plugin = Stats1DPlugin() self.view = view = plugin.get_view() view.statistic = ("MeanByDox", "Geom.Mean") view.variable = "Dox" view.huefacet = "Well" self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) wi.views.append(view) wi.current_view = view self.workflow.selected = wi self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5))
def setUp(self): ImportedDataTest.setUp(self) self.wi = wi = self.workflow.workflow[0] plugin = Kde1DPlugin() self.view = view = plugin.get_view() view.channel = "Y2-A" wi.views.append(view) wi.current_view = view self.workflow.selected = self.wi self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testAll(self): self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.scale = "log" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.scale = "logicle" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.yfacet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Well" self.view.yfacet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.yfacet = "" self.view.huefacet = "Dox" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.huefacet = "Dox" self.view.huescale = "log" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) from cytoflowgui.subset import CategorySubset self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "" self.view.yfacet = "" self.view.subset_list.append( CategorySubset(name="Well", values=['A', 'B'])) self.view.subset_list[0].selected = ['A'] self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testPlotArgs(self): # BasePlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.title = "Title" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.xlabel = "X label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.ylabel = "Y label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.huelabel = "Hue label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.xfacet = "Well" self.view.huefacet = "" self.view.plot_params.col_wrap = 2 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) for style in ['darkgrid', 'whitegrid', 'white', 'dark', 'ticks']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.sns_style = style self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 5)) for context in ['poster', 'talk', 'poster', 'notebook', 'paper']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.sns_context = context self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.legend = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.sharex = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.sharey = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.despine = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) # Data1DPlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.lim = (0, 1000) self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.orientation = "horizontal" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) ## stats1d-specific params self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.variable_lim = (-1.0, 11.0) self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.alpha = 0.5 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.marker = "+" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) for m in SCATTERPLOT_MARKERS: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.marker = m self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.linestyle = "dashed" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) for el in LINE_STYLES: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.linestyle = el self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.shade_error = True self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 5)) self.view.plot_params.orientation = "vertical" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 5))
def testPlotArgs(self): # BasePlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Dox" self.view.yfacet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.title = "Title" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.xlabel = "X label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.ylabel = "Y label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "" self.view.huefacet = "Dox" self.view.plot_params.huelabel = "Hue label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Dox" self.view.yfacet = "" self.view.huefacet = "" self.view.plot_params.col_wrap = 2 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for style in ['darkgrid', 'whitegrid', 'white', 'dark', 'ticks']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sns_style = style self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for context in ['poster', 'talk', 'poster', 'notebook', 'paper']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sns_context = context self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.legend = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sharex = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sharey = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.despine = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) # DataPlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.min_quantile = 0.01 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.max_quantile = 0.90 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) # Data1DPlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.lim = (0, 1000) self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.orientation = "horizontal" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) ## KDE-specific params self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.shade = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.alpha = 0.5 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for k in [ 'tophat', 'gaussian', 'epanechnikov', 'exponential', 'linear', 'cosine' ]: self.workflow.remote_exec( "self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.kernel = k self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for bw in ["silverman", "scott"]: self.workflow.remote_exec( "self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.bw = bw self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for linestyle in ['dashed', 'solid', 'dashdot', 'dotted', 'none']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.linestyle = linestyle self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.gridsize = 50 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))
def testPlotParams(self): # BasePlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Dox" self.view.yfacet = "Well" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.title = "Title" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.xlabel = "X label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.ylabel = "Y label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "" self.view.huefacet = "Dox" self.view.plot_params.huelabel = "Hue label" self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.xfacet = "Dox" self.view.yfacet = "" self.view.huefacet = "" self.view.plot_params.col_wrap = 2 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for style in ['darkgrid', 'whitegrid', 'white', 'dark', 'ticks']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sns_style = style self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for context in ['poster', 'talk', 'poster', 'notebook', 'paper']: self.workflow.remote_exec( "self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sns_context = context self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.legend = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sharex = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.sharey = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.despine = False self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) # DataPlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.min_quantile = 0.01 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.max_quantile = 0.90 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) # Data2DPlotParams self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.xlim = (0, 1000) self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[-1].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.ylim = (0, 1000) self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 130)) # KDE 2d params self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.shade = True self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.min_alpha = 0.3 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.max_alpha = 0.7 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.n_levels = 5 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30)) for bw in ["silverman", "scott"]: self.workflow.remote_exec( "self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.bw = bw self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "", 30)) self.workflow.remote_exec("self.workflow[0].view_error = 'waiting'") self.assertTrue( wait_for(self.wi, 'view_error', lambda v: v == "waiting", 30)) self.view.plot_params.gridsize = 55 self.assertTrue(wait_for(self.wi, 'view_error', lambda v: v == "", 30))