Skip to main content

mandelbrot dynamically generated xarray backend

Project description

pypi version

xarrayfrac

A dynamic generative mandelbrot custom backend for xarray

pip install xarrayfrac
import numpy as np
import xarray as xr
from matplotlib import pyplot as plt

# request a 10 billion pixel lazy xarray fractal
ds = xr.open_dataset(None, engine="xarrayfrac", resolution=100000, chunks={"x": 2000, "y": 2000})
# sample 1 in every 10000 pixels
sampled = ds.frac.isel(x=slice(0, 100000, 100), y=slice(0, 100000, 100))
# compute and display
plt.imshow(sampled)

mandelbrot fractal in xarray

# request a 10 billion pixel lazy xarray fractal
ds = xr.open_dataset(None, engine="xarrayfrac", resolution=100000, chunks={"x": 2000, "y": 2000})
# zoom 
window = ds.sel(x=slice(-0.1, 0.1), y=slice(0.9, 1.0))
# plot every hundredth pixel of the window
plt.imshow(window.frac[::10, ::10])

zoomed mandelbrot fractal in xarray

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xarrayfrac-0.0.6.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file xarrayfrac-0.0.6.tar.gz.

File metadata

  • Download URL: xarrayfrac-0.0.6.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for xarrayfrac-0.0.6.tar.gz
Algorithm Hash digest
SHA256 27cf3a7a33ca5f0e4267c5e1d17da8c24655754392f8c8d67252388790c95900
MD5 4b4eaf68ffab7534776501877390f953
BLAKE2b-256 6df3a053ff7b7ce29ec273776eef413e34b83835d9abf9f2780d93d80f22ec81

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page