True Color Cloud Masked, Analysis Ready Planetscope

//VERSION=3

function setup() {
    return {
        input: ["blue", "green", "red", "cloud_mask"],
        output: {
            bands: 4
        }
    };
}

let factor = 1/2000; 
function evaluatePixel(sample) {
    let opacity = sample.cloud_mask == 1 ? 1 : 0;

    return [
        factor * sample.red,
        factor * sample.green,
        factor * sample.blue,
        opacity
    ]
}

General description

The first QA Band, Cloud and shadow mask band gives information on whether the pixel is clear, meaning that the surface is clearly visible. If it’s not clear, that means it’s classified as either bright cloud, shadow, haze, adjacent clouds, additional cloud shadow or haze, or other. The script masks out all pixels where band QA1 does not have a value of 1 or “clear”. The resulting image has values of zero set for all four surface reflectance bands where clouds, cloud contamination, shadows, snow, etc. have been detected.

Description of representative image

A true color visualization with clouds masked out for Des Moines, United States (April 2023)

True Color with Clouds Masked of Des Moines