Free Unified Rendering in Python
A software library for scientific visualization in Python.
General Information • Key Features • Installation • How to use • Credits • Contribute
Network Visualization | Swarming/flocking simulation based on simple boids rules | Easy shader effect integration. |
Ray Marching and Signed Distance Functions | Particle collisions | Interoperability with the pyBullet library. |
Custom User Interfaces | Shaders and SkyBox integration | Easy picking manager |
General Information
- Website and Documentation: https://fury.gl
- Tutorials: https://fury.gl/latest/auto_tutorials/index.html
- Demos: https://fury.gl/latest/auto_examples/index.html
- Blog: https://fury.gl/latest/blog.html
- Mailing list: https://mail.python.org/mailman3/lists/fury.python.org
- Official source code repo: https://github.com/fury-gl/fury.git
- Download releases: https://pypi.org/project/fury/
- Issue tracker: https://github.com/fury-gl/fury/issues
- Free software: 3-clause BSD license
- Community: Come to chat on Discord
Key Features
- Custom User Interfaces
- Physics Engines API
- Custom Shaders
- Interactive local and Remote rendering in Jupyter Notebooks
- Large amount of Tutorials and Examples
Installation
Dependencies
FURY requires:
- Numpy (>=1.7.1)
- Vtk (>=8.1.2)
- Scipy (>=1.2.0)
- Pillow>=5.4.1
Releases
pip install fury
or conda install -c conda-forge fury
Development
Installation from source
Step 1. Get the latest source by cloning this repo:
git clone https://github.com/fury-gl/fury.git
Step 2. Install requirements:
pip install -r requirements/default.txt
Step 3. Install fury
As a local project installation using:
pip install .
Or as an "editable" installation using:
pip install -e .
If you are developing fury you should go with editable installation.
Step 4: Enjoy!
For more information, see also installation page on fury.gl
Testing
After installation, you can install test suite requirements:
pip install -r requirements/test.txt
And to launch test suite:
pytest -svv fury
How to use
There are many ways to start using FURY:
- Go to Getting Started
- Explore our Tutorials or Demos.
Credits
Please, go to contributors page to see who have been involved in the development of FURY.
Contribute
We love contributions!
You've discovered a bug or something else you want to change - excellent! Create an issue!