Fetching the latest programs, projects, and workspace data.

Find cures. Saving children.
Showing 3 of 3 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Bryan Deep
Sprocket is a bio-informatics workflow engine developed by St. Jude Children's Research Hospital. While Sprocket contains powerful tooling for analyzing the Workflow Description Language (WDL), it is only accessible through the Rust programming language. As Python is the dominant language in bio-informatics, this is a proposal for creating Python bindings for Sprocket's wdl crate. This will enable developers to write WDL tooling built on Sprocket's foundation in pure Python, without any need to learn Rust. I propose to create Sprocket's WDL Python bindings such that they are easily accessible to Python programmers, powerful enough to achieve non-trivial goals, and easy to maintain for the Sprocket developers.
Mentors: Student: Rajesh Kumar Jha
The project aims to build a real-time monitoring dashboard and terminal UI (TUI) for Crankshaft, a genomics workflow engine. Using gRPC for streaming and Ratatui for visualization, it will allow users to view live task statuses and logs directly in the terminal. The system will instrument task events (Queued, Started, Logs, Completed, Failed) without impacting performance and stream them efficiently. A stretch goal includes enabling job control (e.g., cancel tasks) through the TUI. The project will significantly improve observability and debugging in Crankshaft workflows.
Mentors: Student: dead8309
I aim to enhance the Sprocket VSCode extension by integrating advanced language features for the Workflow Description Language (WDL) through the Language Server Protocol (LSP). This includes implementing go to definition, go to declaration, references, rename, auto-completion to improve the development experience for WDL authors. As a stretch goal, I will extend support to other editors like IntelliJ IDEA and Neovim