Usable Data Mask
Products are delivered with a usable data mask raster file generated by Wyvern's QA system in Cloud-Optimized GeoTIFF (COG) format with LZW compression and unsigned 8-bit byte (uint8) data type. The usable data mask raster has four bands:
- Band 1: Clear Mask
- 1 = Pixel is clear (only if clear in all other useable data mask bands)
- 0 = Pixel is not clear (cloud, cloud-shadow, or haze)
- Band 2: Cloud Mask
- 1 = Pixel is cloudy
- 0 = Pixel is not cloudy
- Band 3: Haze Mask
- 1 = Pixel is hazy
- 0 = Pixel is not hazy
- Band 4: Cloud-Shadow Mask
- 1 = Pixel is cloud-shadowed
- 0 = Pixel is not cloud-shadowed
All mask bands are binary (1 = present, 0 = not present) with 255 as NoData. The clear mask (Band 1) is only 1 if the pixel is clear in all other bands.

Usable data mask (left) showing cloud (red), haze (green), and cloud-shadow (blue). Natural color RGB (right)
Metadata Example
"Data Mask": {
"href": "./wyvern_dragonette-003_20250508T092313_a60915a4_data_mask.tiff",
"type": "image/tiff; application=geotiff; profile=cloud-optimized",
"title": "Data Mask",
"description": "A mask containing clear/usable data.",
"eo:bands": [
{
"name": "QA_CLEAR_MASK",
"description": "Boolean clear mask, 1 == Clear pixel"
},
{
"name": "QA_CLOUD_MASK",
"description": "Boolean cloud mask, 1 == Cloudy pixel"
},
{
"name": "QA_HAZE_MASK",
"description": "Boolean haze mask, 1 == Hazy pixel"
},
{
"name": "QA_CLOUD_SHADOW_MASK",
"description": "Boolean cloud-shadow mask, 1 == Cloud-shadowed pixel"
}
],
"raster:bands": [
{
"nodata": 255,
"sampling": "area",
"data_type": "uint8"
},
{
"nodata": 255,
"sampling": "area",
"data_type": "uint8"
},
{
"nodata": 255,
"sampling": "area",
"data_type": "uint8"
},
{
"nodata": 255,
"sampling": "area",
"data_type": "uint8"
}
],
"file:checksum": "c0e402407fd67d8bb1d9ff546a95eea917b9af72c16c827f4d3b3a270439a6f075acfa70d4fe90bd029bd290bb4e1fcb1ee6337d7f555d25ffe1e3065cac94baa79eb2f8",
"file:size": 1328021,
"roles": [
"data-mask",
"clear",
"cloud",
"haze",
"cloud-shadow"
]
}