---
orphan: true
---



# 08HA070: HARRIS CREEK NEAR LAKE COWICHAN

## Catchment boundary

:::{bokeh-plot}
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from bokeh.io import show
from scripts.catchment_page_utils import plot_station_polygon
from scripts.utils.bokeh_adapters import show_with_notes
result = plot_station_polygon("08HA070")
show(show_with_notes(result))
:::

## Station metadata

:::{margin}
The data used in generating the tables on this page can be downloaded from the <a href="https://github.com/dankovacek/camel_farrier/tree/main/book_docs/stations/08HA070">stations/08HA070 folder on GitHub</a>.
:::

<table class="dataframe table">
<tr><th>Station ID</th><th>Station Name</th><th>Latitude</th><th>Longitude</th><th>Gross (Effective) Area [km²]</th><th>Province</th><th>Status</th></tr>
<tr><td>08HA070</td><td>HARRIS CREEK NEAR LAKE COWICHAN</td><td>48.719</td><td>-124.226</td><td>28.0 (0.0)</td><td>BC</td><td>A</td></tr>
</table>


## Polygon version history

<table class="dataframe table">
<tr><th>Version</th><th>Date</th><th>Data Source</th><th>Source Version</th><th>Notes</th><th>Comparison</th></tr>
<tr><td><strong>v1.0.0</strong></td><td>2026-06-12</td><td>WSC_basins</td><td>Prerelease/Préliminaire (2021-12-17)</td><td><em>Export date (no official revision date available)</em></td><td>-</td></tr>
<tr><td><strong>v1.1.0</strong></td><td>2026-06-12</td><td>HYDAT_polygons</td><td>June 2024 / juin 2024 (2024-06-01)</td><td><em>Official revision date</em></td><td>JSI: 1.00, ΔArea: +0.1%</td></tr>
</table>

## Rating curve calibration metadata

<table class="dataframe table">
<tr><th>Data Type</th><th>Source</th><th>Version</th><th>Retrieval Method</th></tr>
<tr><td>corrections</td><td>WaterOffice_RC_Export</td><td>20260203</td><td>WaterOffice Portal export</td></tr>
<tr><td>field_visits</td><td>WaterOffice_RC_Export</td><td>20260203</td><td>WaterOffice Portal export</td></tr>
<tr><td>rating_curves</td><td>WaterOffice_RC_Export</td><td>20260203</td><td>WaterOffice Portal export</td></tr>
</table>

## Basic data completeness review

<p><strong>Overall Status:</strong> needs_revision<br>
<strong>Review Date:</strong> 2026-06-12<br>
<strong>Reviewed By:</strong> automated_setup
<br><strong>Record Length:</strong> 28.0 years
<br><strong>Timeseries Summary:</strong> 10,076 daily observations, seasonal gaps: 151 days avg (N=1) | 2.7% flagged (estimated: 235, partial day: 25, backwater: 12)</p>

<table class="dataframe table">
<tr><th>Check Category</th><th>Status</th><th>Notes</th></tr>
<tr><td><strong>Data Completeness</strong></td><td>✅ Passed</td><td>Available: rating curves, corrections, field visits</td></tr>
<tr><td><strong>Polygon Bounds</strong></td><td>✅ Passed</td><td>Catchment area: 64.1 km²</td></tr>
<tr><td><strong>Hydrometric Continuity</strong></td><td>⚠️ Warning</td><td>10,076 daily observations, seasonal gaps: 151 days avg (N=1) | 2.7% flagged (estimated: 235, partial day: 25, backwater: 12) | Record: 28.0 years</td></tr>
<tr><td><strong>Metadata Completeness</strong></td><td>✅ Passed</td><td>All key metadata present</td></tr>
</table>

## Timeseries streamflow

:::{bokeh-plot}
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from bokeh.io import show
from scripts.plotting.station_timeseries import plot_station_timeseries
show(plot_station_timeseries("08HA070"))
:::

## Flow distributions

:::{bokeh-plot}
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from bokeh.io import show
from scripts.catchment_page_utils import plot_distributions
from scripts.utils.bokeh_adapters import show_with_notes
result = plot_distributions("08HA070")
show(show_with_notes(result))
:::

### Download timeseries data


<div class="download-section">
  
  <a href="../../08HA070/08HA070_daily_flows.csv" download class="download-btn">
    📊 Download Daily Flows CSV
  </a>
  
  
  <a href="../../08HA070/08HA070_daily_levels.csv" download class="download-btn">
    📈 Download Daily Levels CSV
  </a>
  
  
  <a href="../../08HA070/08HA070_annual_instant_peaks.csv" download class="download-btn">
    🎯 Download Annual Peaks CSV
  </a>
  
</div>



## Double mass curve

Daily total precipitation in millimeters per day, it is the sum of all forms converted to
water-equivalent (millimetres).  Daily precipitation does not represent a point measurement
but is a modelled, spatially distributed time series that we aggregated to a catchment-average
value derived from Nasa <a href="https://www.earthdata.nasa.gov/data/projects/daymet">Daymet</a> gridded data.

See the summary page on <a href="../double_mass_summary">Double Mass Curves</a> for an overview
of runoff coefficients at the (sub)sample level to interpret this plot and identify potential
data issues and examine spatial patterns.


:::{bokeh-plot}
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from bokeh.io import show
from scripts.plotting.station_timeseries import plot_double_mass_curve
show(plot_double_mass_curve("08HA070"))
:::


:::{margin}
Gaps in the streamflow record are infilled using a weighted average of the 5 nearest
neighbour stations selected by similarity of catchment attributes and spatial distance.
:::


## Rating curves summary

<table class="dataframe tufte-table">
  <thead>
    <tr style="text-align: right;">
      <th>Curve #</th>
      <th>Type</th>
      <th>Approval Status</th>
      <th>Remarks</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>25.00</td>
      <td>LogarithmicTable</td>
      <td>Provisional/Provisoire</td>
      <td>nan</td>
    </tr>
    <tr>
      <td>24.000</td>
      <td>LogarithmicTable</td>
      <td>Final/Finales</td>
      <td>Fix to November 17 2015 measurement and use of Jan 17 2018 WL instead of HG clean up the top end sca...</td>
    </tr>
    <tr>
      <td>23.000</td>
      <td>LogarithmicTable</td>
      <td>Final/Finales</td>
      <td>nan</td>
    </tr>
    <tr>
      <td>22.000</td>
      <td>LogarithmicTable</td>
      <td>Final/Finales</td>
      <td>nan</td>
    </tr>
    <tr>
      <td>21.000</td>
      <td>LogarithmicTable</td>
      <td>Final/Finales</td>
      <td>nan</td>
    </tr>
  </tbody>
</table>

## Field visit measurements

:::{bokeh-plot}
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
from bokeh.io import show
from scripts.plotting.station_timeseries import generate_field_visits_table
show(generate_field_visits_table("08HA070"))
:::

### Download field measurement summary data


<div class="download-section">
  <a href="../../08HA070/08HA070_field_visits.csv" download class="download-btn">
    🚣 Download Field Visits
  </a>
</div>


### Notes

1. Measured discharge in stage-discharge plot were extracted from the National Hydrographic Service (NHS) WaterOffice. Government of Canada, last accessed 24 June 2024. [https://wateroffice.ec.gc.ca/index_e.html](https://wateroffice.ec.gc.ca/index_e.html)

2. Information on water licenses and permits on Crown land in British Columbia were extracted from the BC Water License Search Tool. [https://www2.gov.bc.ca/gov/content/environment/air-land-water/water/water-licensing-rights/water-licences-approvals/water-rights-databases](https://www2.gov.bc.ca/gov/content/environment/air-land-water/water/water-licensing-rights/water-licences-approvals/water-rights-databases), last accessed 29 August 2025.


### References

```{bibliography}
:style: unsrt
:filter: docname in docnames
```
