Slide 1

Slide 1 text

THE MSS PYTHON PROJECT And How To Install It 2. May 2018 Reimar Bauer IEK-7 Member of the Helmholtz Association

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Member of the Helmholtz Association 2. May 2018 Slide 3

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

6 YEARS DEVELOPMENT OF MSS Member of the Helmholtz Association 2. May 2018 Slide 5

Slide 7

Slide 7 text

WORK TOGETHER Member of the Helmholtz Association 2. May 2018 Slide 6

Slide 8

Slide 8 text

PULL REQUEST Member of the Helmholtz Association 2. May 2018 Slide 7

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Member of the Helmholtz Association 2. May 2018 Slide 10

Slide 12

Slide 12 text

Member of the Helmholtz Association 2. May 2018 Slide 11

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Member of the Helmholtz Association 2. May 2018 Slide 13

Slide 15

Slide 15 text

Member of the Helmholtz Association 2. May 2018 Slide 14

Slide 16

Slide 16 text

Member of the Helmholtz Association 2. May 2018 Slide 15

Slide 17

Slide 17 text

Member of the Helmholtz Association 2. May 2018 Slide 16

Slide 18

Slide 18 text

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