1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente? Vorschlag: CDO-Wiki (code.zmaw); z.Z. i.CMIP-CDOs.ppt als Diskussionsgrundlage ii.CDOandCMIP-Standard.docx.

Slides:



Advertisements
Ähnliche Präsentationen
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Advertisements

der Universität Oldenburg
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Ausführen.
Suche in Texten (Stringsuche )
Pflege der Internetdienste
Ausnahmen HS Merseburg (FH) WS 06/07.
RUP-Elemente (Schlüsselkonzepte)
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Optimierungsverfahren für kombinatorische Probleme Richard Göbel.
Java: Referenzen und Zeichenketten
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
ATHOS Benutzertreffen 2007
AGXIS – Ein Konzept für eine generische Schnittstellenbeschreibung Dr.-Ing. Ulrich Hussels, RISA GmbH 07. Juni 2005 Workshop Umweltdatenbanken 2005.
Algorithmus. Ein Kochrezept, zum Beispiel: Kartoffelbrei.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Imperative Programmierung Funktionen und Parameter
Batch-Programmierung Grundlagen
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Wir müssen also überlegen: Implementierung der Knoten, Implementierung der Kanten, daraus: Implementierung des Graphen insgesamt. Annahme: die Knoteninhalte.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Tutorium
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Outlook_03 - Freigabe von Postfächern für Kollegen
Java programmieren mit JavaKara
Relationale Datenbanken III
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.
PG5 Building Advanced / DDC Suite 2.0 BACnet
Hilfe Dokumente.
Unterprogramme in JAVA
1 SWeb Alarmin Erweitert PG5 Building Advanced / DDC Suite 2.0 SWeb Alarming Erweitert SWeb Alarming Erweitert - Erweitert.
XJustiz: Elektronischer Rechtsverkehr mit XML
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Hamburger BV AK Informations- und Medientechnik AK Betriebswirtschaft, Management und Vertrieb Heinz Friedrich Web-Portal 1 Internes Web-Portal.
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
Record Manager Andreas Bräu, Martin Salzbrenner. Record Manager - Übersicht ● Datenstrukturen – Freispeicherverzeichnis – Datenseiten ● Record Manager.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: z.Z. i.CMIP-CDOs.ppt.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: z.Z. i.CMIP-CDOs.ppt.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: i.CMIP-CDOs.ppt.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: i.CMIP-CDOs.ppt.
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
1 Prozesse im Studierendenmanagement Kontext: Semesterbeiträge.
1 Prozesse im Studierendenmanagement Kontext: Semesterbeiträge.
1 Prozesse im Studierendenmanagement Kontext: Semesterbeiträge.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: i.CMIP-CDOs.ppt.
1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente: i.CMIP-CDOs.ppt.
SUPER SYMMETRIE. WAS IST SUPER SYMMETRIE (SUSY) VORTEILE DES SUSY MODELS PROBLEME DES SUSY MODELS EXPERIMENTELE ERGEBNISSE & NACHWEISMÖGLICHKEITEN FÜR.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
1 / 11 Organisatorisches 1.Dokumente in: i.CDO-CMOR_Konforme-Formatierung.ppt.
1 / 11 Organisatorisches 1.Dokumente in: i.CDO-CMOR_Konforme-Formatierung.ppt.
1 / 11 Organisatorisches 1.Die Dokumente CDO-CMOR_Konforme-Formatierung.ppt und Konforme_CDOs.ppt sind wieder zu einem Dokument zusammengefasst (alter.
Tutorium Software-Engineering SS14 Florian Manghofer.
© Raphael Volz 2001 Slide 1 Zope Grundlagen Seminar – Praktikum Knowledge Portals Raphael Volz.
C++ FÜR cOMPUTERSPIELENTWICKLER
Lineare Optimierung Nakkiye Günay, Jennifer Kalywas & Corina Unger Jetzt erkläre ich euch die einzelnen Schritte und gebe Tipps!
Tutorium Software-Engineering SS14 Florian Manghofer.
CMIP6-DICAD – FU Berlin Thomas Schartner
Das IT - Informationssystem
Das IT - Informationssystem
Organisatorisches Die Dokumente CDO-CMOR_Konforme-Formatierung.ppt und Konforme_CDOs.pptx sind wieder zu einem Dokument zusammengefasst (Name: CDO-CMOR.pptx).
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
Implementieren von Klassen
 Präsentation transkript:

1 / 11 Organisatorisches 1.Versionsarchiv für Dokumente? Vorschlag: CDO-Wiki (code.zmaw); z.Z. i.CMIP-CDOs.ppt als Diskussionsgrundlage ii.CDOandCMIP-Standard.docx 2.Eingabedateien zum Testen in: /work/ik0555/cmip5/archive/CMIP5/output/MPI-M/ 3.Raumreservierung 207 jeden 2. Dienstag? 4.nächstes Treffen am Di. 14. Juli 10:00

2 / 11 CMIP[5,6,...] und CDOs Definition: file-c sind soweit wie möglich CMIP-konforme Dateien Definition: „so weit wie möglich“: vollständig für CMIP-Variablen Definition: CMIP5-Variablen sind die in standard_output.xls A.es gibt einen cdo operator „cmor“ mit cdo cmor,var,tab,... ifile ofile-c falls: ifile enthält genau eine CMIP Variable inkl. ancillary_variables var ist ein CMIP oder MPI-ESM Variablenname B.die cdos liefern grundsätzlich so weit wie möglich CMIP-konforme Dateien C.cdo Ausgabe von CMIP-konformen Eingabedateien ist CMIP so weit wie möglich CMIP-konform cdo ifile1-c... ifilen-c ofile-c  die cdos können bei der täglichen Arbeit und in den CMIP5/6 processing Skripten verwendet werden  Bjorn ist glücklich

3 / 11 CMIP[5,6+,...] und CDOs: Wording A.Konforme Formatierung: es gibt einen cdo operator „cmor“ mit cdo cmor,var,tab,... ifile ofile-c Hintergrund: Es soll einen Befehl geben, der benutzt werden kann, bzw. soll, um CMIP5 und später CMIP6+² Variablen entsprechend den Projekt-Standards zu formatieren. Das bedeutet, dass die Daten gegebenenfalls ins ESGF eingefüllt werden sollen. Dafür ist es essentiell, dass die Daten den vom Projekt vorgeschriebenen Namen haben. Die Erfahrung mit Daten, die zur ESGF-Publikation eingereicht wurden, zeigt, dass leider nicht erwartet werden kann, dass die Daten mit den verlangten Namen abgegeben werden, solange Freiheiten in der Namensgebung bestehen. Bei der ESGF-Publikation muss dann die Annahme der Daten verweigert werden, mit den entsprechenden Auswirkungen auf den reibungsfreien Ablauf. Wenn alles schief geht, kann es passieren, dass die Daten unter falschen Instituts-, Modell-, oder Experimentnamen im ESGF liegen, und von den Datennutzern nicht gefunden werden können. Aus diesem Grund sollte es nicht möglich sein, den Ausgabefilenamen anzugeben. Aus diesem Grund ist der oben angegebene Dateiname durchgestrichen. Eventuell muss eine Umbenennung erfolgen. Kalle sieht es kritisch, wenn kein o-file-c Namen angegeben werden kann, da im WF der Wissenschaftler der vorgeschriebene Name nicht akzeptabel sein kann. Stephanie sieht keinen Use-Case hierfür. Die Ergebnisdatei ofile-c darf nur eine Variable enthalten. ²DECK, CMIP6, und endorsedMIPs

4 / 11 CMIP[5,6+,...] und CDOs: Wording B. Konforme CDOs die cdos liefern grundsätzlich so weit wie möglich CMIP konforme Dateien Hintergrund: Es soll auch möglich sein, die CDOs zu benutzen, um Datenverarbeitung durchzuführen, ohne eine schon vorhandene Konformität nötigerweise zu zerstören, bzw. eine CDO-Ausgabedatei soll grundsätzlich soweit wie möglich standardkonform sein, ohne allerdings den gewohnten WF der Wissenschaftler mit den CDOs einzuschränken. Ein Beispiel ist die Zusammenfassung mehrerer Variablen in einer Datei. Dabei sollen sich nicht die Metadaten (Dimensions-, Koordinatennamen,..) ändern, aber die Konformität ist damit natürlich zerstört. Sie müsste über den Aufruf ‚cdo cmor,var,tab,... [-selname,var] ifile‘ wiederhergestellt werden.

5 / 11 A.Konforme Formatierung 1. Ausbaustufe: Vorteil: wohldefinierte Schnittstellen transparenter Übergang CMIP5  CMIP6  CMIP7... implementierbar ohne weitere Änderungen der CDOs eventuell Tabelle mit Zuordnung : CMIP-Variablenname ECHAM-,JSBACH-,MPIOM-,HAMOCC-Codenr. zusätzliche CMIP Tabelle(n) mit lokalen Variablen/Experimenten möglich cdo cmor ifile cmor.xcmor2.a ofile-c DKRZPCMDIMPI-M Name wird von CMOR gesetzt

6 / 11 CMIP[5,6,...] und CDOs IMDI/CMOR Postprocessing workflow für CMIP5 Experimente cmor.a cmor.x

7 / 11 A.Konforme Formatierung letzte Ausbaustufe: Die Verarbeitung in cmor.x wird Schritt für Schritt in die CDOs verschoben. In der letzten Stufe werden die CMOR Library-Aufrufe in den CDOs getätigt: DKRZPCMDIMPI-M cdo cmor ifile cmor.xcmor2.a ofile-c X PCMDIMPI-M cdo cmor ifile cmor2.a ofile-c Name wird von CMOR gesetzt

8 / 11 A.Konforme Formatierung: Eingabe cdo cmor ifile cmor.xcmor2.a ofile-c var: variable name tab: MIP table name realm³ shape²³ ffile gfile ifile command-line Eingabe branch_time basetime experiment_id forcing parent_experiment_id parent_experiment_rip initialisation_method physics_version realization [ comment history references]² command-line file name: ffile input_dir tabs_dir grids_dir arch_dir project_id institute_id model_id calendar contact source product env. params file name: gfile ² optional ³ nicht benötigt ²³ kann eventuell aus den Daten abgeleitet werden

9 / 11 A.Konforme Formatierung: Eingabe cdo cmorf,ffile cdo cmorg,gfile cmor,var,tab[[,realm],shape] ifile ofile-c oder cdo cmor,var,tab[[,realm],shape] [-cmorf,ffile] [-cmorg,gfile] ifile ofile-c var: variable name tab: MIP table name realm shape ffile gfile [es gibt default name] ifile command-line Eingabe branch_time basetime experiment_id forcing parent_experiment_id parent_experiment_rip initialisation_method physics_version realization [ comment history references] command-line file name: ffile input_dir tabs_dir grids_dir arch_dir project_id institute_id model_id calendar contact source product env. params file name: gfile

10 / 11 A.Konforme Formatierung: CommandLineEingabe cdo cmor,var,tab[[,realm],shape] -cmorf,ffile -cmorg,gfile ifile ofile-c cdo cmor ifile cmor.xcmor2.a ofile-c var: variable name (CV) tab: MIP table name (CV) realm (CV) shape Expid-file Proj-file ifile command-line Eingabe: 23. Juni 15 I.Wird ‚tab‘ benötigt? Z.B.: ‚tas‘ existiert in tab=Amon, day, und 3hr. Kann nicht aus der Frequenz hergeleitet werden, wenn lokale Tabellen (z.B. myAmon) existieren. II.Wird ‚realm‘ benötigt? Nein. In CMIP5 nur zum Aufbau einer Verzeichnis-Struktur, um die alte Datei im Fall eines ‚append‘ zu finden. III.Wird ‚shape‘ benötigt? Kann man vielleicht aus den Dimensionen herleiten... Name wird von CMOR gesetzt

11 / 11 cdo cmor,var,tab[,[realm,]shape] -cmorf,ffile -cmorg,gfile ifile Für CMIP5 und CMIP-Daten: IV.shape (DKRZ CV): agrid, ogrid, alevel,... Systematisch: axy, oxy, axyl, axyp, oyz,... (passages, basins?) Kann man das aus den Daten herleiten? Aus ‚var‘ und Daten? Wurde zum Chunking benötigt. V.ffile: Namenskonvention (‘experiment_id‘_‘rip‘...ksh) ? Default (experiment_id_rip.ksh) ? environment parameter => experiment_id_rip.ksh => ffile VI.gfile: Namenskonvention (‚project_id‘_‘institute_id‘_‘model_id‘...ksh) ? Default (project_id_institute_id_model_id.ksh) ? environment parameter => project_id_institute_id_model_id.ksh => gfile VII.Übergabe an cmor.x durch Aufbau der NAMELISTs? => cmor.x zunächst ohne Änderung A.Konforme Formatierung: CommandLineEingabe

12 / 11 &CMORCTRL INPUT_FILENAME=${ifile} CHUNK_RANGE = "“ (def=“”) TABLE_NAME = Amon def=NA REALM = "${realm}“ def=atmos REC_NUM = ${RecDay} header! OUT_FLAG = "replace" (if chunk_range=“”) SHAPE = "${shape}" ANZVARS = 1 var =tas unit =„K“ Expid-file =aquaControl_r1i1p1.ksh Proj-file = MPI-M_MPI-ESM-LR.ksh / A.Konforme Formatierung: files cdo cmor,var,tab[[,realm],shape] -cmorf,ffile -cmorg,gfile ifile experiment_id=„aquaControl“ realization=1 initialization_method=1 physics_version=1 baseyear=1850 forcing=„N/A“ parent_experiment_id=„N/A“ parent_experiment_rip=„N/A“ branch_time=0.0 [ comment=„“ history=„“ references=„“] ffile= aquaControl_r1i1p1.ksh &CMORCONST INPUT_DIRNAME = “${input_dir}“ TABDIR = "${tabs_dir}“ GRIDFILE_DIRNAME = "${grids_dir}“ OUTPUT_DIRNAME = "${arch_dir}“ PROJECT_TEXT = "${project_id}“ MOD_ID = "${model_id}“ INSTITUTE_ID =“${institute_id}“ SOURCE_TEXT = "${source}” CONTACT_TEXT = “${contact}” CALENDAR_TEXT = “${calendar}“ PRODUCT =„${product} EXPEID = "${exeriment_id}“ RUN = "${realization}“ INM = "${initialisation_method}“ PHV = "${physics_version}“ FORCING_TEXT = "${forcing}“ HISTORY_TEXT = "${history}" COMMENT_TEXT = "${comment:-""}" REFERENCES_TEXT = "${references}“ INIT_YEAR = ${baseyear} PAR_MOD = "${parent_experiment_id}“ PAR_RIP = "${parent_member_rip}" BRANCH_T = ${branch_time} ZOSCONST = ${zosga},${zossga} / input_dir=“.” tabs_dir=“.” grids_dir=“.” arch_dir=“.” project_id=CMIP5 model_id=MPI-ESM-LR institute_id=MPI-M source=„my model“ calendar=standard product=output gfile= MPI-M_MPI-ESM-LR.ksh cdo cmor ifile cmor.xcmor2.a ofile-c

13 / 11 B. Konforme CDOs z.B. Vergleiche: header von cl_Amon_...._ nc cl_Amon_...._ _copy.nc cl_Amon_...._ _selname.nc Mit cdo copy cl_Amon_...._ nc > cl_Amon_...._ _copy.nc cdo selname,cl cl_Amon_...._ nc > cl_Amon_...._ _selname.nc

14 / 11 B. Konforme CDOs B. die cdos liefern grundsätzlich so weit wie möglich CMIP konforme Dateien z.B. Vergleiche: header von cl_Amon_...._ nc cl_Amon_...._ _copy.nc cl_Amon_...._ _selname.nc Mit cdo copy cl_Amon_...._ nc > cl_Amon_...._ _copy.nc cdo selname,cl cl_Amon_...._ nc > cl_Amon_...._ _selname.nc 9. Juni 15

15 / 11 B. Konforme CDOs header - Vergleich 1.bnds => nb2 2.time:axis = "T„ geht verloren 3.Vertical coordinate a.lev:standard_name verloren b.lev:formula c.lev:formula_terms d.lev_bnds:formula e.lev_bnds:standard_name verloren (aber gegen CF conventions) f.lev_bnds:units verloren (gegen CF) g.lev_bnds:formula_terms h.double ap(lev) verloren i.double b(lev) verloren j.float ps(time, lat, lon) verloren 4. cl:ancillary_variables = “ps ap b ap_bnds b_bnds“ 9. Juni 15

16 / 11 B. Konforme CDOs header - Vergleich (ctnd) 5.var:cell_measures = “area: areacella“ geht verloren; 6.global history-Attribut anhängen: E.g.: “Raw output...with IMDI...; CMOR rewrote...“ “Raw output...[with ‘infrastructure‘...]; CMOR rewrote...; CDO selname,cl...“ 7.tracking_id muss er-/gesetzt werden 8.creation_date muss er-/gesetzt werden 9.Location von areacella in var:associated_files = "baseURL: 9. Juni 15

17 / 11 Zu diskutieren: I.Inwieweit ist es sinnvoll, die Modelle diese Dateien erzeugen zu lassen? II.Soll cdo cmor auch GRIB Daten lesen/ausgeben können? III.Brauchen wir eine Liste mit Use-Cases?