Ocean Data View – Presentations and Exercises
09:00-09:45 General Overview (Purpose & Capabilities)
09:45-10:30 (Concepts & Visual Controls)
10:50-13:00 Exercise 1: Using ODV (First Steps, Data Analysis & Visualization)
14:00-15:30 Available Data Collections, ODV Data Concept and Import Formats
15:50-17:00 Exercise 2: Creating Collections & Importing Data
09:00-10:00 Exercise 3: Importing Data (continued) 10:00-10:30 ODV Quality Flags and Filtering
10:50-11:30 Range Checks and Automatic Flagging 11:30-13:00 Visual Outlier Identification & Manual Flagging
14:00-15:30 Exercise 4: Visual Quality Control & Flagging
15:50-17:00 Exercise 5: Range Checks + Outlier Identification
09:00-09:30 Detecting Spikes and Density Inversions 09:30-10:30 Exercise 6: Detecting Spikes and Density Inversions
10:50-13:00 General Discussion. Questions & Suggestions
1. Copy the directories under \SeaDataNet\Reiner Schlitzer to a work directory
on your local hard disk.
2. Install the optional package odvmpOP_coastRegional_w32.zip from
http://odv.awi.de. This package contains high resolution regional coastlines for the
Mediterranean, Baltic, North Sea and other regions.
3. Run ODV and open the MedatlasII_Btl collection on your hard disk. Make the map to
use the MeditHR coastlines installed during step 2. Invoke ODV Help and read the
chapter on map Display Options for instructions on how to do this.
4. In MAP mode produce full screen maps of (a) all stations in MedatlasII_Btl, (b) of all
stations containing data for Phosphate, and (c) of all stations containing data for
Phosphate and Nitrate. Save the configuration of (a). Use a descriptive name for the
configuration, such as AllStationsMap. How many stations have Phosphate and
5. Load the AllStationsMap configuration saved during (4) and make Display Option
changes, e.g., size and color of station dots, map projection, coastline/bathymetry layers
etc. Save your favourite configuration. Undo last configuration changes.
6. Switch to STATION mode and produce plots with temperature, salinity and oxygen
profiles. Change the window layout so that you only have two large windows. Change the
variables on x and y axis. What are typical oxygen values in 200 m depth in the Black Sea
7. (Advanced) Specify a station selection rectangle or polygon to select only stations in a
region of interest. Define Potential Temperature as a derived variable. Switch to
SCATTER mode and produce a large T/S diagram with salinity on x and Tpot on y.
Define Potential Density as second derived variable and define a second window showing
profiles of potential density. Do you see any suspicious data?
8. (Advanced) Switch to STATION mode and undo any regional station selection from step
7. Switch to SECTION mode and define your favourite section. Produce section plots of
potential temperature, salinity and oxygen. Also create a T/S diagram of the section data.
Add contour lines to the section plots and produce GIF, PNG or JPG image output.
1. Create a new directory profileCollection on your local hard disk and create a
new ODV collection in this directory using ODV’s File>New option. Choose
a name for the new collection, e.g., MyProfiles. When prompted for the
definition of variables in the collection choose Medatlas Bottle
variables. Note that the newly created collection is empty, initially.
2. Import some Medatlas bottle data from file b0653311.987 in the
\SeaDataNet\Reiner Schlitzer\importData directory. Use option
Import>Medatlas Format Files>Profile Data>Single File. Then use option Full Domain
from the map’s popup menu to adjust the domain covered by the imported stations. Undo
last change before proceeding.
3. (Advanced) Import data from the US NODC World Ocean Database 2005 file
2 OSDO1985.gz. Use option Import>NODC Formats>World Ocean Database>Single
File. On the Import Options dialog note that the WOD 2005 import file provides values
for Depth [m] while the collection stores Pressure [decibars]. Therefore, depths have to be converted to pressure values during import. Use the ODV help to find out how to do 4. (Advanced) Download ARGO float profile data from this. Don’t forget to associate or convert other variables as well. Also note that units for http://www.coriolis.eu.org/cdc/argo.htm and import them using Import>ARGO the nutrients in the source file and target collection appear to be different. Do we need to Formats>Float Profiles (…)>Single File. convert these?
5. Create a new directory time-seriesCollection on your local hard disk and
create a new ODV collection in this directory using ODV’s File>New option.
Choose a name for the new collection, e.g., MyTimeSeries. When prompted
for the definition of variables in the collection choose Medatlas Time
Series variables. Note that the newly created collection is empty,
6. Import some Medatlas current meter data from file
example_medatlas_time_series.dat in the \SeaDataNet\Reiner
Schlitzer\importData directory. Use option Import>Medatlas Format
Files>Time Series Data>Single File. Then use option Full Domain from the map’s popup
menu to adjust the domain covered by the imported stations. Undo last change before
7. Produce plot of current speed versus time.
1. If not already present create an ODV desktop icon.
2. Drag the file data_from_WoceBtl.txt from \SeaDataNet\Reiner
Schlitzer\importData\speadsheet onto the ODV icon. Note that ODV created
a new collection data_from_WoceBtl and imported the data from the .txt file in a single,
automatic step. This was possible because data_from_WoceBtl.txt adheres to the
ODV Generic Spreadsheet format. Any such file can be simply dragged onto the ODV
icon and can be imported automatically.
3. Drag your own data file onto the ODV icon. Is it imported automatically? Does it adhere
to the ODV Generic Spreadsheet format? (See help file for format specification.) Ask for
help if you are stuck.
1. Drag the file data_from_WoceBtl_compact_noQF.txt from
\SeaDataNet\Reiner Schlitzer\qualityCheck onto the ODV icon. Produce
section plots of Nitrate and Silicate with the unchecked data (Display Options settings:
Gridded Field, VG Gridding, 30 and 25 for X and Y scale lengths). Save these sections to
image files for comparison with the cleaned sections later.
2. Switch to SCATTER mode and visually quality control the data. Note that you can use
different kinds of plots to identify outliers, e.g., profiles, T/S plots or general
property/property plots, such as for instance Phosphate versus Oxygen or Phosphate
versus Nitrate. Some cases are difficult to decide and you may want to look at several
plots simultaneously. Start with quality control of Nitrate and Silicate, then do the other
variables if time permits.
3. Exclude Questionable and Bad data by applying data quality filters and redo the Nitrate
and Silicate sections. Any improvement?
4. Apply visual data quality control to your own dataset.
1. Drag the file xbt_noQF.txt from \SeaDataNet\Reiner
Schlitzer\qualityCheck onto the ODV icon. Switch to SCATTER mode and
make sure you have a large plot window with temperature profiles. 2. Note that some XBT locations fall on land. Lets assume you know the correct
longitude/latitude values. Edit the metadata of these XBTs accordingly using the Edit
Header option of the text window popup menu.
3. Start cleaning the XBT data by applying range checks.
4. By clicking into the data plot try to find profiles that look good over some depth range but
have questionable or bad data above or below (if you can’t find one select station # 1248).
Do questionable or bad quality flagging for the entire set of problematic values. Note that
it may be useful to select a regional subset of stations before doing the quality control.
1. Open the xbt_noQF collection from exercise 5 again.
2. Define the Vertical Derivative of Temperature as a derived variable and create a window
layout with one large plot for temperature profiles and another window with d/dz
Temperature versus depth.
3. In the latter window click on points with very large positive or negative d/dz Temperature
values to identify spikes. Manually edit the quality flags of the bad data.