PASTAS: OPEN SOURCE TIJDREEKSANALYSE

Vergelijkbare documenten
Over autocorrelatie van tijdreeksmodellen met niet-equidistante tijdstappen

Test doc.

copyrighted image removed Mark Bakker 1

Tijdreeksanalyse in de praktijk. Inleiding. Wat doen we ermee? Waarom gebruiken we tijdreeksanalyse? Wat doen we ermee? Wat doen we ermee?

Software Test Documentation

Software Configuration Management Plan

Handleiding voor het installeren van Subversion Plugin Eclipse

André Fondse

AERIUS: Rekeninstrument voor de PAS

Data verwerken in R en Python Tessa Pronk Data scientist KWR watercycle research institute

Delft-FEWS & Web Services

Beveiligingsbeleid. Online platform Perflectie

Beleef het nieuwe Klantverwijssysteem

Software Test Plan. Yannick Verschueren

Software Project Management Plan

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

De ins en outs van OpenERP! OpenERP wanneer en hoe toepasbaar en welke aandachtspunten bij invoering

Beveiligingsbeleid Perflectie. Architectuur & Procedures

Analyse Programmeertalen

Installatie Procedure Femap STAND ALONE & FLOATING LICENTIE

Howto Subversion. 1. Subversion structuur en uitleg

Software Project Management Plan for WiseLib

Modelcalibratie aan metingen: appels en peren?

Connect Social Business

Wireless Leiden. Plan van Aanpak x

Geïntegreerd Practicum

INTERACTIE. In de Appendix vindt u de wireframes.

KRW-VSS en (UM)-Aquo. data standaarden in Delft-FEWS. Amersfoort, 23 April Marc van Dijk Deltares

Software Configuration Management Plan

SendCloud OpenCart 2 Extension Documentation

Vorig jaar in 5v cluster, tot en met OO hoofdstukken, geen problemen. Nu in mengcluster, tot OO hoofdstukken, wel problemen bij 4h leerlingen

Inleiding ontwikkelmethoden

Continuous Delivery. Sander Aernouts

Documentatie voor de installatie en het gebruik van RVM, Ruby, Rails, Git & Heroku. < Versie 1.03 >

Open Source Software. Bart van Dijk

UtlGefOpen Documentation

Software Project Management Plan

Software Test Plan. Yannick Verschueren

Postcode module Webservices

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

techtwo, liefde voor e-commerce Magento 2 komt er aan, wat nu?

Onderzoek. antivirus applicatie. Versie: 1.2.2

WORDPRESS. De Volgende Stap. 2015, Roy Sahupala

Wat is OpenFOAM? OpenFOAM 1 is sterk in opkomst als een gratis. en serieus alternatief voor dure commerciële

KWANTITATIEF TESTEN. experimenteel ontwerp (MIT 14) statistische analyse (MIT 15)

Oracle client 1.2 voor ixperion 1.3 en hoger

1. Algemene productinformatie Wat is de Autodesk Building Design Suite 2013?... 3

Beleef het nieuwe Klantverwijssysteem

Wireless Leiden. Project Brief x

Taxis Pitane SQL beheerder. Censys BV - Eindhoven

FIT TEST 4 MENDIX. Low code & kwaliteit

Dit document beschrijft belangrijke aandachtspunten voor de installatie van Deep Defender. Ook omschrijft dit document hoe de beheerder kan omgaan

WORDPRESS. De Volgende Stap. 2017, Roy Sahupala

Webtesten onder schaarste

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Documentatie Distributed Services Enterprise Service Bus

INLEIDING DE VOORDELEN VAN BLOOM

Krukken. Voor wie is de app? Iedereen die gebruikmaakt van krukken.

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

Continuous testing in DevOps met Test Automation

Lege waarden importeren

Software Quality Assurance Plan

Beheer. De gebruikers zelf nieuwe standaardcorrespondentie maken, waarbij ze van alle velden in het systeem gebruik

HOE ONTWIKKEL JE EHEALTH MET PATIËNTEN?

Delft-FEWS/HYMOS/Matroos Gebruikersdag 2011

Evaluatie Waterproject Ruinen - een praktijktoepassing van interventieanalyse met Menyanthes

DAP 2017 Dossier afspraken en procedures

DOCKER & CONFIGURATIEMANAGEMENT. Docker Meetup

Installatie van Linux Mint 13

Linux en Open Source

Digitale strategie voor nieuw Museum voor Edelsmeedkunst, Juwelen en Diamant Informatie aan Zee - 18/09/2015

Software Conguration Management Plan Versie 1.1.1

Flamingo, een open source geo viewer. De doorbraak: een nieuw beheermodel

BiZZdesign. Bouwen van sterke en wendbare organisaties met behulp van standaarden, methode, technieken en tools. Research & Development

Software Project Management Plan

Stichting NIOC en de NIOC kennisbank

Handleiding experimentele software/firmware flashen op een TYTERA MD380 Manual to install experimental firmware on a TYTERA MD380

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

ESA Week 4a: Unix. Vandaag: versiebeheer (RCS, CVS, SVN) Donderdag: Compilatiebeheer, SSH en nog het een en ander

Inleiding LEGO MINDSTORMS Education EV3-programmeerapp

Project Ontwerp Specificatie Het Zwarte Schaap Team 13 Klas Wit

Transcriptie:

PASTAS: OPEN SOURCE TIJDREEKSANALYSE NHV Middag - Open Source Software in de hydrologie 2018-09-20 R.A. Collenteur, M. Bakker, R. Caljé, F. Schaars 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 1

TIJDREEKSMODEL Bijvoorbeeld: Het verklaren van de grondwaterstand met neerslag en verdamping Tijdreeksmodel 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 2

TIJDREEKSMODEL: NEERSLAG EN VERDAMPING 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 3

TIJDREEKSMODEL: GRONDWATERWINNINGEN 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 4

WAT IS PASTAS? Een open source python package voor het uitvoeren van tijdreeksanalyse van hydrologische tijdreeksen *PASTAS = Python Applied Statistical Timeseries Analysis Software 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 5

AANLEIDING TOT ONTWIKKELING PASTAS Wetenschappelijk Faciliteren nieuwe inhoudelijke ontwikkelingen Reproduceerbaar Praktisch Scripts Nieuwe toepassingen 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 6

TIJDREEKSANALYSE OP MONITORINGSNETWERK Diepte peilfilter [m] Analyse op het totale hydrologische monitoringsnetwerk van Brabant Water: ~ 2000 peilfilters 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 7

OPTIMALISATIES / STATISTIEKEN Optimalisatie keuzen: starttijd, eindtijd, frequentie, warmup periode, solver, foutenmodel, gewichten, initiele waarden.. Statistieken: EVP, RMSE, RMSI, GxG, Pearson-R, SSE, AIC, BIC.. 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 8

PASTAS OP GITHUB Code gehost op Github: https://github.com/pastas/pastas Master Branch: Stabiele versie Dev Branch: Ontwikkel versie 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 9

8 KENMERKEN VAN GOEDE SOFTWARE (VOLGENS ONTWIKKELAARS*) 1. Het programma werkt 2. De code is makkelijk te lezen 3. De programmatuur is te testen 4. De software is eenvoudig te onderhouden 5. De code is plezierig om naar te kijken 6. De software is eenvoudig aanpasbaar 7. Het programma is simpel 8. De programmatuur is efficiënt *https://computerworld.nl/development/85770-8-kenmerkenvan-goede-softwarecode NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 20-9-2018 10

CODE KWALITEIT Gebruik maken van codeer stijl conventies (bv. PEP8 in Python) Automatische tests voor elke code update met Travis CI Gratis voor open source projecten TO DO: Schrijven van tests 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 11

SUCCESVOLLE INGREDIËNTEN OS SOFTWARE? 1. Makkelijke installatie 2. Software design voor intuïtief gebruik 3. Gebruiksvriendelijk 4. Goede voorbeelden 5. Goede documentatie 6. Plek voor vragen/bugs 7. Versiebeheer 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 12

MAKKELIJKE INSTALLATIE >>> Pip install pastas 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 13

EEN GOED BEGIN. IS HET HALVE WERK Software design (voor intuïtief gebruik) owat moet het kunnen? o Welke dingen moet het in de toekomst kunnen? o Hoe moet het worden gebruikt? 1 e Pastas-overleg, 5 april 2016 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 14

VISUALISATIES Verschillende standard plots aanwezig Gemakkelijk zelf te visualiseren met Python 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 15

DOCUMENTATIE (Docs: pastas.readthedocs.io) Documentatie gratis gehost op ReadTheDocs Automatisch geüpdatet na elke update op de Github repository Te vinden: Voorbeelden Uitleg van installatie API-Docs 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 16

DOCUMENTEREN VAN (PYTHON) CODE Documentatie van de software wordt automatisch gemaakt vanuit de Docstrings in de Python code met behulp van Sphinx-Doc (www.sphinx-doc.org) 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 17

VERSIEBEHEER Versies worden uitgebracht na grote veranderingen Bevordert nadenken over back compatibility 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 18

INTERACTIE MET DE GEBRUIKER Github Issues voor het reporten van Bugs en Verbeteringen https://github.com/pastas/pastas/issues Vragen en Tips via StackOverflow (maar dat werkt nog niet echt) https://stackoverflow.com/questions/tagged/pastas 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 19

GEBRUIKERS ZOEKEN, VINDEN EN VASTHOUDEN Msc. Geohydrologie TU Delft Pastas workshop Werk samen Met andere OS Software Bv. HKVFEWSPY 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 20

TOEKOMSTPLANNEN Inhoudelijk Niet-lineairiteit Toetsen op Statistische aannames Technisch Database voor tijdreeks(modellen) Gebruikersinteractie: Duidelijke plek voor vragen en antwoorden (werkt StackOverflow?) Organiseren van jaarlijkse Pastas cursussen en bijeenkomsten 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 21

TAKE HOME MESSAGE 1. Denk goed na over software design voor je begint 2. Houd de code leesbaar, begrijpelijk en netjes 3. Zorg voor goede voorbeelden 4. Zoek actief contact met de gebruiker 20-9-2018 NHV OPEN SOURCE SOFTWARE IN DE HYDROLOGIE 22