{"id":13869754,"url":"https://github.com/almarklein/visvis","last_synced_at":"2025-04-04T15:08:20.781Z","repository":{"id":55665240,"uuid":"41725089","full_name":"almarklein/visvis","owner":"almarklein","description":"Visvis - the object oriented approach to visualization","archived":false,"fork":false,"pushed_at":"2024-03-14T08:10:54.000Z","size":6584,"stargazers_count":226,"open_issues_count":9,"forks_count":26,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-05-21T05:10:46.172Z","etag":null,"topics":["2d","3d","medical-imaging","opengl","python","visualization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/almarklein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-01T07:56:51.000Z","updated_at":"2024-06-18T17:08:23.586Z","dependencies_parsed_at":"2024-06-18T17:08:19.257Z","dependency_job_id":"cd020f5a-e91d-4e2e-801c-0eea93db6079","html_url":"https://github.com/almarklein/visvis","commit_stats":{"total_commits":680,"total_committers":18,"mean_commits":37.77777777777778,"dds":0.6544117647058824,"last_synced_commit":"c94e572644fd15a9dfa34b6fdf943d280f735252"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fvisvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fvisvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fvisvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fvisvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/almarklein","download_url":"https://codeload.github.com/almarklein/visvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198459,"owners_count":20900080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","3d","medical-imaging","opengl","python","visualization"],"created_at":"2024-08-05T20:01:15.563Z","updated_at":"2025-04-04T15:08:20.590Z","avatar_url":"https://github.com/almarklein.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"![CI](https://github.com/almarklein/visvis/workflows/CI/badge.svg)\n[![DOI](https://zenodo.org/badge/41725089.svg)](https://zenodo.org/badge/latestdoi/41725089)\n\n# Visvis - the object oriented approach to visualization\n\n[Visvis](http://github.com/almarklein/visvis) is a pure Python library\nfor visualization of 1D to 4D data in an object oriented way.\nEssentially, visvis is an object oriented layer of Python on top of\nOpenGl, thereby combining the power of OpenGl with the usability of\nPython. A Matlab/Matplotlib-like interface in the form of a set of functions allows\neasy creation of objects (e.g. `plot()`, `imshow()`, `volshow()`, `surf()`).\n\n## Installation\n\nVisvis is cross-platform and runs on Python 2.x and Python 3.x. It\ndepends on numpy, pyopengl.\n\nInstallation is best done via pip (``pip install visvis``) or conda (``conda install visvis``).\n\nYou also need a GUI backend, either of these will do:\n* GLFW -\u003e recommended, runs on asyncio, install using `pip install glfw`\n* Qt: PySide6, Pyside2, Pyside, PyQt5, or PyQt4\n* Wx\n* GTK\n* FLTK\n\n\n## How visvis works\n\nWith visvis a range of different data can be visualized by simply adding\n[world objects](https://github.com/almarklein/visvis/wiki/cls_Wobject) to\na scene (i.e. an\n[axes](https://github.com/almarklein/visvis/wiki/cls_Axes)). These world\nobjects can be\nanything from plots\n([lines](https://github.com/almarklein/visvis/wiki/example_plotting) with\nmarkers), to\n[images](https://github.com/almarklein/visvis/wiki/example_images), 3D\nrendered\n[volumes](https://github.com/almarklein/visvis/wiki/example_volumes), shaded\n[meshes](https://github.com/almarklein/visvis/wiki/example_meshes), or you\ncan program your own world object class.\nIf required, these data can also be\n[moved](https://github.com/almarklein/visvis/wiki/example_fourDimensions)\nin time.\n\n\n## Example\n[![](https://raw.githubusercontent.com/wiki/almarklein/visvis/images/overviewScreen.png)](https://github.com/almarklein/visvis/wiki/example_overview)\n\nClick on the figure to see the [code](https://github.com/almarklein/visvis/wiki/example_overview) and how one can interact with the figure.\n\n\n## Documentation\n\nThe docs are on the [wiki](https://github.com/almarklein/visvis/wiki).\nOnline documentation is available for all\n[classes](https://github.com/almarklein/visvis/wiki/classes) and\n[functions](https://github.com/almarklein/visvis/wiki/functions). Any\nquestions can be asked in the visvis [discussion\ngroup](http://groups.google.com/group/visvis).\n\nAt EuroScipy 2012, I gave a talk about Visvis. The long version of the\npresentation can be seen [here](https://docs.google.com/presentation/pub?id=17J5IVIoh2zQk49ycYh__CYpi33aWi0oSljI_MnYByeg\u0026start=false\u0026loop=false\u0026delayms=3000).\n\n\n## Status\n\nVisvis has been relatively stable for several years. I am still maintaining it, but do not plan on making any major changes. Visvis will not make use of modern OpenGL, and will not work in the browser. It's API might be a bit idosyncratic (e.g. methods are UpperCamelCase) because I started working on Visvis before I knew about PEP8.\n\nSee [Vispy](https://github.com/vispy/vispy/) for a similar (but more modern) visualization library.\n\nI am now working on [PyGfx](https://github.com/pygfx/pygfx), which is better in almost every way. A bit lower level though, but people are starting to build higher level API's on top of it ...\n\n\n## License\n\nVisvis makes use of the liberal BSD license. See license.txt for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fvisvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmarklein%2Fvisvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fvisvis/lists"}