PermafrostNet PermafrostNet ERDDAP
Easier access to scientific data
log in    
Brought to you by PermafrostNet, and The Digital Research Alliance of Canada    

ERDDAP > tabledap > Make A Graph ?

Dataset Title:  A standardized permafrost ground temperature collection for Canada 2025 Subscribe RSS
Institution:  NSERC PermafrostNet   (Dataset ID: canadian_ground_temperature)
Range: longitude = -140.8768 to 9.96921E36°E, latitude = 48.98752 to 9.96921E36°N, time = 1960-01-01T00:00:00Z to 2025-09-25T00:00:00Z
Information:  Summary ? | License ? | FGDC | ISO 19115 | Metadata | Background (external link) | Subset | Data Access Form
 
Graph Type:  ?
X Axis: 
Y Axis: 
Color: 
-1+1
 
Constraints ? Optional
Constraint #1 ?
Optional
Constraint #2 ?
       
       
       
       
       
 
Server-side Functions ?
 distinct() ?
? ("Hover here to see a list of options. Click on an option to select it.Hover here to see a list of options. Click on an option to select it.Hover here to see a list of options. Click on an option to select it.Hover here to see a list of options. Click on an option to select it.")
 
Graph Settings
Marker Type:   Size: 
Color: 
Color Bar:   Continuity:   Scale: 
   Minimum:   Maximum:   N Sections: 
Draw land mask: 
Y Axis Minimum:   Maximum:   
 
(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 {
  references {
    String comment "Published or web-based references that describe the source dataset or methods used to produce it.";
  }
  observation_depth_min {
    Float32 actual_range 0.0, 10.0;
    String long_name "shallowest observation depth";
    String units "m";
  }
  observation_depth_max {
    Float32 actual_range 0.0, 303.0;
    String long_name "deepest observation depth";
    String units "m";
  }
  environment_description {
    String comment "A description of site conditions obtained from original data source";
  }
  source_creator_name {
    String comment "The name of the person or organization principally responsible for creating the source dataset";
  }
  source_contributor_name {
    String comment "The names of any individuals, projects, or institutions that contributed to the creation of the source dataset";
  }
  source_acknowledgements {
    String comment "Funders, grant numbers and individuals that participated in the creation of the source dataset";
  }
  land_units {
    String comment "Landscape units or landforms in which the observations were performed";
  }
  disturbance {
    String _Unsigned "false";
    Byte actual_range -1, 1;
    String comment "Whether the site has been disturbed or should otherwise not be considered to be representative of the natural environment. This includes anthropogenic disturbances (e.g. sites located in highways or infrastructure) and natural disturbances (e.g. forest fire). Inferred from site descriptions and/or photographs. Possible values: 0 (not disturbed) 1 (disturbed) -1 (unknown)";
  }
  bedrock {
    String _Unsigned "false";
    Byte actual_range -1, 1;
    String comment "Whether the ground surface at the site is exposed bedrock. Inferred from site descriptions and/or site photographs. 0: not bedrock, 1: bedrock, -1: unknown";
  }
  longitude {
    String _CoordinateAxisType "Lon";
    Float32 actual_range -140.8768, 9.96921e+36;
    String axis "X";
    Float64 colorBarMaximum 180.0;
    Float64 colorBarMinimum -180.0;
    String ioos_category "Location";
    String long_name "Longitude";
    String standard_name "longitude";
    String units "degrees_east";
  }
  surface_elevation {
    Float32 _FillValue NaN;
    Float32 actual_range 0.0, 2803.0;
    String comment "Elevation value was missing, filled using Google Maps API";
    String history "[2026-01-14] Value generated from coordinates using Google Maps API";
    String ioos_category "Location";
    String long_name "ground surface elevation";
    String standard_name "elevation";
    String units "m";
  }
  depth_below_ground_surface {
    String _CoordinateAxisType "Height";
    Float32 actual_range 0.0, 303.0;
    String axis "Z";
    Float64 colorBarMaximum 8000.0;
    Float64 colorBarMinimum -8000.0;
    String colorBarPalette "TopographyDepth";
    String ioos_category "Location";
    String long_name "depth";
    String positive "down";
    String standard_name "depth";
    String standard_name_url "https://mmisw.org/ont/cf/parameter/depth";
    String units "m";
  }
  latitude {
    String _CoordinateAxisType "Lat";
    Float32 actual_range 48.98752, 9.96921e+36;
    String axis "Y";
    Float64 colorBarMaximum 90.0;
    Float64 colorBarMinimum -90.0;
    String ioos_category "Location";
    String long_name "Latitude";
    String standard_name "latitude";
    String units "degrees_north";
  }
  site_name {
    String cf_role "timeseries_id";
    String ioos_category "Identifier";
    String long_name "borehole name";
    String standard_name "platform_name";
  }
  time {
    String _CoordinateAxisType "Time";
    Float64 actual_range -3.156192e+8, 1.7587584e+9;
    String axis "T";
    String calendar "gregorian";
    String cf_role "profile_id";
    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";
  }
  ground_temperature {
    UInt32 _ChunkSizes 538, 7;
    Float32 actual_range -49.8, 36.80325;
    String ancillary_variables "total_observations missing_observations";
    String cell_methods "time: mean (interval: 12 hours)";
    Float64 colorBarMaximum 40.0;
    Float64 colorBarMinimum -10.0;
    String ioos_category "Temperature";
    String long_name "ground temperature";
    String platform "site_name";
    String standard_name "temperature_in_ground";
    String standard_name_url "https://mmisw.org/ont/cf/parameter/temperature_in_ground";
    String units "degree_C";
  }
  missing_observations {
    Int32 _FillValue -1;
    Int32 actual_range 0, 144;
    String cell_methods "time: sum (interval: 12 hours)";
    Int32 colorBarMaximum 72;
    Int32 colorBarMinimum 0;
    String comment "Number of observations missing from the expected count used to calculate the mean daily ground temperature";
    String long_name "Number of missing observations";
    String standard_name "number_of_missing_observations";
    String units "1";
  }
  expected_observations {
    Int32 _FillValue -1;
    Int32 actual_range 0, 144;
    String cell_methods "time: sum (interval: 12 hours)";
    Int32 colorBarMaximum 72;
    Int32 colorBarMinimum 0;
    String comment "Number of expected daily observations based on original measurement frequency";
    String long_name "Number of expected observations";
    String units "1";
  }
  total_observations {
    Int32 _FillValue -1;
    Int32 actual_range 0, 144;
    String cell_methods "time: sum (interval: 12 hours)";
    Int32 colorBarMaximum 72;
    Int32 colorBarMinimum 0;
    String comment "Number of observations used to calculate the mean daily ground temperature";
    String long_name "Number of observations";
    String standard_name "number_of_observations";
    String units "1";
  }
 }
  NC_GLOBAL {
    String cdm_altitude_proxy "depth_below_ground_surface";
    String cdm_data_type "TimeSeriesProfile";
    String cdm_profile_variables "time";
    String cdm_timeseries_variables "latitude,longitude,site_name";
    String Conventions "COARDS,CF-1.10,ACDD-1.3,https://gitlab.com/permafrostnet/permafrostnet-metadata/-/blob/main/_docs/permafrostnet-metadata-profile-v1.md";
    String creator_email "ashley_rudy@gov.nt.ca";
    String creator_name "Olivia Meier-Legault";
    Float64 Easternmost_Easting 9.96921e+36;
    String featureType "TimeSeriesProfile";
    String geospatial_bounds "POLYGON((-140.87681579589844 48.9875, -61.6883 48.9875 -61.6883 83.09400177001953, -140.87681579589844  83.09400177001953, -140.87681579589844 48.9875))";
    Float64 geospatial_lat_max 9.96921e+36;
    Float64 geospatial_lat_min 48.98752;
    String geospatial_lat_units "degrees_north";
    Float64 geospatial_lon_max 9.96921e+36;
    Float64 geospatial_lon_min -140.8768;
    String geospatial_lon_units "degrees_east";
    Float32 geospatial_vertical_max 2803.0;
    Float32 geospatial_vertical_min 0.0;
    String history 
"2026-01-15T02:05:28Z (local files)
2026-01-15T02:05:28Z http://data.permafrostnet.ca/tabledap/canadian_ground_temperature.das";
    String id "ITH-07";
    String infoUrl "todo_paper_doi";
    String institution "NSERC PermafrostNet";
    String keywords "Canada, Ground temperature, Permafrost";
    String keywords_vocabulary "Polar Data Catalogue Keyword Library";
    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 metadata_link "https://doi.org/10.46887/2019-016";
    Float64 Northernmost_Northing 9.96921e+36;
    Float32 observation_depth_max 303.0;
    Float32 observation_depth_min 0.0;
    String processing_level "Visually inspected, outliers removed, aggregated to daily mean";
    String references "todo_paper_doi";
    String source "In-situ ground temperature measurements";
    String source_utc_offset "UTC-00:00";
    String sourceUrl "(local files)";
    Float64 Southernmost_Northing 48.98752;
    String standard_name_vocabulary "CF Standard Name Table v78";
    String subsetVariables "disturbance,site_name,bedrock,land_units";
    String summary 
"This dataset is a standardized collection of ground temperature (GT) and ground surface temperature (GST) data from across Canada, designed to serve as a benchmark ensemble for synthesis and model evaluation. The collection integrates data from 29 published datasets and 11 unpublished contributions, encompassing 427  GT and  491 GST sites across British Columbia, Labrador, Northwest Territories, Nunavut, Québec, and Yukon.

\t\tAll included time series have at least one year of measurements at daily resolution. We performed quality control and standardization using tempcf—a newly-developed python software tool—to document and remove anomalies, outliers, and drilling disturbances. Then we aggregated sub-daily data to daily means. The dataset is standardized into NetCDF files adhering to CF, ACDD, and IOOS metadata standards as well as compatible permafrost-specific metadata profile.";
    String time_coverage_duration "P537DT0H0M0S";
    String time_coverage_end "2025-09-25T00:00:00Z";
    String time_coverage_resolution "P1DT0H0M0S";
    String time_coverage_start "1960-01-01T00:00:00Z";
    String title "A standardized permafrost ground temperature collection for Canada 2025";
    Float64 Westernmost_Easting -140.8768;
  }
}

 

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 2.28.1
Disclaimers | Privacy Policy | Contact