GSoC 2021 Project Idea 19.3: DIPY Projects - Extend DIPY Horizon workflow for Visualization

Description: Extend dipy_horizon workflow by adding more options for the visualization of the diffusion data. DIPY Horizon is a workflow that enables to visualize diffusion data such as dMRI, tractograms, white matter bundles, and more from the command line. This project requires student to add support for different types of file formats and visualizations in the horizon workflow.


  • Add support to visualize orientation distribution functions (odfs) generated from diffusion data
  • Create an option in the horizon workflow to project anatomical measures such as functional anisotropy (FA), mean diffusivity (MD), etc on the white matter tracts and visualize them
  • Add region-of-interest (ROI) capacity for streamline filtering in Horizon.
  • Add Qt functionality in dipy_horizon workflow

Difficulty: Intermediate

Skills required: Python, VTK, Qt.

Mentors: Bramsh Qamar Chandio, Shreyas Fadnavis, and Jong Sung Park

Tags: DIPY, neuroimaging, Python, dMRI, VTK, Qt

1 Like

Hello @bramsh , @ShreyasFadnavis , @Jong Sung Park
I am Omar Elsherif. I am studying Medical Informatics at Faculty of Computers and Artificial Intelligence Benha University in Egypt. I want to join this project and increase the visualization options of the diffusion data. I searched the messages from last year about this project and I am currently working on the DIPY tutorials. Do you recommend a another thing to do these days to gain better understanding and be ready for the project ?
I have good experience with data analysis from Udacity nanodegree and I learned a lot about machine learning from DataCamp career track. I am comfortable using using python but I am asking if I missed something or this project require more aspects so I can go ahead and prepare good for it in order to do great work during the summer.
Here is my LinkedIn for more about me, I hope to work with you soon. Omar Elsherif | LinkedIn
Thanks for your time.

Hi @omarelsherif010

Take a look at the guidelines on how to contribute to DIPY. Making a small enhancement/bugfix/documentation fix/etc to DIPY already before applying for the GSoC can help you get some idea how things would work during the GSoC. The fix does not need to be related to your proposal. We have and will continue adding some beginner-friendly issues in Github. You can see some of them here.

1 Like

Interested students, please send your CV to

1 Like