All Posts

Contribute to FURY via Google Summer of Code 2022

FURY is participating in the Google Summer of Code 2022 under the umbrella of the Python Software Foundation.

Read more ...


FURY 0.8.0 Released

The FURY project is happy to announce the release of FURY 0.8.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Google Summer of Code Final Work Product

Name: Antriksh Misri

Read more ...


Google Summer of Code Final Work Product

Name: Sajag Swami

Read more ...


Google Summer of Code 2021 - Final Report - Bruno Messias

We have changed some points of my project in the first meeting. Specifically, we focused the efforts into developing a streaming system using the WebRTC protocol that could be used in more generic scenarios than just the network visualization. In addition to that, we have opted to develop the network visualization for fury as a separated repository and package available here. The name Helios was selected for this new network visualization system based on the Fury rendering pipeline.

Read more ...


Week #11: Finalizing open Pull Requests

Below are the tasks that I worked on:

Read more ...


Tenth coding week!

Welcome to the eleventh weekly check-in. I’ll be sharing my progress for the tenth week of coding.

Read more ...


Week#10: Accordion UI, Support for sprite sheet animations

Below are the tasks that I worked on:

Read more ...


Week #10: SDF Fonts

PR fury-gl/helios#22 : Helios Documentation Improvements.

Read more ...


Ninth coding week!

Welcome to the tenth weekly check-in. I’ll be sharing my progress for the ninth week of coding.

Read more ...


FURY 0.7.0 Released

The FURY project is happy to announce the release of FURY 0.7.1! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Week #9: More Layouts!

Below are the tasks that I worked on:

Read more ...


Week #09: Sphinx custom summary

PR fury-gl/helios#22 : Helios Documentation Improvements. I’ve spent some time studying sphinx in order to discover how I could create a custom summary inside of a template module.

Read more ...


Eighth coding week!

Welcome to the ninth weekly check-in. I’ll be sharing my progress for the eighth week of coding.

Read more ...


Weekly Check-In #8

PR fury-gl/helios#18 (merged): Helios Documentation/ I’ve been working on Helios documentation. Now it’s available online at https://fury-gl.github.io/helios-website image1

Read more ...


Week #8: Code Cleanup, Finishing up open PRs, Continuing work on Tree2D

This week I had to work on the open PRs specifically work on the bugs that were pointed out in last week’s meeting. Along side the bugs I had to continue the work on Tree2D UI element. Below is the detailed description of what I worked on this week:

Read more ...


Seventh week of coding!

Welcome to the eighth weekly check-in. I’ll be sharing my progress for the seventh week of coding.

Read more ...


Weekly Check-In #7

PR fury-gl/helios#16 (merged): Helios IPC network layout support for MacOs

Read more ...


Week #7: Finalizing the stalling PRs, finishing up Tree2D UI.

This week I had limited tasks to do, mostly tasks related to existing PRs. Other than some minor fixes I had to implement some more things in Tree2D which included some minor UI fixes, some changes in tutorial, adding tests. Below is the detailed description of what I worked on this week:

Read more ...


Sixth week of coding!

Welcome to the seventh weekly check-in. I’ll be sharing my progress for the sixth week of coding.

Read more ...


Week #6: Bug fixes, Working on Tree2D UI

This week I had relatively few tasks and most of them were to fix some bugs/design flaws that were discussed in last week’s meeting. Other than that, I had to implement a few things in the Tree2D UI element that will be discussed in detail below. I also had to update some existing PRs in order to make things work well. Below are the list of things I worked on this week:

Read more ...


Network layout algorithms using IPC

Hi all. In the past weeks, I’ve been focusing on developing Helios; the network visualization library for FURY. I improved the visual aspects of the network rendering as well as implemented the most relevant network layout methods.

Read more ...


Fifth week of coding!

Welcome to the sixth weekly check-in. I’ll be sharing my progress for the fifth week of coding.

Read more ...


Weekly Check-In #5

Before the 8c670c2 commit, for some versions of MacOs the streaming system was falling in a silent bug. I’ve spent a lot of time researching to found a cause for this. Fortunately, I could found the cause and the solution. This troublesome MacOs was falling in a silent bug because the SharedMemory Object was creating a memory resource with at least 4086 bytes indepedent if I’ve requested less than that. If we look into the MultiDimensionalBuffer Object (stream/tools.py) before the 8c670c2 commit we can see that Object has max_size parameter which needs to be updated if the SharedMemory was created with a “wrong” size.

Read more ...


Week #5: Rebasing all PRs w.r.t the UI restructuring, Tree2D, Bug Fixes

The UI restructuring was finally merged this week. This means UI is now a submodule in itself and provides different UI elements based on their types which are, core, elements, containers and some helper methods/classes. So, this week my main tasks were to rebase and fix merge conflicts of my open PR’s. Other than that, I had to continue my work on Tree2D UI element and finish the remaining aspects of it. Also, I had to create an example demonstrating how to use the newly added UI element. Many use cases were discussed in the open meeting like, an image gallery which displays preview image on the title and when expanded reveals the full scale image. I am thinking of adding multiple examples for the Tree2D to brainstorm on its certain features. Also, I had this annoying bug in Panel2D which didn’t allow it to be resized from the bottom right corner. It was resizing from the top right corner. I had to address this bug as well. Below are the tasks in detail:

Read more ...


SOLID, monkey patching a python issue and network vizualization through WebRTC

These past two weeks I’ve spent most of my time in the Streaming System PR and the Network Layout PR . In this post I’ll focus on the most relevant things I’ve made for those PRs.

Read more ...


Fourth week of coding!

Welcome to the fifth weekly check-in. I’ll be sharing my progress for the fourth week of coding.

Read more ...


Week #4: Adding Tree UI to the UI module

This week I had very few tasks to do, almost all of them revolved around UI elements and adding stuff to the UI module. Earlier, it was pointed out that due to some design issues, importing certain modules into others caused circular imports which led to importing the specific modules inside a class/method which is not the best approach. This will be resolved as soon as the PR that fixes this issue is reviewed/merged in the codebase. In the meantime, all the PR’s related to UI will be on hold, which is why this I had few tasks this week. The tasks are described below in detail:

Read more ...


Third week of coding!

Welcome to the fourth weekly check-in. I’ll be sharing my progress for the third week of coding.

Read more ...


Weekly Check-In #3

PR fury-gl/fury#422 (merged): Integrated the 3d impostor spheres with the marker actor.

Read more ...


Week #3: Adapting GridLayout to work with UI

This week my tasks revolved around layout and UI elements. The primary goal for this week was to adapt the GridLayout to work with different UI elements. Currently, GridLayout just supports vtk actors and not UI elements, my task was to modify the class to support UI elements. The other tasks for this week are described below in detail:

Read more ...


Second week of coding!

Welcome to the third weekly check-in. I’ll be sharing my progress for the second week of coding.

Read more ...


First week of coding!

Welcome to the second weekly check-in. I’ll be sharing my progress for the first week of coding.

Read more ...


Week #2: Feature additions in UI and IO modules

This week I had to work on 3 PRs as well as some documentation. I really enjoyed this week’s work as the tasks were really interesting. The aim for these PRs were to actually add a couple of features in the UI as well as the IO module, which includes, adding support for border in Panel2D, adding support for network/URL images in load_image method in IO module, adding resizing Panel2D from bottom right corner, completing the document with layout solutions provided by Unity/Unreal engine. Below are the PRs that I worked on:

Read more ...


A Stadia-like system for data visualization

Hi all! In this post I’ll talk about the PR #437.

Read more ...


Welcome to my GSoC Blog!

Hi all! I’m Sajag Swami, a sophomore at Indian Institute of Technology, Roorkee. This summer, I will be working on adding a new functionality to FURY which shall enable users to visualise various types of proteins via different representations like Richardson aka Ribbon diagrams and molecular surface diagrams. As a part of my stretch goals, I’ll try to expand protein diagrams via other representations including:

Read more ...


Weekly Check-In #1

Hi everyone! My name is Bruno Messias currently I’m a Ph.D student at USP/Brazil. In this summer I’ll develop new tools and features for FURY-GL. Specifically, I’ll focus into developing a system for collaborative visualization of large network layouts using FURY and VTK.

Read more ...


Week #1: Welcome to my weekly Blogs!

Hi everyone! I am Antriksh Misri. I am a Pre-Final year student at MIT Pune. This summer, I will be working on Layout Management under FURY’s UI module as my primary goal. This includes addition of different classes under Layout Management to provide different layouts/arrangements in which the UI elements can be arranged. As my stretch goals, I will be working on a couple of UI components for FURY’s UI module. These 2D and 3D components will be sci-fi like as seen in the movie “Guardians of The Galaxy”. My objective for the stretch goals would be to develop these UI components with their respective test and tutorials such that it adds on to the UI module of FURY and doesn’t hinder existing functionalities/performance.

Read more ...


FURY 0.7.0 Released

The FURY project is happy to announce the release of FURY 0.7.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Google Summer of Code

FURY is participating in the Google Summer of Code 2021 under the umbrella of the Python Software Foundation.

Read more ...


Shader Showcase

Make sure to check out Project FURY

Read more ...


Google Summer of Code Final Work Product

Name: Soham Biswas

Read more ...


Google Summer of Code 2020 Final Work Product

Name: Lenix Lobo

Read more ...


Part of the Journey is the end unless its Open Source!

Hello and welcome to my final weekly check-in. Today officially marks the end of the coding period for GSoC 2020. I enjoyed every bit of it. This was a life-changing experience for me and now I observe and interpret everything from a different perspective altogether. I have grown into a better developer and a person since GSoC. I would like to thank all my mentors and especially Serge for his immense support and mentorship. I would love to contribute to fury even after GSoC is over but unfortunately my semester break is over so I wont be as active as I was during the summer.

Read more ...


FURY 0.6.1 Released

The FURY project is happy to announce the release of FURY 0.6.1! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Outline Picker

Make sure to check out Project FURY

Read more ...


Wrecking Ball Simulation, Scrollbars Update, Physics Tutorials.

Hello and welcome to my 12th weekly check-in. In this blog I will be discussing my progress with the wrecking ball simulation and my scrollbar separation work. Apart from this I have also finalized the physics simulation tutorials and have created a Pull Request to finally get it merged with the official repository. The official repository of my sub-org can be found here.

Read more ...


More Shaders!!

Make sure to check out Project FURY

Read more ...


Chain Simulation, Scrollbar Refactor, Tutorial Update.

Hello and welcome to my 11th weekly check-in. In this blog I will be discussing my progress with multiple topics related to physics and ui components. I was actively working on a couple of things, specifically Joint simulations in pyBullet and scrollbar UI component. I also took up the responsibility to complete an incomplete Pull Request which was pending for quite a while. The official repository of my sub-org can be found here.

Read more ...


Single Actor, Physics, Scrollbars.

Hello and welcome to my 10th weekly check-in. Second evaluation ended this week and now we move on to our 3rd and final coding period. In today’s check-in I will be sharing my progress with the single actor physics simulation that I facing some issues with and I will also be discussing my future plans regarding UI components. The official repository of my sub-org, FURY can always be found here.

Read more ...


More Shaders!!

Make sure to check out Project FURY

Read more ...


Merging SDF primitives.

Make sure to check out Project FURY

Read more ...


Tab UI, TabPanel2D, Tab UI Tutorial.

Hello and welcome to my 9th weekly check-in. I will be sharing my progress with TabUI and its corresponding tutorial. The official repository of my sub-org, FURY can always be found here.

Read more ...


Improvements in SDF primitives.

Make sure to check out Project FURY

Read more ...


FURY 0.6.0 Released

The FURY project is happy to announce the release of FURY 0.6.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


ComboBox2D, TextBlock2D, Clipping Overflow.

Hello and welcome to my 8th weekly check-in. I will be sharing my progress with ComboBox2D and TextBlock2D UI components. After solving TextBlock2D sizing issue, I was finally able to complete the implementation of combo box. I also faced some problems while refactoring TextBlock2D. The official repository of my sub-org, FURY can always be found here.

Read more ...


Multiple SDF primitives.

Make sure to check out Project FURY

Read more ...


Orientation, Sizing, Tab UI.

Hello and welcome to my 7th weekly check-in. I will be sharing my progress with single actor physics simulation and TextBlock2D sizing issue which was pending for quite a while now. I will also be sharing my thoughts regarding the TAB UI component. The official repository of my sub-org, FURY can always be found here.

Read more ...


Translation, Reposition, Rotation.

Hello and welcome to my 6th weekly check-in. The first evaluation period officially ends and I am very excited to move on to the second coding period. I will be sharing my progress with handling specific object’s properties among various multiple objects rendered by a single actor. I am mainly focusing on making it easier to translate, rotate and reposition a particular object, so that I can use them to render physics simulations more efficiently. The official repository of my sub-org, FURY can always be found here.

Read more ...


Spherical harmonics, Continued.

Make sure to check out Project FURY

Read more ...


Spherical harmonics

Make sure to check out Project FURY

Read more ...


May the Force be with you!!

Hello and welcome to my 5th weekly check-in, I will be sharing my progress of pyBullet Physics Engine Integration with FURY. The official repository of my sub-org, FURY can always be found here.

Read more ...


TextBlock2D Progress!!

Hello and welcome to my 4th weekly check-in, I will be sharing my progress with TextBlock2D UI component. The official repository of my sub-org, FURY can always be found here.

Read more ...


Raymarching continued

Make sure to check out Project FURY

Read more ...


Raymarching!!

Make sure to check out Project FURY

Read more ...


ComboBox2D Progress!!

Hello and welcome to my third weekly check-in, I will be sharing my progress with the project so far. In case you wondered, the sub-org that I am affiliated to is FURY. Make sure to check out the official repository here.

Read more ...


First week of coding!!

Hey everyone! This week : Geometry Shaders!

Read more ...


First week of coding!!

Hello and welcome to my second weekly check-in, I will be sharing my progress for the first week of coding.

Read more ...


Welcome to my GSoC Blog!!!

Hello Everyone, this is Soham Biswas currently in 2nd year pursuing my Bachelor’s(B.Tech) degree in Computer Science & Engineering from Institute of Engineering & Management, Kolkata. I have been selected for GSoC’ 20 at sub-org FURY under the umbrella organization of Python Software Foundation. I will be working on building sci-fi-like 2D and 3D interfaces and provide physics engine integration under project titled “Create new UI widgets & Physics Engine Integration”.

Read more ...


Weekly Check-in #1

Hey everyone! This is my blog for this summer’s GSoC @ PSF I am Lenix Lobo, an undergraduate student from India, and this summer I will be working with project Fury under the umbrella of the Python Software foundation. I will be working on improving the current shader framework.

Read more ...


FURY 0.5.1 Released

The FURY project is happy to announce the release of FURY 0.5.1! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Google Summer of Code

FURY is participating in the Google Summer of Code 2020 under the umbrella of the Python Software Foundation.

Read more ...


FURY 0.4.0 Released

The FURY project is happy to announce the release of FURY 0.4.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


FURY 0.3.0 Released

The FURY project is happy to announce the release of FURY 0.3.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


Success on Brain Art Competition using FURY

Congratulations to David who won the OHBM BrainArt (MELPOMENE category) by using DIPY and FURY!!!

Read more ...


FURY 0.2.0 Released

The FURY project is happy to announce the release of FURY 0.2.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


FURY 0.1.4 Released

The FURY project is happy to announce the release of FURY 0.1.4! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


FURY 0.1.3 Released

The FURY project is happy to announce the release of FURY 0.1.3! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...


FURY 0.1.0 Released

The FURY project is happy to announce the release of FURY 0.1.0! FURY is a free and open source software library for scientific visualization and 3D animations.

Read more ...