GSoC 2026 Add Spatio-Temporal dataset support to datacatalog in GUI
| Student Name | Saket Kumar Mall |
| Organization | NumFOCUS |
| Mentors Name | Anna Petrasova, Stefan Blumentrath |
| GitHub Fork | View Repo |
| LinkedIn Profile | View LinkedIn |
Abstract
Currently, the GRASS Data Catalog only queries standard spatial maps and bypasses the temporal database and STDS's entirely. As a result, Space Time Datasets are completely invisible in the catalog interface, forcing users to manage them exclusively via the command line.
This project will extend the existing Data Catalog architecture to natively support STDS. A solution will be implemented to show STDS alongside the standard spatial maps, fetching and displaying STRDS, STVDS, and STR3DS objects inside their respective mapset trees. Additionally, the project will enhance Data Catalog functionalities, such as context menus and other operations, to fully recognize, search, and interact with STDS objects in the GRASS GUI. Beyond these GUI integrations, the project will also focus on resolving critical bugs and enhancing the functionality of core temporal tools to improve the overall user workflow.
Proposed Solution
This project will:
- Show STRDS, STVDS, STR3DS as expandable nodes under each mapset in GUI.
- Nest registered maps inside their STDS.
- Add full context menus (rename, delete, etc.) functionalities.
- Add search toggle for STDS maps giving user choice to include/exclude those maps in search results.
- Apply Lazy loading for large datasets.
Plus few key enhancements in temporal tools like:
- Adding JSON output for some tools like t.info.
- Modify core temporal modules (t.rast.algebra, t.rast.aggregate, etc.) to allow appending data to existing STDS.
- Resolve critical bugs hindering the temporal user experience, such as t.rast.import failing when trying to create a new project and import a STRDS into it.
Timeline
| Period | Timeline | Tasks | Status |
|---|---|---|---|
| Community Bonding Period |
May 1 - May 24, 2026 |
|
|
| Coding Period Phase 1: Core GUI Architecture, STRDS, and STVDS Integration |
May 25 - July 5, 2026 |
|
|
| Midterm Evaluation |
July 6 - July 10, 2026 |
|
|
| Coding Period Phase 2: STR3DS, Search Integration, and Temporal Tool Enhancements |
July 11 - August 24, 2026 |
|