GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - vispy/GSP_API: Graphic Server Protocol Application User Interface

BranchesTags
Open more actions menu

Latest commit

 

History

1,106 Commits
1,106 Commits

Folders and files

NameName
Last commit message
Last commit date
.agent
.agent
 
 
.agents/skills
.agents/skills
 
 
.claude
.claude
 
 
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
TASKS
TASKS
 
 
adr
adr
 
 
artifacts
artifacts
 
 
docs
docs
 
 
examples
examples
 
 
fixtures
fixtures
 
 
mkdocs_build
mkdocs_build
 
 
mkdocs_source
mkdocs_source
 
 
my_doc
my_doc
 
 
profiles
profiles
 
 
spec
spec
 
 
src
src
 
 
tests
tests
 
 
tmp
tmp
 
 
tools
tools
 
 
whitepaper
whitepaper
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
ARCHITECTURE.md
ARCHITECTURE.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LEGACY_MAP.md
LEGACY_MAP.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
PROJECT_CHARTER.md
PROJECT_CHARTER.md
 
 
README.md
README.md
 
 
RELEASE_NOTES.md
RELEASE_NOTES.md
 
 
SPEC_INDEX.md
SPEC_INDEX.md
 
 
STATUS.md
STATUS.md
 
 
TODO.md
TODO.md
 
 
gsp_required_updates_for_mpl_gsp.md
gsp_required_updates_for_mpl_gsp.md
 
 
mkdocs.yml
mkdocs.yml
 
 
mpl_gsp_backend_implementation.md
mpl_gsp_backend_implementation.md
 
 
poetry.lock
poetry.lock
 
 
pyproject.toml
pyproject.toml
 
 
pyrightconfig.json
pyrightconfig.json
 
 
uv.lock
uv.lock
 
 

Repository files navigation

Graphics Server Protocol (GSP)

GSP is a backend-neutral protocol and Python toolkit for scientific visualization. Version 0.2 defines semantic scenes, validated visual and resource records, explicit capabilities, structured diagnostics, queries, and a transport-independent session lifecycle.

The repository currently provides:

  • gsp.protocol: the normative Python protocol surface;
  • gsp_vispy2: an independent experimental high-level producer (not upstream VisPy 2.0);
  • gsp_matplotlib: the portable reference renderer;
  • gsp_datoviz: a capability-gated adapter for a compatible local Datoviz v0.4 build.

GSP is pre-1.0. Version 0.2 deliberately breaks the old vispy2 import and does not provide a compatibility alias. Use gsp_vispy2.

Quick start

GSP requires Python 3.13 or newer and is not currently published on PyPI.

git clone https://github.com/vispy/GSP_API.git
cd GSP_API
uv sync
uv run python examples/docs/first_scene.py --output /tmp/gsp-first-scene.png

The executable example uses the current producer API:

import numpy as np
import gsp_vispy2 as vp

fig, ax = vp.subplots()
values = np.array([0.2, 0.8, 0.5, 1.0], dtype=np.float32)
ax.scatter([0, 1, 2, 3], [0.4, 1.2, 0.7, 1.6], c=values, cmap="viridis", clim=(0, 1))
ax.set_xlabel("sample")
ax.set_ylabel("response")
ax.set_title("GSP 0.2 first scene")
fig.savefig("gsp-first-scene.png", dpi=150)

Figure and Axes hold semantic producer state. Rendering is explicit; Matplotlib is the current public convenience path. A general backend-neutral live display/session API is intentionally not claimed yet.

Documentation

  • Public documentation
  • GSP 0.2 consolidated specification
  • Normative requirement registry
  • Implementation profiles and exact support claims
  • Examples
  • Contributing

Validate a checkout

uv run pytest -q
uv run python tools/spec_traceability.py --check
uv run python tools/profile_consistency.py --check
uv run mkdocs build --strict

Datoviz is optional. Its runtime capabilities depend on the active public v0.4 binding and device; consult runtime discovery and the versioned profile instead of assuming backend parity.

Legacy code

The older object-oriented Canvas/Viewport/RendererBase system, GSP_RENDERER, datoviz-v03, and its examples remain in the repository as historical implementation material. They do not define GSP 0.2 and are not the recommended user path. See the development-history documentation for migration rules.

Project status

GSP 0.2 is an experimental, source-installed development release. No tag, PyPI publication, stable compatibility guarantee, or general production remote transport is claimed.

About

Graphic Server Protocol Application User Interface

vispy.org/GSP_API/

Resources

Readme
BSD-3-Clause license
Activity
Custom properties

Stars

3 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.