Python bindings for Planetarium sub-pixel precision light spot rendering library for astronomy and video tracking applications.
```python from pyplanetarium import Canvas, SpotShape, ImageFormat, Window
c = Canvas.new(256, 256)
shape = SpotShape().scale(2.5)
spot1 = c.addspot((100.3, 130.8), shape, 0.5) spot2 = c.addspot((80.6, 200.2), shape.scale(0.5), 0.9)
spot3 = c.add_spot((256.1, 3.5), shape.scale(10.0), 1.1)
c.setbackground(int(0.05 * Canvas.PIXELMAX))
c.draw()
png8bppbytes = c.export_image(ImageFormat.PngGamma8Bpp)
png16bppbytes = c.export_image(ImageFormat.PngLinear16Bpp)
wnd = Window.new(64, 32).at(90, 120) rawwindow8bppbytes = c.exportwindow_image(wnd, ImageFormat.RawGamma8Bpp)
factors = (2, 2) rawsubsampled10bppbytes = c.exportsubsampled_image(factors, ImageFormat.RawLinear10BppLE) ```