Thresholds

QC test thresholds for temperature were based on historical Coastal Monitoring Program data submitted to the Nova Scotia Open Data Portal in December 2022. Preliminary QC was applied to the historical data. Obvious outliers were omitted.

Separate thresholds were calculated for each county due to expected and observed spatial differences in temperature (Figure 1, Figure 2).

In the future, it may be useful to resolve temperature thresholds by depth as well as county (or smaller spatial scales). However, the data becomes very patchy when grouped by depth, which could result in less useful threshold values. Additionally, the same depth can represent a different part of the water column for different stations. For example, at the Barren Island station in Guysborough County, the 15 m sensor is near the bottom. In contrast, 15 m is in the top 20% of the water column at Tickle Island, another station in Guysborough County.

Gross Range Test

Sensor Thresholds

The sensor thresholds were determined based on the manufacturer specifications (Table 1).

Table 1: Temperature sensor thresholds for the Gross Range Test.

User Thresholds

The mean and standard deviation were used to determine \(\text{user}_\text{min}\) and \(\text{user}_\text{max}\). This provided useful thresholds, although different statistics may be more representative based on the distribution of the observations for some counties (Figure 1). The statistics and threshold values are shown in Table 2.

The \(\text{user}_\text{min}\) threshold is typically well below 0 °C (Table 2), and is therefore not expected to flag any observations. For most counties (all except Annapolis, Queens, Shelburne, and Digby), the \(\text{user}_\text{min}\) is less than the \(\text{sensor}_\text{min}\) for the aquaMeasure and VR2AR sensors. In this case, any observations less than the \(\text{sensor}_\text{min}\) would fail the Gross Range Test (i.e., the \(\text{user}_\text{min}\) would be ignored).

It may be useful for other users to apply their own \(\text{user}_\text{min}\) threshold to highlight cold observations that are Suspect/Of Interest. For example, those interested in salmonid aquaculture may wish to flag observations at or near the superchill threshold (-0.7 °C).

Figure 1

Distribution of temperature observations for each county (binwidth = 2 °C). Dotted orange lines indicate the user thresholds.

User Thresholds

Table 2: Gross Range Test statistics and user thresholds for temperature.

Climatological Test

Figure 2 shows the monthly mean and standard deviation of temperature data for each county. Observations from all depths were pooled together. This resulted in high standard deviations for some counties, particularly in the summer months when temperature stratification is the strongest (Figure 2, Table 3).

The observations are normally distributed within each month (Figure 3), and so the mean and standard deviation were used to calculate the seasonal thresholds (Table 3).

Figure 2

Figure 3

Monthly distribution of temperature observations (binwidth = 1 °C).

Climatology Thresholds

Table 3: Climatology statistics and thresholds for temperature.

Spike Test

For all counties, the distribution of the spike value is skewed right, and so several upper percentile values (90th, 95th, and 99.7th percentile) were evaluated to use as the \(\text{spike}_\text{low}\). There were relatively few large single-value spikes in the temperature data, and so the 99.7th percentile was selected to avoid false positives. \(\text{spike}_\text{high}\) was defined as \(3 \times \text{spike}_\text{low}\) to identify especially egregious spike values.

Figure 4

Distribution of the spike value for temperature observations (binwidth = 0.1 °C). Dotted orange line indicates \(\text{spike}_\text{low}\) and dotted red line indicates \(\text{spike}_\text{high}\).

Spike Thresholds

Table 4: Spike thresholds for temperature.

Rolling Standard Deviation Test

For all counties, the distribution of the rolling standard deviation is skewed right, and so several upper percentile values (90th, 95th, and 99.7th percentile) were evaluated to use as the \(\text{rolling\_sd}_\text{max}\).

The 90th, 95th, and 99.7th percentile values were each applied to the raw data (no preliminary QC) and the results inspected. There were minimal suspect changes in rolling standard deviation for temperature, and so the 99.7th percentile was selected to avoid false positives.

Figure 5

Distribution of the 24-hour rolling standard deviation of temperature observations (binwidth = 0.25 °C). Dotted orange line indicates \(\text{rolling\_sd}_\text{max}\).

Rolling Standard Deviation Thresholds

Table 5: Rolling standard deviation thresholds for temperature.