Upgrade to Pro — share decks privately, control downloads, hide ads and more …

THE MSS PYTHON PROJECT and how to install it

THE MSS PYTHON PROJECT and how to install it

Mission Support System, software for planning atmospheric research flights.

Since May 2016 the software is FOSS, License Apache 2.0.
8 authors are responsible for 21K lines of a Python Client (QT GUI) and Server (OGC WMS) application. The software installation package is managed by the conda-forge community project and installable by anaconda.

The server can be setup to drive data products from e.g. ECMWF, CAMS, CLaMS, CLaMS-Ice, Gravity Waves forecast and more
A user can draw by the client a flight path, dependent from an estimated aircraft range. Using a map in top view and side view with predicted data given from the server interesting spots can be selected. Result is a flight path to become discussed with pilots.

Reimar Bauer

May 04, 2018
Tweet

More Decks by Reimar Bauer

Other Decks in Science

Transcript

  1. THE MSS PYTHON PROJECT And How To Install It 2.

    May 2018 Reimar Bauer IEK-7 Member of the Helmholtz Association
  2. ABOUT REIMAR BAUER Founder of PythonCamp.DE Fellow of Python Software

    Foundation Co-Founder of Python Software Verband e.V. Core Developer of MoinMoin Co-Maintainer of MSS Maintainer of fs filepicker [email protected] [email protected] @ReimarBauer [email protected] dreimark@TG Member of the Helmholtz Association 2. May 2018 Slide 1
  3. USB - Lernstick The Lernstick is a Debian live-image based

    distribution which can be booted off a DVD or USB stick. It is being developed by the School for Teacher Education at the University of Applied Sciences and Arts Northwestern Switzerland We added Anaconda3 and PyCharm to the standard apps. Member of the Helmholtz Association 2. May 2018 Slide 2
  4. M ¯ ISSION S ¯ UPPORT S ¯ YSTEM (MSS)

    Software to aid scientific flight planning: Marc Rautenhaus, formerly DLR, introduced MSS in 2012. It is since May 2016 a git FOSS project on bitbucket. Further details: http://www.geosci-model-dev.net/5/55/2012/gmd-5-55-2012.pdf Python 2.7.x and 3.6 Client / Server application OGC web map service based, version 1.1.1 conda-forge - anaconda application License: Apache 2.0 Docs: mss.rtfd.io Member of the Helmholtz Association 2. May 2018 Slide 4
  5. BRANCHES We have two branches stable (only for bug fixes)

    develop (for any new feature, refactoring) Any developer can have more branches in his fork. Has to send pull requests to the right main branch. Member of the Helmholtz Association 2. May 2018 Slide 8
  6. SINCE 2016 Installation procedure simplified Project on conda-forge Server demodata

    Test coverage Server update on new data files New data products, CLaMS, gravity wave forecasts, CLaMS-Ice, CAMS Client configuration file, Keyboard control CF standardname Aircraft range estimates KML Overlays PyFilesystem2 implemented and a lot more see our CHANGES.rst Member of the Helmholtz Association 2. May 2018 Slide 9
  7. INSTALL DISTRIBUTED VERSION BY CONDA You need Anaconda2/3 or Miniconda2/3

    https://www.anaconda.com/what-is-anaconda/ https://conda.io/miniconda.html The Anaconda3 is preinstalled on the USB-Lernstick. You have to add channels. open a terminal conda config −−add channels conda-forge conda config −−add channels defaults An installation in a prefered environment is done by conda create -n mss-1.7.3 python=3 source activate mss-1.7.3 conda install mss==1.7.3 Member of the Helmholtz Association 2. May 2018 Slide 12
  8. SUMMARY Once you have given one of the Open Source

    Licenses to your project you can use quite a lot of tools, services for free. The Open Source Community is diverse and you can become a member. Open Source projects and their developers are visible to the whole community A Pull / Request workflow makes it easy to collaborate. Once requested a review of potential changes can be done. Testing and test coverage is important and saves a lot of time. 250 Issues on the MSS tracker resolved MSS has currently 21K lines of code by 8 authors Member of the Helmholtz Association 2. May 2018 Slide 17