CTD temperature
CTD temperature (ITS-90 scale)
°Ckey ctdtemp_its90NERC P01 TEMPST01P06 units UPAAseries ctdtemp_its90
CalCOFI holds 4,009 values of it from 3,481 sampling events in one dataset, 1983–2021, from the surface to 3,542 m. At 10–50 m it has fallen 0.07 per decade since 1984.R Temperature sets the water’s density, and so the layering that decides whether deep nutrients reach the sunlit surface; off California the warm years are El Niño years and marine heatwaves.C
- 4,009
- values
- 0
- flagged
- 1983–2021
- years
- 1
- dataset
- 0–3,542 m
- depth
- every month
- months
Measured in
1 dataset
i
One row per series, one cell per year, darker with more values — the same strip the front
door draws per dataset and a species page draws per taxon. Each row is one dataset's own
measurement_type; the label is written once, in the title above.
i
One row per series, one cell per year, darker with more values — the same strip the front door draws per dataset and a species page draws per taxon. Each row is one dataset's own measurement_type; the label is written once, in the title above.
-
series
ctdtemp_its90· source columnCTDTEMP_ITS90· flag columnctdtemp_its90_flag
Explorera depth section vs normaldb-queryERDDAPThis page as JSON R · Python · Parquet
Every way in 8 ways · ERDDAP · Parquet · R · Python · JSON
Read from measurements.json of release v2026.11.05, written at release by calcofi4db::build_measurements_catalog() beside taxa.json. The catalog's index is /measurements/; the JSON-LD on this page is a schema.org/DefinedTerm in the NERC P01 term set with a PropertyValue per series.
ExplorerExplorer · a depth section vs normaldb-querySELECT * FROM read_json('…/v2026.11.05/catalog.json')
-- objects[] WHERE table = 'obs_env'
-- AND partition_value = 'ctdtemp_its90'library(calcofi4r)
con <- cc_get_db() # the promoted release
tbl(con, "obs_env") |> filter(measurement_type %in% c("ctdtemp_its90"))import calcofi4py as cc
con = cc.cc_get_db()
con.sql("SELECT * FROM obs_env WHERE measurement_type IN ('ctdtemp_its90')").df()How it is measured Sea-Bird CTD temperature sensor (ITS-90 scale, carried on the DIC sample record)
The CTD temperature at the time and depth of the DIC/alkalinity bottle draw, on the ITS-90 scale. (calcofi.org CTD FAQ circa 2020)
CTD FAQ circa 2020 on calcofi.org ↗Why it matters 4 ways to say it · EOV Subsurface temperature
the GOOS specification sheet for this Essential Ocean Variable lists it
other ways to say why · 3
- A warm year off California is usually a lean one: warmer, more layered water brings fewer nutrients up, and the plankton the rest of the food web eats decline. needs a citation before it can be the pick
- Wikipedia Marine heatwave source
- Wikipedia Sea surface temperature is the temperature of ocean water close to the surface. The exact meaning of surface varies in the literature and in practice. Sea surface temperature · CC BY-SA 4.0 · rev. 1374459881
The record’s own history 1 depth band against the 1993–2013 normal
Each year against the normal i
Deeper than the climatology reaches: 732 values at 0–10 m, 402 values at 50–100 m, 722 values at 100–200 m, 725 values at 200–500 m, 399 values at 500–1000 m, 1 values at 1000–2000 m, 16 values at 2000+ m have no
normal to depart from, because the release’s climatology stops at its
deepest built bin. Carrying it to the bottom is one argument of
build_climatology() and puts these bands on the page too.
i
Deeper than the climatology reaches: 732 values at 0–10 m, 402 values at 50–100 m, 722 values at 100–200 m, 725 values at 200–500 m, 399 values at 500–1000 m, 1 values at 1000–2000 m, 16 values at 2000+ m have no
normal to depart from, because the release’s climatology stops at its
deepest built bin. Carrying it to the bottom is one argument of
build_climatology() and puts these bands on the page too.
Units and range °C · -2 … 40 declared · 0 flagged
°C (degC in metadata/measurement_type.csv) · P06 units UPAA
details
- bounds
- The registry declares
-2 … 40 °Cforctdtemp_its90; a value outside it is dropped at the ingest (drop_out_of_bounds()). - observed
- Carbonate Chemistry / DIC
ctdtemp_its901.52 · median 11.43 · 23.56 °C (5th–95th percentile 6.13–18.77) - flags
- Carbonate Chemistry / DIC
ctdtemp_its90ctdtemp_its90_flagon 4,009 of 4,009 rows:24,009; qual_ok keeps 4,009. The codes are this dataset's own vocabulary, uninterpreted. - baseline
- A monthly climatology exists for this measurement (the release's climatology table: 1993–2013, dataset × station × the cruise's month × 10 m bin), so the Explorer can draw anomalies against it rather than values.
The familiar scale i
Bars are each series' 5th–95th percentile, the line its minimum to maximum, the ring its median;
the marks are metadata/measurement_scale.csv's, each hovering to its own source.
i
Bars are each series' 5th–95th percentile, the line its minimum to maximum, the ring its median;
the marks are metadata/measurement_scale.csv's, each hovering to its own source.
By depth · by month 0–3,542 m · every month
By depth i
Values per depth band at the release grain, one thin bar per series. The bands are the
record's own (0-10 … 2000+ m).
i
Values per depth band at the release grain, one thin bar per series. The bands are the record's own (0-10 … 2000+ m).
By month i
Values per calendar month, one row per series: CalCOFI's quarterly cruises show as peaks in
the months the ships sail.
i
Values per calendar month, one row per series: CalCOFI's quarterly cruises show as peaks in the months the ships sail.
Cite the release, v2026.11.05
Cite the release; each dataset's own citation, licence and DOI are on its page — Carbonate Chemistry / DIC. The Explorer's Share → Cite writes it for the view you make.