Post

GSoC 2026 - Week 7

Here is week 7 update for my project:

This week, I added support for alerts as part of PR #29.

Here are some of the changes made as part of this PR:

  • Backend support for creating and managing alerts
  • Frontend support for displaying alerts
  • Command line option to clear alerts during startup
  • Backend and Frontend tests for all new functionality

Here is an example screenshot of the newly added alerts page:

Alerts Alerts

As one of the actions that widgets can trigger at runtime, I added support for pause from widgets as part of PR #27. I made some minor name changes as discussed in the sync up meeting.

Here are some of the changes made as part of this PR:

  • Allow widget analyses code to trigger pause event
  • Rename per-frame to every-frame
  • _patch_IMDReader is now a static method to not serialize WidgetManager
  • Fix add widget layout issue

I created a new discussion to describe the current implementation of Batching and Parallelization as it came up in the sync up meeting.

I added a minimal dependabot.yml to the project with a schedule for GitHub actions and merged associated PRs created by dependabot.

I created PR #35 to add a widget for MSD Analysis based on the issue Amru raised to support lag-time based calculations in Issue #34. This PR is currently in review.

There was some minor cleanup of widget invocation I did as part of PR #36.

Here are some of the changes made as part of this PR:

  • Remove passing redundant batch_size param
    • The buffer / batch size is available in trajectory
  • Reset frame to the latest timestep before each widget invocation
    • Widget runs can iterate trajectory and hence required

Release v0.0.6 has all the core functionality for the project.

Next week, I will start with the support for adding user-defined custom analysis widgets through the Notebook like interface from the dashboard UI.

This post is licensed under CC BY 4.0 by the author.