WriteADCPNetCDF: Unterschied zwischen den Versionen
Aus BAWiki
imported>Grünler Steffen (Die Seite wurde neu angelegt: „en: writeADCPNetCDF =Basisinformationen= ===Funktionsname=== writeADCPNetCDF.m ===Version=== 1.0 ===Beschreibung=== Juli 2015 ==Stichworte== Schiffgest…“) |
imported>Grünler Steffen |
||
Zeile 25: | Zeile 25: | ||
=Eingabe= | =Eingabe= | ||
# '''adcp''': ADCP-Daten, Array von Strukturen mit einem Element pro Transekt | # '''adcp''': ADCP-Daten, Array von Strukturen mit einem Element pro Transekt (siehe nachstehend) | ||
# '''zrefmode''': vertikales Bezugsniveau (siehe [[ADCP-NetCDF Vertikalkoordinate]]) | # '''zrefmode''': vertikales Bezugsniveau (siehe [[ADCP-NetCDF Vertikalkoordinate]]) | ||
# '''NetCDF-Dateiname''', String | # '''NetCDF-Dateiname''', String | ||
===Eingabe ADCP-Daten=== | |||
% numel( adcp ) = number of transects | |||
% | |||
% size( adcp(k).numens ) = [1, 1] % number of ensembles in x/y reference plane for each trajectory | |||
% size( adcp(k).numcells ) = [1, 1] % number of depth cells of the vertical grid (bins) | |||
% size( adcp(k).filename ) = ... % transect filename only, without path | |||
% | |||
% size( adcp(k).cellsize ) = [1, 1] % cell size | |||
% size( adcp(k).deploydepth ) = [1, 1] % Xducer deployment depth | |||
% size( adcp(k).rangefirstcell ) = [1, 1] % distance between Xducer and first cell | |||
% | |||
% size( adcp(k).platform) = [1, 1] % string, platform name, ship | |||
% size( adcp(k).survey) = [1, 1] % string, survey name | |||
% | |||
% size( adcp(k).minlat ) = [1, 1] % minimum latitude, decimal degree | |||
% size( adcp(k).maxlat ) = [1, 1] % maximum latitude, decimal degree | |||
% size( adcp(k).minlon ) = [1, 1] % minimum longitude, decimal degree | |||
% size( adcp(k).maxlon ) = [1, 1] % maximum longitude, decimal degree | |||
% | |||
% size( adcp(k).xresolution ) = [1, 1] % average distance between ensembles, meters | |||
% size( adcp(k).yresolution ) = [1, 1] | |||
% | |||
% size( adcp(k).coord.date ) = [1, adcp(k).numens] % Matlab date numbers | |||
% | |||
% size( adcp(k).coord.lat ) = [1, adcp(k).numens] % latitude, decimal degree | |||
% size( adcp(k).coord.lon ) = [1, adcp(k).numens] % longitude, decimal degree | |||
% | |||
% size( adcp(k).coord.x ) = [1, adcp(k).numens] % UTM or GK, meters, based on GPS geographical coordinates | |||
% size( adcp(k).coord.y ) = [1, adcp(k).numens] | |||
% size( adcp(k).coord.UTMzone ) = [1, 1] % string | |||
% | |||
% size( adcp(k).coord.path ) = [1, adcp(k).numens] % path along track [m] | |||
% | |||
% size( adcp(k).var.waterlevel ) = [1, adcp(k).numens] % water level elevation in NHN | |||
% size( adcp(k).var.btrange ) = [1, adcp(k).numens] % average bottom track range, meters | |||
% | |||
% size( adcp(k).var.vel.mag ) = [adcp(k).numcells, adcp(k).numens] % velocity magnitude [m/s] | |||
% size( adcp(k).var.vel.vel_x = [adcp(k).numcells, adcp(k).numens] % velocity x-component [m/s] | |||
% size( adcp(k).var.vel.vel_y = [adcp(k).numcells, adcp(k).numens] % velocity y-component [m/s] | |||
% size( adcp(k).var.vel.vel_z = [adcp(k).numcells, adcp(k).numens] % velocity z-component (vertical ADCP velocity) [m/s] | |||
% | |||
% size( adcp(k).var.Q ) = [adcp(k).numcells, adcp(k).numens] % Discharge Data [m3/s] | |||
% | |||
% size( adcp(k).var.conc.ssc ) = [adcp(k).numcells, adcp(k).numens] % suspended sediment concentration (SSC) [kg/m3] | |||
% | |||
% size( adcp(k).var.flux ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport [kg/s] | |||
% size( adcp(k).var.flux_x ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport x-component [kg/s] | |||
% size( adcp(k).var.flux_y ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport y-component [kg/s] | |||
% size( adcp(k).var.flux_z ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport z-component (vertikal)[kg/s] | |||
% | |||
% size( adcp(k).var.signmask ) = [adcp(k).numcells, adcp(k).numens] % Indices of irection | |||
===Aufrufende Unterfunktionen=== | ===Aufrufende Unterfunktionen=== |
Version vom 23. Juli 2015, 09:49 Uhr
Basisinformationen
Funktionsname
writeADCPNetCDF.m
Version
1.0
Beschreibung
Juli 2015
Stichworte
Schiffgestützte ADCP-Querprofilmessungen; Profil; TracetoryProfile; CF-konforme NetCDF;
Kurzbeschreibung
Die Funktion writeADCPNetCDF schreibt schiffsgestützte ADCP-Querprofilmessungen in eine CF-konforme NetCDF-Datei im Feature Type "TrajectoryProfile". Aufgerufen wird das Skript adcp2netcdf.
Eingabe
- adcp: ADCP-Daten, Array von Strukturen mit einem Element pro Transekt (siehe nachstehend)
- zrefmode: vertikales Bezugsniveau (siehe ADCP-NetCDF Vertikalkoordinate)
- NetCDF-Dateiname, String
Eingabe ADCP-Daten
% numel( adcp ) = number of transects % % size( adcp(k).numens ) = [1, 1] % number of ensembles in x/y reference plane for each trajectory % size( adcp(k).numcells ) = [1, 1] % number of depth cells of the vertical grid (bins) % size( adcp(k).filename ) = ... % transect filename only, without path % % size( adcp(k).cellsize ) = [1, 1] % cell size % size( adcp(k).deploydepth ) = [1, 1] % Xducer deployment depth % size( adcp(k).rangefirstcell ) = [1, 1] % distance between Xducer and first cell % % size( adcp(k).platform) = [1, 1] % string, platform name, ship % size( adcp(k).survey) = [1, 1] % string, survey name % % size( adcp(k).minlat ) = [1, 1] % minimum latitude, decimal degree % size( adcp(k).maxlat ) = [1, 1] % maximum latitude, decimal degree % size( adcp(k).minlon ) = [1, 1] % minimum longitude, decimal degree % size( adcp(k).maxlon ) = [1, 1] % maximum longitude, decimal degree % % size( adcp(k).xresolution ) = [1, 1] % average distance between ensembles, meters % size( adcp(k).yresolution ) = [1, 1] % % size( adcp(k).coord.date ) = [1, adcp(k).numens] % Matlab date numbers % % size( adcp(k).coord.lat ) = [1, adcp(k).numens] % latitude, decimal degree % size( adcp(k).coord.lon ) = [1, adcp(k).numens] % longitude, decimal degree % % size( adcp(k).coord.x ) = [1, adcp(k).numens] % UTM or GK, meters, based on GPS geographical coordinates % size( adcp(k).coord.y ) = [1, adcp(k).numens] % size( adcp(k).coord.UTMzone ) = [1, 1] % string % % size( adcp(k).coord.path ) = [1, adcp(k).numens] % path along track [m] % % size( adcp(k).var.waterlevel ) = [1, adcp(k).numens] % water level elevation in NHN % size( adcp(k).var.btrange ) = [1, adcp(k).numens] % average bottom track range, meters % % size( adcp(k).var.vel.mag ) = [adcp(k).numcells, adcp(k).numens] % velocity magnitude [m/s] % size( adcp(k).var.vel.vel_x = [adcp(k).numcells, adcp(k).numens] % velocity x-component [m/s] % size( adcp(k).var.vel.vel_y = [adcp(k).numcells, adcp(k).numens] % velocity y-component [m/s] % size( adcp(k).var.vel.vel_z = [adcp(k).numcells, adcp(k).numens] % velocity z-component (vertical ADCP velocity) [m/s] % % size( adcp(k).var.Q ) = [adcp(k).numcells, adcp(k).numens] % Discharge Data [m3/s] % % size( adcp(k).var.conc.ssc ) = [adcp(k).numcells, adcp(k).numens] % suspended sediment concentration (SSC) [kg/m3] % % size( adcp(k).var.flux ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport [kg/s] % size( adcp(k).var.flux_x ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport x-component [kg/s] % size( adcp(k).var.flux_y ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport y-component [kg/s] % size( adcp(k).var.flux_z ) = [adcp(k).numcells, adcp(k).numens] % Suspended Sediment Transport z-component (vertikal)[kg/s] % % size( adcp(k).var.signmask ) = [adcp(k).numcells, adcp(k).numens] % Indices of irection
Aufrufende Unterfunktionen
- mdate2netcdf: Konvertierung MATLAB Datenumbers in String-Format und fügt UTC-Zeitzone hinzu
- mdatestrtz: Konvertierung der MATLAB Datenumbers in Sekunden seit dem Referenzdatum mit UTC-Zeitzone
Ausgabedatei
- Schreibt ADCP-NetCDF-Datei (.nc), z.B. "Weser_090622_Rechtenfleth_depth2D.nc"
Methode
Eine detaillierte Beschreibung der Methodik ist unter ADCP-NetCDF zu finden.
Programmiersprache
MATLAB (2014b)
Originalversion
Programmpflege
Dokumentation/Literatur
siehe auch ..\K2\Naturuntersuchungen\Software\
zurück zu Software Naturmessungen