Baltic Sea: CORA reanalysis
CORA delayed-mode reanalysis. Source files hold many platforms each, and the profiles are re-processed rather than near real time.
File summary
Coverage of the core measurement variables and the two profile-level QC flags across the source NetCDF files. A file counts as having one if the variable is present, regardless of how many of its values are valid. “Extra parameters” lists the non-core variables seen in any file.
- File:
report/header/cora_bo.yaml.tsv
| Metric | Count | % of files |
|---|---|---|
| Files | 12,482 | |
| with TEMP | 12,482 | 100.0% |
| with PSAL | 12,482 | 100.0% |
| with PRES | 12,473 | 99.9% |
| with DEPH | 11,973 | 95.9% |
| with TIME_QC | 12,482 | 100.0% |
| with POSITION_QC | 12,482 | 100.0% |
| Extra parameters | none |
Conversion
Counts after converting the source NetCDF files to Parquet, before any profile is dropped. These are the “original” numbers every later stage is compared against.
- File:
report/convert/cora_bo.parquet.tsv
| Metric | Count |
|---|---|
| Platforms | 907 |
| Profiles | 230,250 |
| Observations | 19,103,053 |
Cleaning
Stages that drop whole profiles that are unusable or out of scope. They run in the order below, each on the output of the previous one, so the counts fall monotonically.
Drop bad QC
Drops whole profiles whose profile-level quality flags are bad. A profile is kept only if both its time and position QC are good (flag 1) or absent. Many files ship no profile-level QC, and those profiles are kept.
- File:
report/clean/dropqc/cora_bo.parquet.tsv
| Metric | Count | % of original | Deleted |
|---|---|---|---|
| Platforms | 640 | 70.6% | 29.4% |
| Profiles | 188,780 | 82.0% | 18.0% |
| Observations | 17,100,067 | 89.5% | 10.5% |
Drop all-NA profiles
Drops whole profiles that carry no valid measurement at all in any one of temperature, salinity, or pressure. A profile is kept only if each of the three has at least one valid observation.
- File:
report/clean/dropna/cora_bo.parquet.tsv
| Metric | Count | % of original | Deleted |
|---|---|---|---|
| Platforms | 639 | 70.5% | 29.5% |
| Profiles | 187,257 | 81.3% | 18.7% |
| Observations | 17,024,499 | 89.1% | 10.9% |
Filter by region
Keeps only the profiles whose position falls inside the region’s bounding box. A profile with a missing position counts as outside and is dropped.
- File:
report/clean/filter/cora_bo.parquet.tsv
| Metric | Count | % of original | Deleted |
|---|---|---|---|
| Platforms | 639 | 70.5% | 29.5% |
| Profiles | 187,257 | 81.3% | 18.7% |
| Observations | 17,024,499 | 89.1% | 10.9% |
Bounding box
Geographic extent of the profiles that survived the filter, in decimal degrees. The “Original” column, when present, is the extent of the converted data before any cleaning stage ran, so the two columns show how much the bounding box tightened. Profiles with a missing position are ignored.
| Metric | Filtered | Original |
|---|---|---|
| Longitude min | 8.000 | 8.000 |
| Longitude max | 29.447 | 29.447 |
| Latitude min | 53.333 | 53.333 |
| Latitude max | 65.808 | 65.808 |
Deduplication
Stages that find and remove profiles measuring the same time and place. Profiles match on date and rounded longitude/latitude. The platform is not part of the key, so duplicates are found across platforms as well as within one.
Mark duplicates
Flags every profile that shares its (date, position) key with at least one other. Nothing is removed here, so the counts match the previous stage; “Duplicate profiles” is the pool the next stage picks a survivor from.
- File:
report/dedup/markdup/cora_bo.parquet.tsv - File:
output/dedup/markdup/cora_bo.dups.tsv
| Metric | Count | % of original | Deleted | Cleaned | % of cleaned | Deleted (cleaned) |
|---|---|---|---|---|---|---|
| Platforms | 639 | 70.5% | 29.5% | 639 | 100.0% | 0.0% |
| Profiles | 187,257 | 81.3% | 18.7% | 187,257 | 100.0% | 0.0% |
| Observations | 17,024,499 | 89.1% | 10.9% | 17,024,499 | 100.0% | 0.0% |
| Duplicate profiles | 54,505 | 23.7% | 187,257 | 29.1% |
Duplicates within a platform
Duplicate groups whose profiles all carry the same platform code: one platform reporting the same cast more than once. Percentages are shares of all duplicate profiles.
| Metric | Count | % of duplicates |
|---|---|---|
| Duplicate groups | 11,095 | |
| Duplicate profiles | 23,898 | 43.8% |
| Platforms | 178 | |
| Observations | 1,942,749 | 49.7% |
Duplicates across platforms
Duplicate groups whose profiles carry two or more different platform codes: the same cast reaching the archive under more than one platform, typically via overlapping products. Percentages are shares of all duplicate profiles.
| Metric | Count | % of duplicates |
|---|---|---|
| Duplicate groups | 11,479 | |
| Duplicate profiles | 30,607 | 56.2% |
| Platforms | 277 | |
| Observations | 1,966,436 | 50.3% |
Duplicate group sizes
How many profiles each duplicate group holds. A group of 2 is a cast recorded twice; larger groups are the same cast repeated more often. Sizes above 10 are pooled into the final row.
| Profiles per group | Groups | Profiles | % of duplicates |
|---|---|---|---|
| 2 | 18,594 | 37,188 | 68.2% |
| 3 | 1,807 | 5,421 | 9.9% |
| 4 | 899 | 3,596 | 6.6% |
| 5 | 520 | 2,600 | 4.8% |
| 6 | 367 | 2,202 | 4.0% |
| 7 | 180 | 1,260 | 2.3% |
| 8 | 83 | 664 | 1.2% |
| 9 | 45 | 405 | 0.7% |
| 10 | 27 | 270 | 0.5% |
| 11+ | 52 | 899 | 1.6% |
Remove duplicates
Keeps one profile per duplicate key and drops the rest. The survivor is the profile with the most observations, with ties broken by first appearance. Profiles with no key (missing time or position) are never treated as duplicates and always survive.
- File:
report/dedup/dedup/cora_bo.parquet.tsv
| Metric | Count | % of original | Deleted | Cleaned | % of cleaned | Deleted (cleaned) |
|---|---|---|---|---|---|---|
| Platforms | 631 | 69.6% | 30.4% | 639 | 98.7% | 1.3% |
| Profiles | 155,326 | 67.5% | 32.5% | 187,257 | 82.9% | 17.1% |
| Observations | 15,179,626 | 79.5% | 20.5% | 17,024,499 | 89.2% | 10.8% |
Comparison
How this product compares with the other products covering the same region. Each other product is measured with this one as the reference: how many of this product’s platforms and profiles it also holds, with profiles matched on date and rounded longitude/latitude. Coverage is one-directional, so a product that contains this one covers it fully while this one covers only part of it.
- File:
report/compare/bo_nrt_vs_cora.tsv
This product
This product’s own totals, the denominators the coverage below is measured against. “Profiles without a key” have a missing time or position, so they can never be matched and are counted against coverage.
| Metric | Count |
|---|---|
| Platforms | 631 |
| Profiles | 155,326 |
| Profiles without a key | 0 |
| Observations | 15,179,626 |
Coverage of other products
One row per other product. “Platform coverage” is the share of this product’s platforms the other also has; “Profile coverage” the share of its profiles. Among the profiles found in both, “Same obs” carry the same number of observations in each product and “Diff obs” differ, which separates the same profiles cleaned differently from genuinely different ones; “Obs agreement” is the share of matched profiles that are the same.
| Compared with | Common platforms | Platform coverage | Matched profiles | Profile coverage | Same obs | Diff obs | Obs agreement |
|---|---|---|---|---|---|---|---|
| nrt_bo_bo | 454 | 71.9% | 49,646 | 32.0% | 48,934 | 712 | 98.6% |