Objektorientert programmering av vassdragselement. Jostein Orvedal Sognekraft AS



Like dokumenter
INNFØRING I PRINSIPPER FOR OBJEKTORIENTERT PROGRAMMERING EMILIE HALLGREN OG KRISTIN BRÆNDEN

Namning av vegar i Fræna Kommune

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I)

Årsrapport frå opplæringskontor i Hordaland om opplæring av lærlingar og lærekandidatar (Lærebedriftene skal bruka eit eige skjema.

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop

mmm...med SMAK på timeplanen

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Velkommen til. INF våren 2017

ehandel og lokalt næringsliv

IN1010 Objektorientert programmering Våren 2019

Etablerarkurs Sogn og Fjordane Fylkeskommune

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Jobbskygging. Innhald. Jobbskygging side 1. ELEVARK 10. trinn

Dersom summen vert over 400 g må ein trekkje dette frå.

Bryne ungdomsskule ÅRSPLAN. FAG: Teknologi i prakasis. Trinn: 9 trinn

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

På tur i Midt-Telemark Informasjon om natur, kultur og friluftsliv

UTDANNINGSVAL NORDBYGDO UNGDOMSSKULE.

Kraft i vest 2013 Kven skal betale for nettet ved fornybar kraftproduksjon

Tenk på det! Informasjon om Humanistisk konfirmasjon NYNORSK

Nytt HFK Intranett

Dato: Revisjon Seksjon/avd.: Prosjekter og teknologi / Energitekn. - Plan Dok. ID:

Søknad om auka slukeevne ved Grøvla kraftverk

Psykologisk førstehjelp i skulen

AlgDat 10. Forelesning 2. Gunnar Misund

Til bruk i utviklingssamtale på 8. trinnet. Samtaleguide om lesing

Rettleiing til søkjar Søknad om utslepp av sanitært og kommunalt avløpsvatn frå hus og hytter, under 50 pe kapittel 12 i forureiningsforskrifta

TRENG DU VAREOPPTELJING I SKOGEN DIN?

Innhold uke 10. Objektorientert programmering i Python. Oblig 7 og 8. IN1000 Seminar! IN1000 Høst 2018 uke 10 Siri Moe Jensen

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

Rapport om målbruk i offentleg teneste 2007

UNIVERSITETET I OSLO

Hvorfor objektorientert programmering?

Noregs vassdrags- og energidirektorat

Vi har ikkje behandla bustøttesøknaden fordi det manglar samtykke frå ein eller fleire i husstanden

SENTRALT GITT SKRIFTLEG EKSAMEN FOR ELEVAR VÅREN 2003 OVERSIKT OVER TILLATNE HJELPEMIDDEL I VIDAREGÅANDE OPPLÆRING OG TEKNISK FAGSKOLE

Bergsøy skule Offshore-prosjekt 4. trinn november 2012

Informasjonssbrev Arkivplan.no

Presentasjon av SFE-konsernet. Fylkestinget,

Omstrukturering av HMS-dokumentasjonen for avdelingane i sentraladministrasjonen innleiande drøfting

Månadsplan oktober. Veke Måndag Tysdag Onsdag Torsdag Fredag. GRUPPEDAG TARZAN MATTEDAG Måling. (etter frukost) Ansvar: Else J.

UNIVERSITETET I OSLO

Introduksjon til programmering og programmeringsspråk

KappAbel 2010/11 Oppgåver 2. runde - Nynorsk

QPAWeb. Et webgrensesnitt for QPA

Vedtekter for Fusa Kraftlag

Styremøte i Helse Finnmark HF Dato. 1. desember Møtedato: 8. desember Saksbehandlar: HMS-rådgjevar Andreas Ertesvåg.

Skal skal ikkje. Det startar gjerne med ein vag idé eller ein draum om å bruka interessene dine og kompetansen din på nye måtar på garden din.

Eksamen REA3015 Informasjonsteknologi 2. Nynorsk/Bokmål

Vil du vera med å byggja ein ny kommune?

Forventningar til og utfordringar for nettlærarane

Ei lita historisk vandring i norsk vasskraft

Å løyse kvadratiske likningar

UNIVERSITETET I OSLO

Geitekontrollen på internet- hva betyr det for meg?

Terminprøve i matematikk for 10. trinnet

2) Finn koordinatane til eventuelle topp- og botnpunkt på grafen til f ved rekning.

Kopier heile katalogen Metxxxxx inn i Weatherlink-katalogen (eller i ein underkatalog).

RAPPORT FRÅ OPPFØRING AV KULTURMINNESKILT PÅ ØYA KINN

EU-prosjektet Économusée Tradisjonsnæringar gir arbeidsplassar og ny giv

Rettleiing til søkjar - søknad om utslepp under 50 pe kapittel 12 i ureiningsforskrifta

Stadnamn for Luster bruk av stadnamnbasen på Internett

Lotteri- og stiftingstilsynet

Fylkesatlas i ny versjon (Adaptive2)

- print preview

Eksamen REA3026 Matematikk S1. Nynorsk/Bokmål

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10

estil, Altinn og RMP-kart Nytt i 2014 Tips og triks

KoønnWEK. v/sidgr.1- or 11(0I: &oluttd,oryvrytidiar inkm32rin3 (stuck:0. iii

Felles forståing av ord og omgrep (1.1) Beste praksis (1.2) Fagleg grunngjeving (1.3) Kvaliteten på tilpassa opplæring er god når:

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

1 Forord. Kravspesifikasjon

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

NOTUS PORTAL 1. BRUK AV NOTUS PORTAL FOR TILSETTE/VIKARAR:

Kraftsituasjonen veke 1, 2019

Saksnr Utval Møtedato Utdanningsutvalet I sak Ud-6/12 om anonym retting av prøver gjorde utdanningsutvalet slikt vedtak;

Den nye seksjon for applikasjonar

Psykologisk førstehjelp i skulen

Skjema for dokumentasjon av hydrologiske forhold for små kraftverk

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Legge til brukar. Legge til ein lærar Då det er lite utskifting på lærarar så legg eg til dei manuelt 1. Klikk Kontoredigering Legg til Manuelt

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

ULLA-FØRRE. Velkommen til

GLOPPEN KOMMUNE HELSE- OG OMSORGSUTVALET MØTEBOK

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

PC-ORDNINGA I DEN VIDAREGÅANDE SKULEN

PhD- og Postdoc-utlysninger ved Det medisinsk-odontologiske fakultet: Søknadsprosess og vurderingskriterier. Roland Jonsson 01.

Matpakkematematikk. Data frå Miljølære til undervisning. Samarbeid mellom Pollen skule og Miljølære. Statistikk i 7.klasse

Bustønad Ei stønadsordning for deg med høge buutgifter og låge inntekter

LOV FOR IDRETTSLAGET JOTUN

Hei alle på 4. årstrinn og foreldre/føresette! Veke

Eksamen REA3028 Matematikk S2. Nynorsk/Bokmål

TIL DEG SOM ER BRUKARREPRESENTANT I HELSE MØRE OG ROMSDAL SINE OPPLÆRINGSTILTAK FOR PASIENTAR OG PÅRØRANDE

La meg få ein sjanse til...

Datafangst. - meir effektiv leveranse av digitale data til Nasjonal vegdatabank (NVDB) Statens vegvesen, Sara Aspen

GeoGebra. brukt på eksamensoppgåver i 10. kl. Sigbjørn Hals

VINJE SKOLE SOM MUSEUM. Notat om tilpassing av Vinje skole til museumsformål

Informasjon til elevane

Brukarrettleiing E-post lesar

Småkraftseminar, Målselv 2. juni Eivind Tvedt og Arild Klette Steinsvik

Transkript:

Objektorientert programmering av vassdragselement Jostein Orvedal Sognekraft AS

Kven er Jostein? Arbeidar som produksjonsingeniør i Sognekraft AS Bakgrunn: Ingeniør elektronikk Meir enn 25 års erfaring frå prosessindustri og offshore industri. Siste 2 år med vasskraft i Sognekraft Hobby: Bygge mitt eige mikrokraftverk

Om Sognekraft Eig og driftar Årøy kraftverk produksjon på 446 GWh medeigar i Vikfalli netteigar i 4 kommunar fjordspenn, fjordkabel, krevjande terreng 8000 nettkundar 66 tilsette Hovedkontor Vik i Sogn

Mål med denne presentasjon Vise korleis ein kan nytte moderne dataverktøy innan hydrologi/vasskraft Gjere objektorientert metodikk tilgjengelig for sluttbrukar

Objektorientert programmering Konseptet stammer fra arbeidet nordmennene Kristen Nygaard og Ole-Johan Dahl gjorde ved Norsk Regnesentral med programmeringsspråket Simula på 1960- tallet.

Objekt orientert programmering henta frå wikipedia: Objekter - pakke data og funksjonalitet sammen i enheter i programmet. Dette er basis for modularitet, en av kvalitetene man prøver å oppnå. Abstraksjon - gjøre at programmereren underveis kan ignorere noen av detaljene ved implementasjon av det han jobber med. Innkapsling - skjule den interne tilstanden til et objekt fra andre. Dette gjør at utenforstående kode ikke kan endre på tilstanden til objektet på uforutsette måter. Polymorfi - gjøre at et objekt kan oppføre seg som et annet, bare den oppfyller den «kontrakten» grensesnittet spesifiserer. Arv - lette arbeidet med innkapsling og polymorfi ved å tillate programmereren å lage objekter som er mer spesialiserte utgaver av andre objekter.

Python Scriptspråk Støtter objektorientert programmering Plattform uavhengig (Windows /Linux) Basert på åpen kjeldekode

Kvifor akkurat Python Lettlest Lett å lera Lett å dokumentera Rikt standard bibliotek ( batteries included ) Tilleggsbibliotek for det meste ein kan tenkje seg. Enkelt å bygge opp sine eigne bibliotek

Kven brukar Python? Google; Python er saman med C++ og Java dei tre offisielle språka ESRI /ArcGis ; blir levert med Python som scriptspråk Mange web-rammeverk er basert på Python Plone (vert nytta av bla. NASA) Django

Funksjons orientert programmering Her blir funksjonen SUMMER kalla opp med ei tallrekke 2..6. Returverdien frå funksjonen er summen av tala 2..6, altså 20

Objektorientert programmering

Objektorientert programmering

Vassmagasin som eit objekt Her definerer vi HafsloVn som eit objekt i sin enklaste form

Objekttype/klasse vassmagasin HafsloVn(vassmagasin) Namn: HafsloVatnet HRV: 168.50 LRV: 167.20 Areal: 6. VeitastrVn(vassmagasin) Namn: Veitastrondvatnet HRV: 170.50 LRV: 168.00 Areal: 18.

Hente eigenskapar

Lese siste verdi for vasstand

Plot av data

Vassbalanse

Vassbalanse

Vassbalanse Alle objekt som kan lagre eller forbruke vatn, inneheld metoden vassbalanse24h. Denne metoden returnerer ein ny objekttype som kan summerast. Dette gjer at vi kan lage ein enkel formel for å rekne ut tilsig

Summere objekt -Virkar dette fornuftig? -Vi har valgt at ved summering av vassmagsin så skal magasin energi summerast:

Mange vassmagasin..

Vassmagasin - infobilete Infobilete som blir lagt ut på internett:

Simulering Vi nullstiller simulering og set startverdi på vasstand: Vi køyrer simulering med dataserie tilrenning :

Simulering plot av resultat

Vise kart over målebolt Objektet har informasjon om UTM koordinatane for målebolt Kart blir automatisk henta ned frå Statkart Utsnitt 500x500m med kartsenter lik koordinat for målebolt Automatisk annotering av kartkoordinat for målebolt

Kart over målebolt

Generere datablad gendatablad er ein metode for å samanstille data om eit vassmagasin som eit formatert.pdf dokument

Objekttypar vi nyttar Vassmagasin Turbin (Francis og Pelton) Minstevassføring Tunelløp og luker med berekning ut frå interpolering. Overløp (matematisk berekning): V-notch rectweir

Eksempel på inheritance/ Arv turbin pelton(turbin) -Omdefinere typisk kurve for virkningsgrad -Legge til metodar/ eigenskapar for regulering av dyser francis(turbin) -Omdefinere typisk kurve for virkningsgrad -Legge til metodar /eigenskapar for regulering av ledeapparat

Verktøy for dokumentasjon - Sphinx

Grafisk visning for vasshushald Meteorologiske data Prognoser vær Hydrologiske data Tid no Luker Produksjonsplan Produksjon

Periode med stor tilrenning

Viser heile perioden omrekna til døgnverdiar

Område der Sognekraft nyttar desse bibliotek Dagleg vasshushald Publisering av vasstand og vassføring på internett og informasjonstavler Hente /utforske data frå eklima.no (grensesnitt mot web services) Hente data frå Statens kartverk Generere GS2 data Innsamling av data frå værstasjonar og vasstands sensorar.

Takk for merksemda For meir info ta gjerne kontakt jostein@sognekraft.no