Videos (SeaDAS Tutorial Series: Level 2 Flags) - seadas/seadas-toolbox GitHub Wiki
src/l2gen/setflags_l2.c
if (l2rec->chl[ip] == BAD_FLT)
l1rec->flags[ip] |= CHLFAIL;
else if (l2rec->chl[ip] > CHL_MAX || l2rec->chl[ip] < CHL_MIN)
l1rec->flags[ip] |= CHLWARN;
SeaDAS Reader (java) flagCoding.addFlag("CHLWARN", 0x200000, "Chlorophyll out-of-bounds (<0.01 or >100 mg m^-3)");
product.xml mass_concentration_of_chlorophyll_in_sea_water mg m^-3 Derived log 0.001 100 0.01 20
product.xml governs valid pixel expression setting (BUT must run l2gen as it is stored in the level2 file)
CHLWARN chlthreshold = 100 Triggers when "chlor_a" band value > chlthreshold What determines the min valid = 0.01 ?
CHLFAIL
<flag_masks>1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824</flag_masks>
<flag_meanings>ATMFAIL LAND PRODWARN HIGLINT HILT HISATZEN COASTZ SPARE STRAYLIGHT CLDICE COCCOLITH TURBIDW HISOLZEN SPARE LOWLW CHLFAIL NAVWARN ABSAER SPARE MAXAERITER MODGLINT CHLWARN ATMWARN SPARE SEAICE NAVFAIL FILTER SPARE5 BOWTIEDEL HIPOL PRODFAIL</flag_meanings>