Www.argans.co.uk SMOS L2 Ocean Salinity – status, 08/07/2009 Level 2 Ocean Salinity Processor 8 -...

17
www.argans.co SMOS L2 Ocean Salinity – status, 08/07/2009 Level 2 Ocean Salinity Processor 8 - 9 July 2009 Paul Spurgeon Mike McCulloch

Transcript of Www.argans.co.uk SMOS L2 Ocean Salinity – status, 08/07/2009 Level 2 Ocean Salinity Processor 8 -...

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Level 2 Ocean Salinity Processor

8 - 9 July 2009

Paul SpurgeonMike McCulloch

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

New processor 03_07• Operational & prototype still in sync• Removed old MIRE• Many changes & bug fixes...• To be used in DPGS tests next week• Updated documentation: OPSRD, PPSRD,

ATBD, IODD, DPM...

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

New default values• -999• New versions of SDV & smos-box know this

value – consistent with L2 SM• May need to adjust MATLAB scripts?

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

• Classified as poor quality if – fg_ctrl_many_outliers | fg_ctrl_sunglint |

fg_ctrl_moonglint | fg_ctrl_gal_noise | fg_ctrl_gal_noise_pol | fg_ctrl_num_meas_low | fg_sc_rain | fg_sc_TEC_gradient

No poor quality grid points retrieved in 03_06

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Poor quality failed if• fg_ctrl_range | fg_ctrl_sigma | fg_ctrl_chi2 |

fg_ctrl_chi2_P | fg_OoR_Gam1_dim1_RA | fg_OoR_Gam1_dim2_Dec | fg_OoR_Sunglint_dim2_ThetaSun | fg_OoR_Sunglint_dim3_Phi | fg_OoR_Sunglint_dim4_Theta | fg_OoR_Sunglint_dim5_WS | fg_OoR_Foam_dim1_WS | fg_OoR_Foam_dim2_TseaAir | fg_OoR_Foam_dim3_SSS | fg_OoR_Foam_dim4_SST | fg_OoR_Foam_dim5_Theta | fg_OoR_Gam2_Dec | fg_OoR_Gam2_Ra | fg_OoR_Gam2_WSn | fg_OoR_Gam2_Theta | fg_OoR_Gam2_Psi

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Poor quality failed ignores• fg_OoR_Rough1_dim1_SST• fg_OoR_Rough1_dim2_SSS• fg_OoR_Rough1_dim3_U10• fg_OoR_Rough1_dim4_Theta• fg_OoR_Rough2_dim5_SST• fg_OoR_Rough2_dim4_SSS• fg_OoR_Rough2_dim3_Theta• fg_OoR_Rough2_dim1_Ust• fg_OoR_Rough2_dim2_Omega

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Detecting sea-ice• SPH Sea_Ice is count of fg_sc_suspect_ice

• fg_sc_suspect_ice if (Dg_Suspect_ice)/nMeas > Tg_suspect_ice //default 50%

• Dg_Suspect_ice = count(fm_suspect_ice)

• fm_suspect_ice if (tb > (tbFwdModel + Tm_DT_ice ) //default 20°

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Detecting sea-ice

old MIRE, Dg_Suspect_ice

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Other problems fixed• Cleaned up and corrected GUI breakpoint list• Corrected tests for missing ECMWF data:

– Sea_Ice_Cover needed by all config– Drag_Coefficient_With_Waves needed by

roughness model 1– Minor changes to AUX_CNFL2OS for DPGS

• removed L2_Creator• added List_of_Hosts: new definition of HW_Identifier

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Other problems fixed• Now all %:

– Tg_gal_noise_max, Tg_gal_noise_pol_max, Tg_moonglint_max, Tg_sun_glint_max

• Flag Tg_sunglint_max ,Tg_suspect_ice, Tg_lat_ice_Acard can now be modified in GUI

• Fg_ctrl_ECMWF = 0 means missing ECMWF data (corrected in ATBD)

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Other problems fixed• Tg_sunglint_max%, Tg_moonglint_max%,

Tg_gal_noise_max% - all 10% (in TGRD)

• Dg_Suspect_ice, Dg_galactic_Noise_Error, Dg_galactic_Noise_Pol, Dg_quality_Acard now written to UDP

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Sun glint• Stopped fml1c_sun_glint_area setting

fm_l1c_sun (otherwise measurement is discarded)

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Moon glint

Scenario 20

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Wind_10m_Wave_Model

Missing ECMWF

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Tools

L2OSUDP

csv

L2OSDAP

csv

ECMWF csv

L1C csv

XML

csvcsv filter

csv

csv

merge

csv

csv count

csv stats

Readers Processors

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Tools sample script– extract='ID,Latitude,Longitude,Sea_Surface_Temperature,Drag_Coeffi

cient_With_Waves,Wind_10m_Wave_Model'– test='Drag_Coefficient_With_Waves < 0 & Sea_Surface_Temperature

> 274 & Latitude > -40 & Latitude < -30'

• readECMWF -v3 -file"$ecmwf" -extract"$extract" | filter -test"$test" > e.txt– extract='ID,SST,Control_Flags_1.Fg_ctrl_selected,Science_Flags_1.Fg_

sc_suspect_ice'– test='Control_Flags_1.Fg_ctrl_selected = 1'

• readL2OSUDP -file"$udp" -extract"$extract" | filter -test"$test" > u.txt

• merge -files"e.txt,u.txt" -field"ID" > m.txt• echo “Grid point count =" `count < m.txt`

www.argans.co.uk

SMOS L2 Ocean Salinity – status, 08/07/2009

Tools sample script result• Item 177475• ID 2254687• Latitude -25.139• Longitude 17.736• Sea_Surface_Temperature 298.158• Drag_Coefficient_With_Waves -99998• Wind_10m_Wave_Model -99998• SST 25.008• Control_Flags_1.Fg_ctrl_selected 1• Science_Flags_1.Fg_sc_suspect_ice 0