![]() |
PermafrostNet ERDDAP
Easier access to scientific data |
log in
Brought to you by PermafrostNet, and The Digital Research Alliance of Canada |
| Dataset Title: | A standardized permafrost ground temperature collection for Canada 2025
|
| Institution: | NSERC PermafrostNet (Dataset ID: canadian_ground_temperature) |
| Information: | Summary
| License
| FGDC
| ISO 19115
| Metadata
| Background
| Subset
| Make a graph
|
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-15T03:38:04Z (local files)
2026-01-15T03:38:04Z http://data.permafrostnet.ca/erddap/tabledap/canadian_ground_temperature.html";
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;
}
}
Data Access Protocol (DAP)
and its
selection constraints
.
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.