Skip to content

Commit 726bb31

Browse files
authored
Tasks for 2025 updated (#46)
1 parent ed687ce commit 726bb31

File tree

7 files changed

+102
-25
lines changed

7 files changed

+102
-25
lines changed

docs/04_gsoc.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,17 @@ We have labled small sized issues as "good first issue" on <https://github.com/O
3434

3535
## Difficulty level: Hard
3636
* [wms: Support Of Simple Trajectory Calculations](/develop/GSOC/support_of_simple_trajectory_calculations)
37-
* [msui: Overlay Measured Data](/develop/GSOC/overlay_measured_data)
3837

3938
## Difficulty level: Medium
4039
* [cli: Improve Tutorials](/develop/GSOC/improve_tutorials)
40+
* [cli: Use MSS Figure Objects](/develop/GSOC/figure_objects)
4141
* [wms: Plot Gallery integrated](/develop/GSOC/integrated_plot_gallery)
4242
* [wms: Implement and support color bars being served](/develop/GSOC/color_bars_served)
4343
* [msui: View Layout and Restoring](/develop/GSOC/view_restoring)
44+
* [msui/mswms/mscolab: Replace pyfilesystem2](/develop/GSOC/replace_pyfilesystem2)
4445
* [msui/mscolab: Improve User Managment](/develop/GSOC/improve_user_managment)
46+
* [tests/mscolab/mswms: Flask native configuration](/develop/GSOC/flask_native)
47+
* [tests: Replace Multiprocessing](/develop/GSOC/replace_multiprocessing)
4548

4649
## Your own idea
4750

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/figure_objects
5+
exclude: true
6+
---
7+
8+
# API to use MSS figure objects in other python modules e.g. Jupyter Notebook
9+
10+
- **Project description**:
11+
The MSS tool is currently designed for interactive use and having an mssautoplot
12+
cli script for post-campaign analysis, retrieving a standardized set of layers for hundreds
13+
of time-steps an automated plotting feature was developed.
14+
The next step is to create based on the mssautoplot an API to be used in other python modules.
15+
16+
This should enable a user to add its own data to our figures used.
17+
This is especially interesting for data of the linearview.
18+
There a user can overlay on its own measured data. In addition scatter plots shall be enabled.
19+
The new API may be used in a Jupyter Notebook.
20+
This needs also a different solution to create a mssautoplot.json file by a textual user interface.
21+
22+
- **Duration**: 175h - 350h
23+
24+
- **Skills**: Python, Git, Textual, Jupyter Notebook
25+
26+
- **Difficulty level**: Medium
27+
28+
- **Related Readings/Links**:
29+
- https://mss.readthedocs.io/en/stable/mssautoplot.html
30+
- https://mss.readthedocs.io/en/stable/tutorial.html
31+
32+
- **Potential mentors**:
33+

docs/develop/GSOC/flask_native.md

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/flask_native
5+
exclude: true
6+
---
7+
8+
# use flask-native global configuration
9+
10+
- **Project description**:
11+
Every Flask app has a .config attribute to store configuration. Additionally, for MSColab/MSWMS we have mscolab_settings/mswms_settings. This is redundant, we could just use app.config for everything that should be made globally available in the application in a key-value fashion.
12+
13+
- **Duration**: 175-350h
14+
- **Skills**: Python, flask, pytest Git, AI-Assistant
15+
- **Difficulty level**: Medium
16+
- **Related Readings/Links**:
17+
- https://github.com/Open-MSS/MSS/issues/2506
18+
- https://github.com/Open-MSS/MSS/issues/2442
19+
- https://flask.palletsprojects.com/en/3.0.x/patterns/appfactories/
20+
- **Potential mentors**:
21+
22+

docs/develop/GSOC/overlay_measured_data.md

Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
layout: page
3+
title: GSOC Idea
4+
permalink: /develop/GSOC/replace_multiprocessing
5+
exclude: true
6+
---
7+
# Replace multiprocessing usage in test fixtures with subprocess
8+
9+
- **Project description**:
10+
We want to use our tests on all supported platforms. This means we have to remove*/replace the multiprocessing fork method by subprocess.
11+
A server process during tests should start in its own python process. This separation enables options for testing with e.g. basic_auth or different wsgi servers.
12+
13+
14+
- **Duration**: 175-350h
15+
- **Skills**: Python, (flask), (socketIO), pytest, Git, AI-Assistant
16+
- **Difficulty level**: Medium
17+
- **Related Readings/Links**:
18+
- **Potential mentors**:
19+
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/replace_pyfilesystem2
5+
exclude: true
6+
---
7+
8+
# replace pyfilesystem2 by pathlib
9+
10+
- **Project description**:
11+
The whole project needs to become refactored for replacing our usage of pyfilesystem2 by pathlib.
12+
13+
14+
- **Duration**: 175-350h
15+
- **Skills**: Python, flask, socketIO, pathlib, Git, AI-Assistant
16+
- **Difficulty level**: Medium
17+
- **Related Readings/Links**:
18+
- https://github.com/Open-MSS/MSS/issues/2103
19+
- https://github.com/Open-MSS/MSS/issues/2347
20+
- **Potential mentors**:
21+
22+

docs/develop/GSOC/view_restoring.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ exclude: true
1212
The PyQT Gui of the MSS client can currently handle different views by one flight path.
1313
This means once a new flight path is loaded and activated all views change to this flight path.
1414
Such a View configuration consists of many windows with a complex set of configuration options that
15-
are tedious to re-create after shutting down the application.
15+
are tedious to re-create after shutting down the application. The configuration of individual views
16+
can be stored using the autoplot docking widget on a local mssautoplot.json.
1617
The mscolab UI should allow for storing and restoring the view configuration of
1718
multiple windows for the user for an operation. The autoplot dockingwidget may use this configuration too.
1819
This includes also to store all qsetting parameters on the server.

0 commit comments

Comments
 (0)