NOAA ERDDAP
Easier access to scientific data
log in    
Brought to you by NOAA NMFS SWFSC ERD    

ERDDAP > tabledap > Make A Graph ?

Dataset Title:  AN EXPERIMENTAL DATASET: Underway Sea Surface Temperature and Salinity Aboard
the Oleander, 2007-2010
Subscribe RSS
Institution:  NOAA OAR AOML   (Dataset ID: nodcPJJU)
Range: longitude = -74.1565 to -64.319°E, latitude = 32.28683 to 40.69817°N, time = 2007-12-03T00:00:04Z to 2010-02-14T23:59:47Z
Information:  Summary ? | License ? | FGDC | ISO 19115 | Metadata | Background (external link) | Data Access Form | Files
 
Graph Type:  ?
X Axis: 
Y Axis: 
Color: 
-1 +1
 
Constraints ? Optional
Constraint #1 ?
Optional
Constraint #2 ?
       
       
       
       
       
 
Server-side Functions ?
 distinct() ?
? (" ")
 
Graph Settings
Marker Type:   Size: 
Color: 
Color Bar:   Continuity:   Scale: 
   Minimum:   Maximum:   N Sections: 
Draw land mask: 
Y Axis Minimum:   Maximum:   Ascending: 
 
(Please be patient. It may take a while to get the data.)
 
Optional:
Then set the File Type: (File Type information)
and
or view the URL:
(Documentation / Bypass this form ? )
    Click on the map to specify a new center point. ?
Zoom: 
Time range:    <<    -              
[The graph you specified. Please be patient.]

 

Things You Can Do With Your Graphs

Well, you can do anything you want with your graphs, of course. But some things you might not have considered are:

The Dataset Attribute Structure (.das) for this Dataset

Attributes {
 s {
  callSign {
    String cf_role "trajectory_id";
    String comment "PJJU=Oleander";
    String ioos_category "Identifier";
    String long_name "Call Sign";
  }
  time {
    String _CoordinateAxisType "Time";
    Float64 actual_range 1.196640004e+9, 1.266191987e+9;
    String ancillary_variables "flag_b, flag_e";
    String axis "T";
    String instrument "GPS";
    String ioos_category "Time";
    String long_name "Time";
    String standard_name "time";
    String time_origin "01-JAN-1970 00:00:00";
    String units "seconds since 1970-01-01T00:00:00Z";
  }
  longitude {
    String _CoordinateAxisType "Lon";
    Float32 _FillValue -9999999.0;
    Float32 actual_range -74.1565, -64.319;
    String ancillary_variables "flag_c, flag_d, flag_e";
    String axis "X";
    Float64 colorBarMaximum 180.0;
    Float64 colorBarMinimum -180.0;
    String instrument "GPS";
    String ioos_category "Location";
    String long_name "Longitude";
    Float32 missing_value -9999999.0;
    String standard_name "longitude";
    String units "degrees_east";
    Float32 valid_max 180.0;
    Float32 valid_min -180.0;
  }
  latitude {
    String _CoordinateAxisType "Lat";
    Float32 _FillValue -9999999.0;
    Float32 actual_range 32.28683, 40.69817;
    String ancillary_variables "flag_c, flag_d, flag_e";
    String axis "Y";
    Float64 colorBarMaximum 90.0;
    Float64 colorBarMinimum -90.0;
    String instrument "GPS";
    String ioos_category "Location";
    String long_name "Latitude";
    Float32 missing_value -9999999.0;
    String standard_name "latitude";
    String units "degrees_north";
    Float32 valid_max 90.0;
    Float32 valid_min -90.0;
  }
  intp {
    Float32 _FillValue -9999999.0;
    Float32 actual_range -7.6186, 34.678;
    Float64 colorBarMaximum 32.0;
    Float64 colorBarMinimum 0.0;
    String coordinates "time lat lon";
    String grid_mapping "crs";
    String instrument "tsg";
    String ioos_category "Temperature";
    String long_name "Internal TSG Temperature";
    Float32 missing_value -9999999.0;
    String nodc_name "temperature";
    String units "degree_C";
    Float32 valid_max 45.0;
    Float32 valid_min -2.5;
  }
  sal {
    Float32 _FillValue -9999999.0;
    Float32 actual_range 0.0, 38.374;
    Float64 colorBarMaximum 37.0;
    Float64 colorBarMinimum 32.0;
    String coordinates "time lat lon";
    String grid_mapping "crs";
    String instrument "tsg";
    String ioos_category "Salinity";
    String long_name "TSG Practial Salinity";
    Float32 missing_value -9999999.0;
    String nodc_name "salinity";
    String standard_name "sea_water_practical_salinity";
    String units "PSU";
    Float32 valid_max 60.0;
    Float32 valid_min 0.0;
  }
  cond {
    Float32 _FillValue -9999999.0;
    Float32 actual_range -0.111, 6.28013;
    Float64 colorBarMaximum 6.0;
    Float64 colorBarMinimum 0.0;
    String coordinates "time lat lon";
    String grid_mapping "crs";
    String instrument "tsg";
    String ioos_category "Salinity";
    String long_name "TSG Conductivity";
    Float32 missing_value -9999999.0;
    String nodc_name "conductivity";
    String standard_name "sea_water_electrical_conductivity";
    String units "degree_C";
    Float32 valid_max 6.0;
    Float32 valid_min 0.0;
  }
  ext {
    Float32 _FillValue -9999999.0;
    Float32 actual_range -67.75051, 31.7756;
    Float64 colorBarMaximum 32.0;
    Float64 colorBarMinimum 0.0;
    String coordinates "time lat lon";
    String grid_mapping "crs";
    String instrument "tmsr";
    String ioos_category "Temperature";
    String long_name "Thermistor Water Temperature";
    Float32 missing_value -9999999.0;
    String nodc_name "temperature";
    String standard_name "sea_water_temperature";
    String units "degrees_Celsius";
    Float32 valid_max 45.0;
    Float32 valid_min -2.5;
  }
  sst {
    Float32 _FillValue -9999999.0;
    Float64 colorBarMaximum 32.0;
    Float64 colorBarMinimum 0.0;
    String coordinates "time lat lon";
    String grid_mapping "crs";
    String instrument "sstr";
    String ioos_category "Temperature";
    String long_name "Sea Surface Temperature";
    Float32 missing_value -9999999.0;
    String nodc_name "sea surface temperature";
    String standard_name "sea_water_temperature";
    String units "degrees_Celsius";
    Float32 valid_max 45.0;
    Float32 valid_min -2.5;
  }
  flag_a {
    Byte _FillValue 127;
    Byte actual_range 1, 49;
    String comment "The platform must have a valid call sign";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-platform identification";
    Byte missing_value 127;
  }
  flag_b {
    Byte _FillValue 127;
    Byte actual_range 1, 49;
    String comment "The date and time of an observation have to be correct. Valid 4 digit year, month range of 1 to 12, day range for corresponding month, and that the hour-minute-seconds are in the correct ranges";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-impossible date";
    Byte missing_value 127;
  }
  flag_c {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "This test requires correct latitude and longitude values for the observations. Latitude within the range -90 to 90 and longitude within the range -180 to 180.";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-impossible location";
    Byte missing_value 127;
  }
  flag_d {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "This test requires that the latitude and longitude of the observation is located at sea. The ETOPO2/TerrainBase file is used to see if each data point is located at sea.";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-position on land step";
    Byte missing_value 127;
  }
  flag_e {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "The speed between 2 observations cannot exceed a maximum value. If the speed is higher than permitted for the platform (usually cargo or research ship), the location, date or identification of the platform may be incorrect. The speed is calculated between an observation and the previous one. If there is no previous observation, the test is correct.";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-impossible speed";
    Byte missing_value 127;
  }
  flag_f {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "This test applies a gross filter on observed values for temperature and salinity. It needs to accommodate all of the expected extremes encountered in the oceans. The temperature within range -2.5 to 45.0 degree Celsius and salinity within range 0.0 to 60 PSU";
    String coordinates "time lat lon";
    String flag_meanings "temp/sal not within valid global ranges, temp/sal within valid global ranges";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-global ranges";
    Byte missing_value 127;
  }
  flag_g {
    Byte _FillValue 127;
    Byte actual_range 1, 49;
    String comment "The test applies to only certain regions of the workd, where conditions can be further qualified, For example, specific ranges for observations from the Mediterranean and Red Seas further restrict what are considered sensible values.  The Red Sea is defined by the region (10N 40E), (20N 50E), (30N 30E), (10N 40E), and the Mediterranean Sea by the region (30N 6W), (30N 40E), (40N 35E), (42N 20E), (50N 15E), (40N 5E), (30N 6W). For the Red Sea, temperature within range 21.7 to 40.0 degree Celsius and salinity within range 0.0 to 41.0 PSU. For the Mediterranean Sea, temperature within range 10.0 to 40.0 degree Celsius and salinity within range 0.0 to 40.0 PSU";
    String coordinates "time lat lon";
    String flag_meanings "temp/sal not within valid regional ranges, temp/sal within valid regional ranges";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-regional ranges";
    Byte missing_value 127;
  }
  flag_h {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "The difference between sequential measurements, where one measurement is quite different than adjacent ones, is a spike in both size and gradient. Test value= |V2-(V3+V1)/2| - |(V3-V1)/2|, where V2 is the measurement being tested as a spike, and V1 and V3 are the previous and next. For temperature, the V2 value is flagged as wrong when the test value exceeds 6.0 degree Celsius. For salinity, the V2 value is flagged as wrong when the test value exceeds 0.9 PSU.";
    String coordinates "time lat lon";
    String flag_meanings "temp/sal failed spike test, temp/sal passed spike test";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-spike test";
    Byte missing_value 127;
  }
  flag_i {
    Byte _FillValue 127;
    Byte actual_range 1, 49;
    String comment "The test is failed when there is no difference in the values of the measured parameters during a six hour period.";
    String coordinates "time lat lon";
    String flag_meanings "value constant, value not constant";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-constant value";
    Byte missing_value 127;
  }
  flag_j {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "The test is failed when the difference between adjacent measurements is too steep. Test value = |V2-(V3+V1)/2|, where V2 is the measurement being tested as a spike, and V1 and V3 are the previous and next values. For water temperature, the V2 value is flagged as wrong when the test value exceeds 9.0 degree Celsius. For salinity, the V2 value is flagged as wrong when the test value exceeds 1.5.";
    String coordinates "time lat lon";
    String flag_meanings "fail, pass";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-gradient test";
    Byte missing_value 127;
  }
  flag_k {
    Byte _FillValue 127;
    Byte actual_range 0, 50;
    String comment "Each measurement is compared against a monthly climatology (Levitus 2001, 1 degree by 1 degree, monthly) and against the NCEP weekly analysis fields. The test fails if |V1-V2|>3*Sigma, where V1 is the value to be controlled, V2 is the value of the climatology or NCEP field, and Sigma is the standard deviation of the climatology.";
    String coordinates "time lat lon";
    String flag_meanings "fails climatology, passes climatology";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-climatology and NCEP weekly analysis";
    Byte missing_value 127;
  }
  flag_l {
    Byte _FillValue 127;
    Byte actual_range 0, 49;
    String comment "Each measurement is compared with profiling floats, XBTs, CTDs, thermistor chain, and drifter data (referred here as buddy) within 100 km and plus/minus 5 days of the TSG measurement. Test value = |V1-V2|, where V1 is the value to be controlled and V2 is the value of the buddy. For temperature, the V1 value is flagged when the test value exceeds 0.5 degree Celsius. For salinity, the V1 value is flagged when the test value exceeds 0.2 PSU.";
    String coordinates "time lat lon";
    String flag_meanings "fails buddy check, passes buddy check";
    String flag_values "0, 1";
    String grid_mapping "crs";
    String ioos_category "Quality";
    String long_name "QC flag-buddy check";
    Byte missing_value 127;
  }
 }
  NC_GLOBAL {
    String cdm_data_type "Trajectory";
    String cdm_trajectory_variables "callSign";
    String comment "NOAA/AOML/PhOD assessed the quality of the data using an automated quality control flagging procedure.";
    String Conventions "CF-1.4";
    String creator_email "NODC.Services@noaa.gov";
    String creator_name "US DOC; NOAA; NESDIS; National Oceanographic Data Center";
    String creator_type "institution";
    String creator_url "https://www.nodc.noaa.gov";
    String date_created "2011-04-22T01:37:43Z";
    Float64 Easternmost_Easting -64.319;
    String featureType "Trajectory";
    Float64 geospatial_lat_max 40.69817;
    Float64 geospatial_lat_min 32.28683;
    String geospatial_lat_units "degrees_north";
    Float64 geospatial_lon_max -64.319;
    Float64 geospatial_lon_min -74.1565;
    String geospatial_lon_units "degrees_east";
    String history 
"This netCDF file was created by the National Oceanographic Data Center using the original file from the ship and the corresponding quality controlled file created by AOML.
2018-05-27T08:09:18Z (local files)
2018-05-27T08:09:18Z http://coastwatch.pfeg.noaa.gov/tabledap/nodcPJJU.das";
    String id "AOML-TSG_PJJU";
    String infoUrl "http://www.aoml.noaa.gov/phod/tsg/index.php";
    String institution "NOAA OAR AOML";
    String keywords "Earth Science > Oceans > Ocean Temperature > Sea Surface Temperature, Earth Science > Oceans > Ocean Temperature > Water Temperature, Earth Science > Oceans > Salinity/Density > Conductivity, Earth Science > Oceans > Salinity/Density > Salinity";
    String keywords_vocabulary "GCMD Science Keywords";
    String license 
"The data may be used and redistributed for free but is not intended
for legal use, since it may contain inaccuracies. Neither the data
Contributor, ERD, NOAA, nor the United States Government, nor any
of their employees or contractors, makes any warranty, express or
implied, including warranties of merchantability and fitness for a
particular purpose, or assumes any legal liability for the accuracy,
completeness, or usefulness, of this information.";
    String naming_authority "gov.noaa.aoml.phod";
    Float64 Northernmost_Northing 40.69817;
    String platform "plt";
    String processing_level "Synthesized Products";
    String project "AOML-TSG";
    String references "http://www.aoml.noaa.gov/phod/tsg/index.php";
    String source "insitu observation";
    String sourceUrl "(local files)";
    Float64 Southernmost_Northing 32.28683;
    String standard_name_vocabulary "CF";
    String summary "The data being submitted to NODC contain information about temperature and salinity obtained with the use of thermosalinographs (TSG) installed in ships of the NOAA fleet and other cargo and cruise ships. The data is transmitted to AOML/NOAA in real-time and submitted to a quality control procedure developed at AOML based on the Global Ocean Surface Underway Data Pilot Project (GOSUD) real-time control test. Data approved in these tests are submitted to the GTS. The data set submitted to NODC for distribution constitute the complete data set received by AOML with the corresponding flags after the quality control.";
    String time_coverage_end "2010-02-14T23:59:47Z";
    String time_coverage_start "2007-12-03T00:00:04Z";
    String title "AN EXPERIMENTAL DATASET: Underway Sea Surface Temperature and Salinity Aboard the Oleander, 2007-2010";
    Float64 Westernmost_Easting -74.1565;
  }
}

 

Using tabledap to Request Data and Graphs from Tabular Datasets

tabledap lets you request a data subset, a graph, or a map from a tabular dataset (for example, buoy data), via a specially formed URL. tabledap uses the OPeNDAP (external link) Data Access Protocol (DAP) (external link) and its selection constraints (external link).

The URL specifies what you want: the dataset, a description of the graph or the subset of the data, and the file type for the response.

Tabledap request URLs must be in the form
https://coastwatch.pfeg.noaa.gov/erddap/tabledap/datasetID.fileType{?query}
For example,
https://coastwatch.pfeg.noaa.gov/erddap/tabledap/pmelTaoDySst.htmlTable?longitude,latitude,time,station,wmo_platform_code,T_25&time>=2015-05-23T12:00:00Z&time<=2015-05-31T12:00:00Z
Thus, the query is often a comma-separated list of desired variable names, followed by a collection of constraints (e.g., variable<value), each preceded by '&' (which is interpreted as "AND").

For details, see the tabledap Documentation.


 
ERDDAP, Version 1.82
Disclaimers | Privacy Policy | Contact