Skip to content

UI and server improvements GSOC 2022

Jatin Jain edited this page Nov 7, 2022 · 6 revisions

UI and server improvements

Student: Jatin Jain

Organization: Python Software Foundation

Sub-Organization: Mission Support System

Mentors: Jörn, Reimar, and Sonja

Useful Links:

Project Details

The Mission Support System (or short MSS) is a piece of software that scientists and meteorologists use to plan atmospheric research flights. It is a tool that shows weather conditions and other parameters. The scientists place waypoints for research flights using various sets of forecast data from web map services.

The current topview canvas can only accomodate single flightpath on map. Sometimes, scientists need to compare multiple flightpaths, so my task is to plot multiple flightpaths. I proposed a solution by developing a new dockwidget in topview, through which user a can activate multiple flightpaths/operations but only single flightpath/operation is editable. For better view, linewidth and color can also be changed.

Multiple Flightpath Dockwidget

Screenshot from 2022-11-07 03-20-08

Filter Flightpaths

If flighttrack is unused for more than 30 days, then it will be moved to inactive list. Screenshot from 2022-11-07 03-26-03

Mscolab Chat Improvements

TImestamps of messages are displayed below messages. Screenshot from 2022-11-07 03-28-12

Development

Pull Request Contents Links
  • Filter flight paths
https://github.com/Open-MSS/MSS/pull/1488
  • Mscolab Chat Improvements
https://github.com/Open-MSS/MSS/pull/1508
  • Multiple Flightpath on Topview(Part-1)
https://github.com/Open-MSS/MSS/pull/1510
  • Multiple Flightpath on Topview(Part-2)
https://github.com/Open-MSS/MSS/pull/1544

Final Project Outcome

  1. MSUI users can now, compare and plot multiple flightpaths on topview.
  2. Width of flightpath can be changed.
  3. Timestamps are dislayed below each message in MSColab.
  4. Mscolab Operations in use for more than 30 days, moved to inactive list.

Future Scope

Some suggestions to further improve the MSUI would be:

  1. Make a single class in multiple flightpath dockwidget and use it as a model for flighttracks and operations class.
  2. Replace threading library, with Qt Thread.

Acknowledgements

I would like to thank my mentors - Jörn, Reimar, and Sonja for their continuous support throughout my project. The communication was clear.

I would also like to thank the PSF organization and the GSoC team for providing such a great opportunity to contribute to open source