From 9cefcfd6e0d12272ab063b147edc35f2f8bc4d17 Mon Sep 17 00:00:00 2001 From: TomasGuija Date: Wed, 22 Jul 2026 20:28:15 +0200 Subject: [PATCH] Week 8 Blog post, GSoC 2026, Tomas Guija-Valiente --- posts/2026/2026_07_20_Tomas.rst | 116 ++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 posts/2026/2026_07_20_Tomas.rst diff --git a/posts/2026/2026_07_20_Tomas.rst b/posts/2026/2026_07_20_Tomas.rst new file mode 100644 index 00000000..617bdf32 --- /dev/null +++ b/posts/2026/2026_07_20_Tomas.rst @@ -0,0 +1,116 @@ +Eighth Coding Week: The Final Coding Week! +========================================== + +.. post:: July 20 2026 + :author: Tomas Guija-Valiente + :tags: google + :category: gsoc + +Hello everyone, one last time! + +This was the eighth and final coding week of my GSoC project with +`DIPY `_. + +Most of the main implementations had already been completed, so, as in the +previous week, my work focused on polishing the remaining contributions, +addressing review comments, improving tests and documentation, and discussing +some final design decisions with my mentors. + +Alongside the coding work, I started preparing the final report for my project. +It brings together the main implementations, experiments, results, and lessons +from the summer. The report is already publicly available here: + +- `A Summer of Scientific Software: My GSoC Journey with DIPY + `_ + +It will also be published through the DIPY website once it is complete. + +Contributions Summary +--------------------- + +During my GSoC project, I opened ten pull requests covering registration +metrics, performance improvements, bug fixes, documentation, and SynthSeg +utilities. The following table summarizes these contributions: + +.. list-table:: Summary of my GSoC contributions. + :header-rows: 1 + :widths: 12 58 30 + + * - PR + - Contribution + - Area + * - `#4047 `_ + - Update the ``CCMetric`` energy after the backward step + - Registration fix + * - `#4052 `_ + - Remove holes and disconnected islands from SynthSeg masks + - SynthSeg + * - `#4067 `_ + - Add Mutual Information to SyN registration + - Deformable registration + * - `#4071 `_ + - Remove a redundant Parzen spline-bin evaluation + - Registration performance + * - `#4073 `_ + - Parallelize displacement-field composition and fixed-point inversion + - SyN performance + * - `#4078 `_ + - Add local cross-correlation to affine registration + - Affine registration + * - `#4080 `_ + - Support flexible SynthSeg input dimensions + - SynthSeg + * - `#4083 `_ + - Parallelize 2D and 3D image-warping operations + - SyN performance + * - `#4085 `_ + - Clarify 2D support in the Parzen-histogram docstrings + - Documentation + * - `#4086 `_ + - Clarify the return values of ``MutualInformationMetric`` + - Documentation + +Final Thoughts +-------------- + +With the coding period coming to an end, it feels like the right moment to look +back at everything these last months have taught me. + +This project showed me that implementing an idea is only one part of contributing +to scientific software. In many cases, the most difficult and valuable work +comes afterwards: simplifying the implementation, testing unusual cases, +documenting decisions, discussing APIs, responding to reviews, and making sure +that every change fits naturally into a large and established codebase. + +GSoC has been my first real experience contributing to open-source software, and +it has completely changed how I see this kind of work. I came into the program +hoping to implement a project and learn from the process, but I leave it wanting +to keep contributing, collaborating, and improving software that can be useful +to others. + +Although the official coding period is coming to an end, this does not really +feel like an ending. I still plan to support the pull requests that remain under +review, stay involved with DIPY, and continue participating in the wider +open-source community. + +In that sense, the end of GSoC feels much more like the beginning of a longer +journey—one that I am very excited to continue. + +I am very grateful to my mentors, +`Serge Koudoro `_, +`Atharva Shah `_, and +`Jong Sung Park `_, for their guidance, +patience, thoughtful reviews, and trust throughout the project, and for making +me feel welcome from the very beginning. + +Find Me Online +-------------- + +- Final report: `A Summer of Scientific Software + `_ +- GitHub: `TomasGuija `_ +- LinkedIn: `Tomás Guija-Valiente + `_ + +Thank you for following my work throughout the summer, and thank you for +reading! \ No newline at end of file