Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit a1a2c55

Browse filesBrowse files
authored
Update the README (#704)
* start readme remake * move some stuff to faq * small edits * fix header * requested changes * fix dev installs * add gif * Update README.md * small changes * Update README.md
1 parent 0955078 commit a1a2c55
Copy full SHA for a1a2c55

File tree

2 files changed

+45
-17
lines changed
Filter options

2 files changed

+45
-17
lines changed

‎README.md

Copy file name to clipboardExpand all lines: README.md
+39-15Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,28 @@
1515
[**Examples**](https://github.com/kushalkolar/fastplotlib#examples) |
1616
[**Contributing**](https://github.com/kushalkolar/fastplotlib#heart-contributing)
1717

18-
Next-gen plotting library built using the [`pygfx`](https://github.com/pygfx/pygfx) rendering engine that can utilize [Vulkan](https://en.wikipedia.org/wiki/Vulkan), [DX12](https://en.wikipedia.org/wiki/DirectX#DirectX_12), or [Metal](https://developer.apple.com/metal/) via WGPU, so it is very fast! `fastplotlib` is an expressive plotting library that enables rapid prototyping for large scale exploratory scientific visualization.
18+
Next-gen plotting library built using the [`pygfx`](https://github.com/pygfx/pygfx) rendering engine that utilizes [Vulkan](https://en.wikipedia.org/wiki/Vulkan), [DX12](https://en.wikipedia.org/wiki/DirectX#DirectX_12), or [Metal](https://developer.apple.com/metal/) via WGPU, so it is very fast! `fastplotlib` is an expressive plotting library that enables rapid prototyping for large scale exploratory scientific visualization.
1919

20-
> **Note**
21-
>
22-
> `fastplotlib` is currently in the **late alpha stage**, but you're welcome to use it or contribute! See our [Roadmap](https://github.com/kushalkolar/fastplotlib/issues/55). See this for a discussion on API stability: https://github.com/fastplotlib/fastplotlib/issues/121
20+
<div align="center">
21+
<img src=https://github.com/user-attachments/assets/5c6bede6-e0cb-4867-bb9b-f86cc5e98619 width="1000" />
22+
</div>
23+
24+
> **Note:**
25+
> `fastplotlib` is currently in the **late alpha stage**, but you're welcome to use it or contribute! See our [Roadmap](https://github.com/kushalkolar/fastplotlib/issues/55). Also, see this for a discussion on API stability: https://github.com/fastplotlib/fastplotlib/issues/121
26+
27+
# What are *some* things I can do with `fastplotlib`?
28+
29+
- GPU-accelerated visualization
30+
31+
- interactive visualization via an intuitive and expressive API
32+
33+
- rapid prototyping and algorithm design
34+
35+
- easy exploration and fast rendering of large-scale data
36+
37+
- design, develop, evaluate, and ship machine learning models
38+
39+
- create visualizations for real-time acquisition systems for scientific instruments (cameras, etc.)
2340

2441
# Supported frameworks
2542

@@ -30,11 +47,7 @@ Next-gen plotting library built using the [`pygfx`](https://github.com/pygfx/pyg
3047
:heavy_check_mark: `glfw`\
3148
:heavy_check_mark: `wxPython`
3249

33-
**Notes:**\
34-
:heavy_check_mark: Non-blocking interactive Qt/PySide output is supported in ipython and notebooks, see the [interactive shells section in the user guide](http://fastplotlib.org/ver/dev/user_guide/guide.html#using-fastplotlib-in-an-interactive-shell) \
35-
:grey_exclamation: We do not officially support `jupyter notebook` through `jupyter_rfb`, this may change with notebook v7\
36-
:grey_exclamation: We only support jupyterlab for use in notebooks. This means that we do not support VSCode notebooks or any other python notebook platform. Jupyterlab is the most reliable way to use widget-based libraries in notebooks.\
37-
:disappointed: [`jupyter_rfb`](https://github.com/vispy/jupyter_rfb) does not work in collab, see https://github.com/vispy/jupyter_rfb/pull/77
50+
Write your code once and run it anywhere. Whether you are using `Qt`, `glfw`, `jupyter lab`, or doing offscreen rendering, `fastplotlib` works across all major platforms (Linux, Windows, Mac OS X) :smile: See the [FAQ](https://www.fastplotlib.org/ver/dev/user_guide/faq.html) for more details on where and how you can use `fastplotlib`.
3851

3952
# Documentation
4053

@@ -63,7 +76,7 @@ pip install -U "fastplotlib[notebook]"
6376
We strongly recommend installing ``simplejpeg`` for use in notebooks, you must first install [libjpeg-turbo](https://libjpeg-turbo.org/)
6477

6578
- If you use ``conda``, you can get ``libjpeg-turbo`` through conda.
66-
- If you are on linux you can get it through your distro's package manager.
79+
- If you are on linux, you can get it through your distro's package manager.
6780
- For Windows and Mac compiled binaries are available on their release page: https://github.com/libjpeg-turbo/libjpeg-turbo/releases
6881

6982
Once you have ``libjpeg-turbo``:
@@ -72,8 +85,7 @@ Once you have ``libjpeg-turbo``:
7285
pip install simplejpeg
7386
```
7487

75-
> **Note**
76-
>
88+
> **Note:**
7789
> `fastplotlib` and `pygfx` are fast evolving projects, the version available through pip might be outdated, you will need to follow the "For developers" instructions below if you want the latest features. You can find the release history here: https://github.com/fastplotlib/fastplotlib/releases
7890
7991
### For developers
@@ -85,7 +97,7 @@ git clone https://github.com/fastplotlib/fastplotlib.git
8597
cd fastplotlib
8698

8799
# install all extras in place
88-
pip install -e ".[notebook,docs,tests]"
100+
pip install -e ".[notebook,docs,tests,imgui]"
89101

90102
# install latest pygfx
91103
pip install git+https://github.com/pygfx/pygfx.git@main
@@ -105,16 +117,28 @@ User guide: http://fastplotlib.org/ver/dev/user_guide/guide.html
105117

106118
The `quickstart.ipynb` tutorial notebook is a great way to get familiar with the API: https://github.com/fastplotlib/fastplotlib/tree/main/examples/notebooks/quickstart.ipynb
107119

108-
## GPU drivers and requirements
120+
# GPU drivers and requirements
109121

110122
Generally if your GPU is from 2017 or later it should be fine. Modern integrated graphics are usually fine for many use cases. The exact requirements will depend on how complex your visualization is and how many objects you need to render.
111123

112124
More detailed information on GPUs and drivers is here: http://fastplotlib.org/ver/dev/user_guide/gpu.html
113125

114126
For more detailed information, such as use on cloud computing infrastructure, see the WGPU docs: https://wgpu-py.readthedocs.io/en/stable/start.html#cloud-compute
115127

116-
# :heart: Contributing
128+
# Contributing :heart:
117129

118130
We welcome contributions! See the contributing guide: https://github.com/fastplotlib/fastplotlib/blob/main/CONTRIBUTING.md
119131

120132
You can also take a look at our [**Roadmap for 2025**](https://github.com/fastplotlib/fastplotlib/issues/55) and [**Issues**](https://github.com/fastplotlib/fastplotlib/issues) for ideas on how to contribute!
133+
134+
# Developers :brain:
135+
136+
- [**Kushal Kolar**](https://github.com/kushalkolar)
137+
138+
- [**Caitlin Lewis**](https://github.com/clewis7)
139+
140+
- [**Almar Klein**](https://github.com/almarklein)
141+
142+
- [**Amol Pasarkar**](https://github.com/apasarkar)
143+
144+
A special thanks to all of the `pygfx` developers and the amazing work they have done.

‎docs/source/user_guide/faq.rst

Copy file name to clipboardExpand all lines: docs/source/user_guide/faq.rst
+6-2Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,12 @@ What frameworks does ``fastplotlib`` support?
9595
- `glfw`
9696
- `wxPython`
9797

98-
Note: Use in Google Colab is not highly functional. We recommend using an inexpensive alternative cloud provider
99-
such as CodeOcean or Lambda Cloud. We have tested these and `fastplotlib` works very well.
98+
Notes:
99+
- `jupyter_rfb <https://github.com/vispy/jupyter_rfb>`_ does not work in Google Collab, see https://github.com/vispy/jupyter_rfb/pull/77
100+
- Non-blocking interactive Qt/PySide output is supported in ipython and notebooks, see the `interactive shells section in the user guide <http://fastplotlib.org/ver/dev/user_guide/guide.html#using-fastplotlib-in-an-interactive-shell>`_
101+
- We do not officially support `jupyter notebook` through `jupyter_rfb` and strongly recommend using `jupyter lab`. Jupyter Notebook v7 might work, but this has not been extensively tested.
102+
- We only support `jupyterlab` for use in notebooks. This means that we do not support VSCode notebooks or any other python notebook platform. Jupyterlab is the most reliable way to use widget-based libraries in notebooks.
103+
100104

101105
How can I use ``fastplotlib`` interactively?
102106
--------------------------------------------

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.