Skip to content

Commit eb96af2

Browse files
authored
blogpost about MSS (#38)
* blogpost about MSS until 9.0.0 developmemt
1 parent 6a3b7f2 commit eb96af2

File tree

4 files changed

+273
-0
lines changed

4 files changed

+273
-0
lines changed
Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
---
2+
layout: post
3+
title: "MSS 9.0.0 All Components of MSS"
4+
date: 2024-05-22 17:10:11 +0100
5+
categories: MSS update release
6+
---
7+
8+
## All Components of MSS
9+
10+
With installing MSS you get all components described in our [docs](https://mss.readthedocs.io/en/stable/components.html).
11+
- MSUI (Mission Support User Interface): user interface to connect to WMS services and MSColab servers
12+
- MSWMS/WMS: based Web Map Service 1.1.1/1.3.0 interface to provide forecast data from numerical weather predictions to the MSUI
13+
- MSColab: collaborative environment for MSUI, with additional features such as chat-messages and keeping track of the made changes.
14+
15+
Everything is included in the [package](https://anaconda.org/conda-forge/mss).
16+
17+
You can setup your own WMS servers and provide your own plotting methods. Also you can setup your own MSColab collaboration server.
18+
And of course you can use our MSUI.
19+
20+
21+
22+
## MSUI
23+
Our userinterface has majored and this is a short overview.
24+
25+
> ![image](/assets/msui-9.0.0_after_login.png)
26+
>
27+
> The left side shows the connection to an mscolab server and the right side how it looks like after a login
28+
29+
The UI can be used with our or others WMS servers
30+
31+
> ![image](/assets/msui-9.0.0_public_eccharts.png)
32+
>
33+
> Showing a parameter by using the https://confluence.ecmwf.int/display/CKB/WMS+for+CAMS+Global+and+European+air+quality+products
34+
35+
Our WMS server in difference of the common OGC WMS Servers is able to provide data for a side or linear view.
36+
These views are needed for planning athmospheric research aircraft missions.
37+
38+
39+
> ![image](/assets/msui-9.0.0_linear_sideview.png)
40+
>
41+
> Showing a linearview of BrONO2 and a sideview from campaigns 2019 data along a flightpath.
42+
43+
For more examples please watch some of our tutorial movies on https://mss.readthedocs.io/en/stable/tutorial.html
44+
45+
46+
## Changelog of major versions:
47+
48+
Version 9.0.0
49+
-------------
50+
51+
Nilupul Manodya implemented SAML 2.0 (Security Assertion Markup
52+
Language) Authentication. MSColab can now be configured with an existing
53+
IdP or multiple IdPs. In this way, a user can authenticate themselves in
54+
one system and gain access to another system by providing proof of
55+
authentication. In our documentation in the Components section you find
56+
a detailed description.
57+
58+
Matthias Riße refactored the test suite and optimized and accelerated
59+
our CI test runs. All tests run in parallel now and are not retried upon
60+
failure, and most tests are also executed in a randomized order,
61+
instilling more confidence in the results. Quite a bit of duplicated
62+
code was unified, mostly using pytest fixtures. Additionally, CI test
63+
runs now also happen on x86_64- and ARM-based macOS.
64+
65+
Jörn Ungermann refactored various parts of MSColab for faster processing
66+
with fewer requests.
67+
68+
Reimar Bauer refactored the tutorials and the documentation shows now
69+
mp4 files embedded in html5.
70+
71+
#### HINT:
72+
73+
The syntax of the server configuration of MSColab and MSWMS has changed.
74+
We removed the class definition. For MSColab we have added new
75+
configuration options related to SAML2. The change on the MSColab server
76+
also required changes on the MSUI handling the MSColab login. These
77+
changes are not backwards compatible. MSColab Server and MSUI Client must use
78+
versions >=9.0.0. We introduced a MSCOLAB_auth_user_name in the
79+
users configuration which simplifies the login process.
80+
81+
All changes: <https://github.com/Open-MSS/MSS/milestone/93?closed=1>
82+
83+
84+
Version 8.0.0
85+
-------------
86+
87+
Sreelakshmi Jayarajan created a new CLI module for automated plotting by
88+
an user and refactored existing plotting and QT based classes modules.
89+
These classes can be used for plotting purposes without involving
90+
QT-based GUI and Interactive functionalities. Users can retrieve a set
91+
of plots for several flights or hundreds of time-steps during
92+
post-campaign analysis or when compiling an overview over flights of a
93+
campaign for a daily briefing. This allows users to retrieve similar
94+
plots of the same parameters such as map section, level etc., on a daily
95+
basis. The initial idea stems from Jörn Ungermann. GSoC mentors were
96+
Reimar Bauer, Jörn Ungermann, Christian Rolf, Sonja Gisinger
97+
98+
Jatin Jain did UI and server improvements in his GSoC project. Users can
99+
now, compare and plot multiple flightpaths on topview. This feature can
100+
be used for flightpathes or MSColab operations. A fligthpath style width
101+
can be changed. Timestamps are dislayed below each message in MSColab.
102+
Mscolab Operations in use for more than 30 days, move to an inactive
103+
list. The initial idea for multiple flightpaths on topview stems from
104+
bkirbus. GSoC mentors were Reimar Bauer, Jörn Ungermann, Sonja Gisinger
105+
106+
With MSS 8.0.0 we base our installation on miniforge. This has mamba in
107+
the base environment. Mambaforge is discouraged of September 2023.
108+
109+
All changes: <https://github.com/Open-MSS/MSS/milestone/81?closed=1>
110+
111+
112+
Version 7.0.0
113+
-------------
114+
115+
This is a refactoring release for consistent nameings. Over the last six
116+
years MSS has grown and we created the Open-MSS organization with the
117+
move to github in 2021. In this we have many repositories that support
118+
our work on the Mission Support System. We use the term MSS for the
119+
whole thing today. Therefore, we would like to give more appropriate
120+
names to the individual components.
121+
122+
#### HINT:
123+
124+
125+
We changed:
126+
- command mss was renamed to msui
127+
- constants.MSS_CONFIG_PATH to constants.MSUI_CONFIG_PATH
128+
- constants.MSS_SETTINGS to constants.MSUI_SETTINGS
129+
- class MissionSupportSystemDefaultConfig to class MSUIDefaultConfig
130+
- class MSS_AboutDialog to class class MSUI_AboutDialog
131+
- class MSS_LV_Options_Dialog to class MSUI_LV_Options_Dialog
132+
- class MSS_PerformanceSettingsWidget to class MSUI_PerformanceSettingsWidget
133+
- class MSS_ShortcutsDialog to class MSUI_ShortcutsDialog
134+
- class MSS_SV_OptionsDialog to class MSUI_SV_OptionsDialog
135+
- class MSS_TV_MapAppearanceDialog to class MSUI_TV_MapAppearanceDialog
136+
- class MSSLinearViewWindow to class MSUILinearViewWindow
137+
- class MSSMainWindow to class MSUIMainWindow
138+
- class MSSMplViewWindow to class MSUIMplViewWindow
139+
- class MSSMscolab to class MSUIMscolab
140+
- class MSSSideViewWindow to class MSUISideViewWindow
141+
- class MSSTableViewWindow to class MSUITableViewWindow
142+
- class MSSTopViewWindow to class MSUITopViewWindow
143+
- class MSSWebMapService to class MSUIWebMapService
144+
145+
Configurations:
146+
- Env var MSS_CONFIG_PATH to MSUI_CONFIG_PATH
147+
- directory for msui_settings.json from ~/.config/mss to ~/.config/msui
148+
- mss_settings.json to msui_settings.json
149+
- mss_wms_settings.py to mswms_settings.py
150+
- mss_wms_auth.py to mswms_auth.py
151+
- mss_mscolab_auth.py to mscolab_auth.py
152+
153+
We moved:
154+
- mslib.msui.mss_qt to mslib.utils.qt
155+
- mslib.msui.mss_pyui to mslib.msui.msui
156+
157+
158+
All changes: <https://github.com/Open-MSS/MSS/milestone/68?closed=1>
159+
160+
161+
Version 6.0.0
162+
-------------
163+
164+
Aravind Murali redesigned in google summer of code 2021 the MSUI
165+
interface. This now connects in a user-friendly way the editing of
166+
flight paths locally or remotely with other users. Many of Jörn
167+
Ungermann\'s ideas were implemented. In addition, Aravind Murali has
168+
improved a configuration editor for our json mss_settings file and made
169+
this user-friendly. The initial idea of the new editor stems from Reimar
170+
Bauer. GSoC mentors were Jörn Ungermann, May Bär, Reimar Bauer
171+
172+
Hrithik Kumar Verma developed a toolchain for the automatic creation of
173+
tutorials in the Google Summer of Code 2021. This simplifies the
174+
creation of video tutorials in a similar way to updating tests. Using
175+
these tutorial scripts to create videos also increases test coverage.
176+
The initial idea stems from Reimar Bauer. GSoC mentors were Reimar
177+
Bauer, May Bär
178+
179+
Jörn Ungermann improved kml visualizing the same way as of a flightpath.
180+
181+
Reimar Bauer improved permissions, projects and signalling for mscolab.
182+
183+
All changes: <https://github.com/Open-MSS/MSS/milestone/50?closed=1>
184+
185+
186+
Version 5.0.0
187+
-------------
188+
189+
This release brings many improvements to the WMS Server along with new
190+
features for the UI. May Bär implemented a gallery feature. On demand a
191+
WMS server can show what kind of view graphics are provided. Optional
192+
the source for creating the graphics can be published over the web
193+
service too. By this any existing server shows examples how to create
194+
graphics. Have a look on our documentation on
195+
<https://mss.readthedocs.io/en/stable/gallery/index.html> for this
196+
feature.
197+
198+
The linear styles got improved to work also on .ml files
199+
200+
We refactored some of our oldest code in thermolib and moved to the
201+
famous metpy module. A new docking widget for topview was introduced for
202+
integrating airbase data by openaip.net and ourairports.com
203+
204+
Newer versions than 5.0.0 can now use the built-in update feature on
205+
command line or by the UI.
206+
207+
All changes: <https://github.com/Open-MSS/MSS/milestone/59?closed=1>
208+
209+
210+
### Version 4.0.0
211+
212+
This release brings a new view mode of 1-D samples along the flight
213+
path. Also in sideview waypoint symbols and corresponding vertical lines
214+
can be switched off. A lot of UI improvements, e.g. import and export
215+
filters, topview history and home button implemented for steorographic
216+
projections
217+
218+
#### HINT:
219+
220+
221+
For using the 1-D samples along the flight path you have to add a
222+
configuration to your mss_wms_settings.py. Similiar as to the other
223+
layers add:
224+
225+
``` {.python}
226+
register_linear_layers = None
227+
if mpl_lsec_styles is not None:
228+
register_linear_layers = [
229+
# ECMWF standard 1D section styles.
230+
(mpl_lsec_styles.LS_DefaultStyle, "air_temperature", ["ecmwf_EUR_LL015"]),
231+
(mpl_lsec_styles.LS_DefaultStyle, "divergence_of_wind", ["ecmwf_EUR_LL015"]),
232+
]
233+
```
234+
235+
All changes: <https://github.com/Open-MSS/MSS/milestone/52?closed=1>
236+
237+
238+
### Version 3.0.0
239+
240+
May Bär implemented multilayer support for the Server and Client. By
241+
this Layers have a selectable priority in which they will be displayed.
242+
The multilayers are searchable and filterable. Layer parameters can be
243+
synchronized. The used style of each layer is persistently stored. The
244+
selection of layers is supported by favorization.
245+
246+
#### Hint:
247+
248+
With version 3.0.0 we change our default channel order. conda-forge is
249+
now sorted before defaults.
250+
251+
All changes: <https://github.com/Open-MSS/MSS/milestone/3?closed=1>
252+
253+
254+
### Version 2.0.0
255+
256+
Shivashis Padhi created the fundament for a collaboration server in the
257+
MSS project in google summer of code 2019. Tanish Grover continued this
258+
work in the google summer of code 2020 and overworked our user
259+
interface. The initial idea of mscolab stems from Reimar Bauer. GSoC
260+
mentors were Reimar Bauer and Jörn Ungermann. In addition to the mswms
261+
server the project now has a mscolab server for editing a flight path.
262+
263+
Vaibhav Mehra has integrated an editor for the MSS setting file.
264+
265+
The KML docking widget was improved in google summer of code 2020 by
266+
Aryan Gupta. GSoC mentors were Jörn Ungermann and Christian Rolf.
267+
Initial idea of the project by Jörn Ungermann.
268+
269+
All changes: <https://github.com/Open-MSS/MSS/milestone/7>
270+
271+
With Version 2.0.0 we changed to semantic versioning scheme, for older changes read our
272+
[CHANGES.rst](https://github.com/Open-MSS/MSS/blob/develop/CHANGES.rst)
273+
122 KB
Loading
220 KB
Loading
556 KB
Loading

0 commit comments

Comments
 (0)