Beispiel #1
0
    def test_shaders(self):
        shaders = [
            (ar_downsample.BinarySegment(low=1, high=2, divider=10),
             numeric.BinarySegment, {}),
            (ar_downsample.Contour(), contour.Contour, {}),
            (ar_downsample.Cuberoot(), numeric.Cuberoot, {}),
            (ar_downsample.HDAlpha(), categories.HDAlpha, {}),
            (ar_downsample.Id(), general.Id, {}),
            (ar_downsample.Interpolate(low=0,
                                       high=10), numeric.Interpolate, {}),
            (ar_downsample.InterpolateColor(low=(10, 10, 10),
                                            high=(200, 200, 200),
                                            reserve=(0, 0, 0),
                                            empty=-1),
             numeric.InterpolateColors, {}),
            (ar_downsample.Log(), npg.Log10, {}),
            (ar_downsample.NonZeros(), categories.NonZeros, {}),
            (ar_downsample.Ratio(), categories.Ratio, {}),
            (ar_downsample.Seq(first=ar_downsample.Id(),
                               second=ar_downsample.Sqrt()), ar.Seq, {}),
            (ar_downsample.Spread(factor=2), npg.Spread, {}),
            (ar_downsample.Sqrt(), numeric.Sqrt, {}),
            (ar_downsample.ToCounts(), categories.ToCounts, {}),
        ]

        for (shader, target, kwargs) in shaders:
            self._shader_tester(shader, target, kwargs)
    def test_source(self):
        ar_downsample._loadAR()
        sess = Session(client=app.test_client())
        output_server('Census', session=sess)
        source = ServerDataSource(expr={
            'op': 'Field',
            'args': [':leaf', 'bivariate']
        })

        plot = figure()
        plot.square('A', 'B', source=source)

        agg = ar_downsample.CountCategories()
        info = ar_downsample.Const(val=1)
        shader = ar_downsample.InterpolateColor()

        new_source = ar_downsample.source(plot,
                                          agg=agg,
                                          info=info,
                                          shader=shader)
        self.assertIsNotNone(new_source.transform)
        trans = new_source.transform

        self.assertEquals(trans['resample'], 'abstract rendering')
        self.assertEquals(trans['agg'], agg)
        self.assertEquals(trans['info'], info)
        self.assertEquals(trans['shader'], shader)
        self.assertEquals(trans['glyphspec'],
                          plot.select({'type': GlyphRenderer})[0].glyph)
        self.assertEquals(trans['points'], False)
Beispiel #3
0
    def test_source(self):
        ar_downsample._loadAR()
        source = ServerDataSource(data_url="fn://bivariate", owner_username="******")
        plot = figure()
        plot.square('A', 'B', source=source)

        agg = ar_downsample.CountCategories()
        info = ar_downsample.Const(val=1)
        shader = ar_downsample.InterpolateColor()

        new_source = ar_downsample.source(plot, agg=agg, info=info, shader=shader)
        self.assertIsNotNone(new_source.transform)
        trans = new_source.transform

        self.assertEquals(trans['resample'], 'abstract rendering')
        self.assertEquals(trans['agg'], agg)
        self.assertEquals(trans['info'], info)
        self.assertEquals(trans['shader'], shader)
        self.assertEquals(trans['glyphspec'], self._glyphspec(plot))
        self.assertEquals(trans['points'], False)
Beispiel #4
0
source.from_blaze(d.gauss, local=True)

plot = figure()
plot.square('oneA', 'oneB', color='#FF00FF', source=source)


#Server-side colored heatmap
arplot = ar.heatmap(plot, spread=3, transform=None, title="Server-rendered, uncorrected")

arplot = ar.heatmap(plot, spread=3, transform="Log", title="Server-rendered, log transformed")
arplot =  ar.heatmap(plot, spread=3, title="Server-rendered, perceptually corrected")

ar.replot(plot,
          agg=ar.Count(),
          info=ar.Const(val=1),
          shader=ar.Spread(factor=3) + ar.Cuberoot() + ar.InterpolateColor(low=(255,200,200), high=(255,0,0)),
          points=True,
          title="Manually process: perceptually corrected",
          reserve_val=0)

# Client-side colored heatmap
# I think this has been broken for a while?
# ar.heatmap(plot, spread=3, client_color=True, palette="Reds9", title="Client-colored")

# Contours come in the same framework, but since the results of the shader are lines you use a different plotting function...
# colors = ["#C6DBEF", "#9ECAE1", "#6BAED6", "#4292C6", "#2171B5", "#08519C", "#08306B"]
# ar.contours(plot, palette=colors, title="ISO Contours")


# # Multiple categories
source = ServerDataSource()
Beispiel #5
0
#Server-side colored heatmap
ar.heatmap(plot,
           spread=3,
           transform=None,
           title="Server-rendered, uncorrected")
ar.heatmap(plot,
           spread=3,
           transform="Log",
           title="Server-rendered, log transformed")
ar.heatmap(plot, spread=3, title="Server-rendered, perceptually corrected")

ar.replot(plot,
          agg=ar.Count(),
          info=ar.Const(val=1),
          shader=ar.Spread(factor=3) + ar.Cuberoot() +
          ar.InterpolateColor(low=(255, 200, 200), high=(255, 0, 0)),
          points=True,
          title="Manually process: perceptually corrected",
          reserve_val=0)

# Client-side colored heatmap
ar.heatmap(plot,
           spread=3,
           client_color=True,
           palette="Reds9",
           title="Client-colored")

# Contours come in the same framework, but since the results of the shader are lines you use a different plotting function...
colors = [
    "#C6DBEF", "#9ECAE1", "#6BAED6", "#4292C6", "#2171B5", "#08519C", "#08306B"
]