Skip to content

Commit 3d86a39

Browse files
authored
preparing for gsoc2022 (#16)
1 parent de2e718 commit 3d86a39

14 files changed

+221
-108
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
layout: post
3+
title: "Tutorials "
4+
date: 2022-02-07 15:00:00 +0100
5+
categories: MSS UI
6+
---
7+
8+
Hrithik Kumar Verma created a tool chain for automated tutorials during GSOC2021
9+
By this a bunch of videos were created and can be [viewed](https://fz-juelich.sciebo.de/s/IzNGi24Ki68iV7t)
10+
11+
12+
> ![image](/assets/mscolab_tutorial.png)
13+
14+
> the image shows the start of the final mscolab video

docs/assets/mscolab_tutorial.png

92.4 KB
Loading
Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
---
22
layout: page
3-
title: GSOC Idea
3+
title: GSOC Idea
44
permalink: /develop/GSOC/automated_plotting
55
exclude: true
66
---
7-
## Automated Plotting
7+
## Advanced CLI Plotting
88

9-
- **Project description**:
10-
The MSS tool is currently designed for interactive use and showing of layers in a UI. For post-campaign analysis, retrieving a standardized set of layers for hundreds of time-steps is desired, which cannot be accomplished in an efficient manner using the current UI.
11-
12-
In this project, a prototype CLI tool for downloading images in an automated fashion shall be extended, tested and documented and enhanced by a GUI to configure the set of layers and time-steps to be downloaded. If feasible, the tool shall be integrated into the standard MSS UI.
13-
14-
- **Skills**: Python Git
15-
16-
- **Difficulty level**: Medium
17-
18-
- **Related Readings/Links**:
19-
- https://github.com/Open-MSS/MSS/blob/develop/mslib/retriever.py
20-
- https://github.com/Open-MSS/MSS/issues/514
21-
22-
- **Potential mentors**:
23-
24-
9+
* **Project description**:
10+
The MSS UI tool is currently designed for interactive use and showing of layers in a UI.
11+
For post-campaign analysis, retrieving a standardized set of layers for hundreds of time-steps is
12+
desired, which cannot be accomplished in an efficient manner using the current UI.
13+
In this project, a prototype CLI tool for downloading images in an automated fashion shall be extended,
14+
tested and documented and enhanced by a GUI to configure the set of layers and time-steps to be downloaded.
15+
If feasible, the tool shall be integrated into the standard MSS UI.
16+
Another option could be to describe an API to be used in a notebook in jupyterlab.
17+
* **Duration**: 350h
18+
* **Skills**: Python Git, OGC WMS Standard
19+
* **Difficulty level**: Medium
20+
* **Related Readings/Links**:
21+
* <https://mss.readthedocs.io/en/stable/usage.html?highlight=retriever#automation-using-the-wms-api>
22+
* https://github.com/Open-MSS/MSS/issues/514
23+

docs/develop/GSOC/catalogue_service_for_the_web.md

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,22 @@ exclude: true
77

88
## Catalogue Service for the Web (CSW)
99

10-
- **Project description**:
10+
- **Project description**:
1111

1212
CSW is one element of the OGC Catalogue Service.
1313
We want our ogc wms server to expose a catalogue of geospatial records in XML on the Internet (over HTTP).
1414
The catalogue has records that describe geospatial data (e.g. KML), geospatial services (e.g. WMS), and related resources.
1515
The records are in XML according to the standard.
1616
Our Server data should be useable by the MetaSearch of QGIS.
1717

18-
19-
- **Skills**: Python, Git
20-
21-
- **Difficulty level**: Hard
22-
23-
- **Related Readings/Links**:
18+
- **Duration**: 175h
19+
- **Skills**: Python, Git
20+
- **Difficulty level**: Medium
21+
- **Related Readings/Links**:
2422
- https://docs.qgis.org/3.16/en/docs/user_manual/plugins/core_plugins/plugins_metasearch.html?highlight=metasearch
2523
- https://en.wikipedia.org/wiki/Catalogue_Service_for_the_Web
2624
- https://github.com/geopython/pycsw
2725
- https://geopython.github.io/pycsw-workshop/docs/intro/intro-exercises.html#capabilities-document
2826

29-
30-
3127
- **Potential mentors**:
3228

docs/develop/GSOC/client_side_overlays.md

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/improve_tutorials
5+
exclude: true
6+
---
7+
8+
# msui: Improve Tutorials
9+
10+
- **Project description**:
11+
Improve the existing tutorial scripts. Reduce duplicated code lines.
12+
Create a construction kit for common features. e.g. create account, load first wms server.
13+
Use the methods of the construction kit on a started MSS to automate this.
14+
Merge Text / Audio with movies.
15+
Make the tutorials creatable in background without screen. Recreate a bunch of tutorials on each pull request.
16+
Add new tutorials.
17+
18+
- **Duration**: 175h - 350h
19+
20+
- **Skills**: Python, Qt, Git
21+
22+
- **Difficulty level**: Medium
23+
24+
- **Related Readings/Links**:
25+
- https://mss.readthedocs.io/en/stable/tutorials.html
26+
27+
- **Potential mentors**:
28+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/integrated_plot_gallery
5+
exclude: true
6+
---
7+
## mswms: Plot Gallery integrated into server process
8+
9+
* **Project description**:
10+
11+
MSS has a gallery feature which currently is a separate process.
12+
It currently is called by the standalone server as additional command.
13+
We want this to become additional builtin to the server process.
14+
Configured by a yaml file and automated update after new datafiles are added.
15+
Besides existing parameters new have to become enabled, e.g. mapsection, projection.
16+
An extension to a larger project is to add an interactive user interface.
17+
18+
* **Duration**: 175h - 350h
19+
* **Skills**: Python, QT, UI programming, Git
20+
* **Difficulty level**: Medium
21+
* **Related Readings/Links**:
22+
* https://mss.readthedocs.io/en/stable/gallery/index.html
23+
* https://mss.readthedocs.io/en/stable/mswms.html?highlight=gallery#standalone-server-setup
24+
* **Potential mentors**: [email protected], [email protected]
Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
---
22
layout: page
3-
title: GSOC021 Idea
3+
title: GSOC Idea
44
permalink: /develop/GSOC/modernize_fs_filepicker
55
exclude: true
66
---
77

88

99
# Modernize fs_filepicker
1010

11-
- **Project description**:
11+
- **Project description**:
1212
The fs_filepicker is a GUI which we use when we select in the mss_settings.json a configuration option `{ "filepicker_default": "fs" }`
1313
Currently the fs_filepicker implements only a basic set of navigation elements for selecting a file and returns the fs url for accessing it.
14-
In the future we want to have it in a modern look and feel.
15-
It should also be able to use [Non - Essential Methods of Pyfilesystem](https://docs.pyfilesystem.org/en/latest/implementers.html#non-essential-methods).
16-
Because of the common API of all Pyfilesystem Modules also a directory view can be implemented as tree where folders or files can point to different storages. Tests should cover new source lines.
14+
In the future we want to have it in a modern look and feel.
15+
It should also be able to use [Non - Essential Methods of Pyfilesystem](https://docs.pyfilesystem.org/en/latest/implementers.html#non-essential-methods).
16+
Because of the common API of all Pyfilesystem Modules also a directory view can be implemented as tree where folders or files can point to different storages. Tests should cover new source lines.
1717

18-
- **Skills**: Python, QT, UI programming, Git, pytest
19-
20-
- **Difficulty level**: Medium
21-
22-
- **Related Readings/Links**:
18+
- **Duration**: 175h
19+
- **Skills**: Python, QT, UI programming, Git, pytest
20+
- **Difficulty level**: Medium
21+
- **Related Readings/Links**:
2322
- https://docs.pyfilesystem.org/en/latest/implementers.html
2423
- https://github.com/Open-MSS/fs_filepicker
2524

26-
- **Potential mentors**:
27-
25+
- **Potential mentors**:
26+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/mqtt_over_websocket
5+
exclude: true
6+
---
7+
# mscolab / msui: MQTT over Websocket
8+
9+
* **Project description**:
10+
Currently we use websocket for our server protocol and we want to replace this by
11+
mqtt over websocket. We want to use different priorities in the communication of flightpath and user data.
12+
The new server code should be written in a way that it can be automated tested. This task is also about
13+
investigation which protocol is better suited for further improvements.
14+
15+
* **Duration**: 350h
16+
* **Skills**: flask, websocket, mqtt, Python, Qt, Git
17+
* **Difficulty level**: Medium - Hard
18+
* **Related Readings/Links**:
19+
* https://www.educba.com/mqtt-vs-websocket/
20+
* http://www.steves-internet-guide.com/mqtt-websockets/
21+
* https://amqtt.readthedocs.io/en/latest/
22+
* **Potential mentors**: [email protected]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/overlay_measured_data
5+
exclude: true
6+
---
7+
8+
# Linear Views data server / msui: Overlay Measured Data
9+
10+
* **Project description**:
11+
Aircraft in situ measurements consist often of one-dimensional data over time.
12+
It is of interest to compare these to data provided by the server.
13+
An option shall be implemented to overlay this data to the Linear Views.
14+
In addition scatter plots with two data types shall be enabled.
15+
This plugin shall be integrated with the multilayer feature.
16+
* **Duration**: 175h - 350h
17+
* **Skills**: Python, Qt, Git
18+
* **Difficulty level**: Medium - Hard
19+
* **Related Readings/Links**:
20+
* https://mss.readthedocs.io/en/stable/gallery/index.html
21+
* https://mss.readthedocs.io/en/stable/gallery/plot_examples/plot_example_LS.html
22+
* **Potential mentors**: [email protected], [email protected]

0 commit comments

Comments
 (0)