pyBrowzarr

Quickstart

Install pyBrowzarr and go from zero to your first Browzarr plot.

This guide gets you from install to your first plot.

1. Install

pip install browzarr

2. Create a Browzarr session

A Browzarr object describes what to visualize. You give it a dataset and a variable, then optionally adjust what visual characteristics to highlgiht.

from browzarr import Browzarr

bz = Browzarr(dataset="path://some-zarr-store", variable="temperature")

Constructor fields

FieldTypeDefaultDescription
datasetstr(required)Zarr store path or NetCDF .nc / .nc4 / .netcdf file.
variablestr(required)The variable name to visualize.
variable2strNoneThe name of a second variable for bivariate plotting.
share_scalestrfalseWhether both variables use the same scale/units.
x_slicetuple[int, int | None](0, None)X-axis slice (start, stop). None means "to the end".
y_slicetuple[int, int | None](0, None)Y-axis slice.
z_slicetuple[int, int | None](0, None)Z-axis slice.
extra_paramsdict{}Additional parameters merged into the plot state (advanced, see API Reference).
# Load only a subset of a large dataset
bz = Browzarr(
    dataset="gs://some-zarr-store",
    variable="temperature",
    z_slice=(0, 50),
    y_slice=(10, 200),
    x_slice=(10, 200),
)

3. Choose a plot type

Pick one plot method to configure the visualization. Each returns the same Browzarr object so you can keep chaining or store it.

bz.volume()      # 3D volume render
# bz.points()    # point cloud
# bz.flat()      # flat (3D-displaceable) surface
# bz.sphere()    # globe/sphere

You can pass options directly:

bz.volume(colormap="inferno", transparency=0.5)

Options for each plot are found in the API Reference: Common, Volume, Points, Flat & Sphere.

4. Launch the plot

bz.plot()

plot() starts (or reuses) a local server and opens the view. Where it appears depends on your environment — see Environments.

Getting the URL instead of opening a browser

url = bz.plot(give_url=True)
print(url)  # https://browzarr.io/latest/?data=...

Provides a url to the plot that you can open in a browser or share with others.

Full example

from browzarr import Browzarr

Browzarr(
    dataset="gs://some-zarr-store",
    variable="temperature",
    z_slice=(0, 40),
).volume(
    colormap="turbo",
    transparency=0.6,
    value_range=(270, 310),
).plot()

Next steps

Copyright © 2026