FURY

FURY: advanced scientific visualization - Published in JOSS (2021)

https://github.com/fury-gl/fury

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 11 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    12 of 90 committers (13.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

3d-graphics game-engine hacktoberfest python scientific-visualization scriptable-animations shaders simulation

Keywords from Contributors

bids eeg meg ecog electrocorticography electroencephalography magnetoencephalography neuroimaging neuroscience mesh

Scientific Fields

Medicine Life Sciences - 84% confidence
Neuroscience Life Sciences - 84% confidence
Mathematics Computer Science - 84% confidence
Last synced: 4 months ago · JSON representation

Repository

FURY - Free Unified Rendering in pYthon.

Basic Info
  • Host: GitHub
  • Owner: fury-gl
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage: https://fury.gl
  • Size: 204 MB
Statistics
  • Stars: 272
  • Watchers: 21
  • Forks: 186
  • Open Issues: 138
  • Releases: 6
Topics
3d-graphics game-engine hacktoberfest python scientific-visualization scriptable-animations shaders simulation
Created over 7 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Code of conduct Authors

README.md


FURY
Free Unified Rendering in Python

A software library for scientific visualization in Python.

General InformationKey FeaturesInstallationHow to useCreditsContributeCiting

| | | | |:--------|:--------|:--------| | FURY Networks | swarming simulation | shaders horse | | Network Visualization | Swarming/flocking simulation based on simple boids rules | Easy shader effect integration. | | sdf | Collides simulation | Physics bricks | | Ray Marching and Signed Distance Functions | Particle collisions | Interoperability with the pyBullet library. | | UI Tabs | Shaders dragon skybox | Picking object | | 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

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:

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!

Citing

If you are using FURY in your work then do cite this paper. By citing FURY, you are helping sustain the FURY ecosystem.

Eleftherios Garyfallidis, Serge Koudoro, Javier Guaje, Marc-Alexandre Côté, Soham Biswas,
David Reagan, Nasim Anousheh, Filipi Silva, Geoffrey Fox, and Fury Contributors.
"FURY: advanced scientific visualization." Journal of Open Source Software 6, no. 64 (2021): 3384.
https://doi.org/10.21105/joss.03384

css @article{Garyfallidis2021, doi = {10.21105/joss.03384}, url = {https://doi.org/10.21105/joss.03384}, year = {2021}, publisher = {The Open Journal}, volume = {6}, number = {64}, pages = {3384}, author = {Eleftherios Garyfallidis and Serge Koudoro and Javier Guaje and Marc-Alexandre Côté and Soham Biswas and David Reagan and Nasim Anousheh and Filipi Silva and Geoffrey Fox and Fury Contributors}, title = {FURY: advanced scientific visualization}, journal = {Journal of Open Source Software} }

Owner

  • Name: fury-gl
  • Login: fury-gl
  • Kind: organization

JOSS Publication

FURY: advanced scientific visualization
Published
August 04, 2021
Volume 6, Issue 64, Page 3384
Authors
Eleftherios Garyfallidis ORCID
Department of Intelligent Systems Engineering, Luddy School of Informatics, Computing and Engineering, Indiana University, Bloomington, IN, USA
Serge Koudoro ORCID
Department of Intelligent Systems Engineering, Luddy School of Informatics, Computing and Engineering, Indiana University, Bloomington, IN, USA
Javier Guaje ORCID
Department of Intelligent Systems Engineering, Luddy School of Informatics, Computing and Engineering, Indiana University, Bloomington, IN, USA
Marc-Alex Côté ORCID
Microsoft Research, Montreal, Canada
Soham Biswas ORCID
Department of Computer Science and Engineering, Institute of Engineering and Management, Kolkata, India
David Reagan ORCID
Advanced Visualization Lab, University Information Technology Services, Indiana University, Bloomington, IN, USA
Nasim Anousheh ORCID
Department of Intelligent Systems Engineering, Luddy School of Informatics, Computing and Engineering, Indiana University, Bloomington, IN, USA
Filipi Silva ORCID
Network Science Institute, Indiana University, Bloomington, IN, USA
Geoffrey Fox ORCID
Department of Intelligent Systems Engineering, Luddy School of Informatics, Computing and Engineering, Indiana University, Bloomington, IN, USA
Fury Contributors
Anywhere in the Universe
Editor
Daniel S. Katz ORCID
Tags
scientific visualization 3D rendering Shaders Vulkan

GitHub Events

Total
  • Fork event: 6
  • Create event: 6
  • Commit comment event: 2
  • Release event: 1
  • Issues event: 7
  • Watch event: 28
  • Delete event: 4
  • Issue comment event: 151
  • Push event: 50
  • Gollum event: 2
  • Pull request review comment event: 179
  • Pull request review event: 189
  • Pull request event: 116
Last Year
  • Fork event: 6
  • Create event: 6
  • Commit comment event: 2
  • Release event: 1
  • Issues event: 7
  • Watch event: 28
  • Delete event: 4
  • Issue comment event: 151
  • Push event: 50
  • Gollum event: 2
  • Pull request review comment event: 179
  • Pull request review event: 189
  • Pull request event: 117

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 4,774
  • Total Committers: 90
  • Avg Commits per committer: 53.044
  • Development Distribution Score (DDS): 0.78
Past Year
  • Commits: 52
  • Committers: 9
  • Avg Commits per committer: 5.778
  • Development Distribution Score (DDS): 0.615
Top Committers
Name Email Commits
Serge Koudoro s****2@g****m 1,052
Eleftherios Garyfallidis g****s@g****m 587
Mohamed Agour m****r@g****m 391
Praneeth Shetty p****0@g****m 317
Javier Guaje j****g@g****m 304
Anand Shivam a****1@g****m 245
Bruno Messias m****s@g****m 238
Soham Biswas s****1@g****m 209
Sajag Swami s****8@g****m 140
Antriksh Misri a****i@g****m 118
Tania Castillo t****d@u****o 89
Ranveer Aggarwal r****l@g****m 73
Lenix Lobo l****o@g****m 68
Joao Victor Dell Agli j****o@u****r 62
Marc-Alexandre Côté m****9@g****m 57
Melina Raglin r****1@b****u 53
Karan k****s@g****m 52
maharshigor g****i@g****m 51
Ariel Rokem a****m@g****m 48
Filipi Nascimento Silva f****o@g****m 37
Robin Roy r****k@g****m 33
David Reagan d****n@i****u 28
Wachiou BOURAÏMA w****6@g****m 28
Nasim Anousheh n****h@g****m 27
Prashil p****h@i****u 27
Vivek Choudhary c****8@g****m 23
Saransh Jain b****1@s****n 21
Shreyas Bhujbal s****2@g****m 20
Tushar c****6@g****m 19
Matthew Brett m****t@g****m 18
and 60 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 82
  • Total pull requests: 394
  • Average time to close issues: 8 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 44
  • Total pull request authors: 41
  • Average comments per issue: 2.91
  • Average comments per pull request: 2.41
  • Merged pull requests: 276
  • Bot issues: 0
  • Bot pull requests: 10
Past Year
  • Issues: 10
  • Pull requests: 126
  • Average time to close issues: 8 days
  • Average time to close pull requests: 9 days
  • Issue authors: 8
  • Pull request authors: 10
  • Average comments per issue: 2.1
  • Average comments per pull request: 1.37
  • Merged pull requests: 84
  • Bot issues: 0
  • Bot pull requests: 6
Top Authors
Issue Authors
  • skoudoro (12)
  • Garyfallidis (8)
  • guaje (6)
  • maharshi-gor (4)
  • ganimtron-10 (3)
  • antrikshmisri (3)
  • filipinascimento (3)
  • robinroy03 (3)
  • Clarkszw (2)
  • yurivict (2)
  • WassCodeur (2)
  • Nibba2018 (2)
  • elmbeech (1)
  • rachellcb (1)
  • pjsjongsung (1)
Pull Request Authors
  • WassCodeur (60)
  • skoudoro (46)
  • maharshi-gor (44)
  • ganimtron-10 (35)
  • m-agour (30)
  • robinroy03 (23)
  • JoaoDell (21)
  • ManishReddyR (21)
  • tvcastillod (15)
  • jhlegarreta (14)
  • Mk996 (12)
  • dependabot[bot] (10)
  • Clarkszw (8)
  • antrikshmisri (5)
  • Nibba2018 (4)
Top Labels
Issue Labels
type:Bug Fix (21) good first issue (18) category: UI (13) type:New Feature (12) :beer: Hacktoberfest :beer: (9) type:Enhancement (8) state: needs PR (6) type:Discussion (5) type:Documentation (4) state: needs check (3) v2 (2) type:Architecture Design (1) type:Question (1) state: needs feedback (1) category:web (1) type:Maintenance (1) state: needs review (1) state: needs decision (1) type:Release Plan (1)
Pull Request Labels
type:Documentation (89) v2 (74) type:New Feature (34) type:Maintenance (33) type:Enhancement (29) category: UI (27) type:Bug Fix (19) dependencies (10) state: needs review (10) type:Release Plan (6) state: ready-to-be-merged (5) github_actions (4) state: work-in-progress (3) :rocket: :snake: GSOC 2020 (2)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 15,959 last-month
  • Total docker downloads: 1,213
  • Total dependent packages: 12
    (may contain duplicates)
  • Total dependent repositories: 80
    (may contain duplicates)
  • Total versions: 31
  • Total maintainers: 3
pypi.org: fury

FURY - Free Unified Rendering in pYthon. A free and open-source software library for Scientific Visualization and 3D animations

  • Documentation: https://fury.gl
  • License: Copyright (c) 2024, FURY - Free Unified Rendering in Python. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the FURY - Free Unified Rendering in Python nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  • Latest release: 0.12.0
    published about 1 year ago
  • Versions: 21
  • Dependent Packages: 12
  • Dependent Repositories: 77
  • Downloads: 15,959 Last month
  • Docker Downloads: 1,213
Rankings
Dependent packages count: 1.0%
Dependent repos count: 1.7%
Docker downloads count: 2.5%
Average: 2.9%
Downloads: 3.1%
Forks count: 4.0%
Stargazers count: 4.8%
Maintainers (2)
Last synced: 4 months ago
spack.io: py-fury

Free Unified Rendering in Python.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 9.3%
Stargazers count: 15.0%
Average: 20.4%
Dependent packages count: 57.3%
Maintainers (1)
Last synced: 4 months ago
conda-forge.org: fury

Free Unified Rendering for Python (FURY) is a library that offers a collection of new widgets, functionnality to vtk. It works under Python 2.7 and Python 3.4+

  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 3
Rankings
Forks count: 15.3%
Dependent repos count: 18.0%
Stargazers count: 27.3%
Average: 28.1%
Dependent packages count: 51.6%
Last synced: 4 months ago

Dependencies

.github/workflows/doc.yml actions
  • JamesIves/github-pages-deploy-action v4 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/test.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/codespell.yml actions
  • actions/checkout v3 composite
  • codespell-project/actions-codespell v1 composite
.github/workflows/check_format.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • pre-commit/action v3.0.0 composite
pyproject.toml pypi
  • aiohttp >=3.8.4
  • lazy_loader >=0.4
  • numpy >=1.15
  • packaging >=17.0
  • pillow >=5.4.1
  • pygltflib >=1.15.3
  • scipy >=1.0
  • vtk >=9.1.0, <9.4.0
requirements/default.txt pypi
  • aiohttp >=3.8.4
  • lazy_loader >=0.4
  • numpy >=1.7.1
  • packaging *
  • pillow >=8.0.1
  • pygltflib >=1.15.1
  • scipy >=1.4.0
  • vtk >=9.1.0
requirements/docs.txt pypi
  • ablog >=0.11.1
  • ipython *
  • matplotlib *
  • networkx *
  • numpydoc *
  • opencv-python *
  • pybullet >=2.7.0
  • pydata-sphinx-theme ==0.15.2
  • sphinx >=5.0.0
  • sphinx-copybutton *
  • sphinx-gallery >=0.10.0
  • tomli >=2.0.1
requirements/optional.txt pypi
  • Cython *
  • dipy >=1.0.0
  • matplotlib *
requirements/test.txt pypi
  • coverage * test
  • flake8 * test
  • pytest * test
requirements.txt pypi