Sean Bailey NASA Goddard Space Flight Center UMaine Ocean Optics Summer Course July 10 Aug 4 2017 Acknowledgements Aynur Abdurazik Matt Elliot Danny Knowles amp Don Shea jeremywerdellnasagov ID: 810801
Download The PPT/PDF document "SeaDAS lab Jeremy Werdell" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
SeaDAS
lab
Jeremy WerdellSean BaileyNASA Goddard Space Flight CenterUMaine Ocean Optics Summer CourseJuly 10 – Aug 4 2017Acknowledgements: Aynur Abdurazik, Matt Elliot, Danny Knowles, & Don Shea
jeremy.werdell@nasa.gov
Slide2by the end of this lab,
we hope you will …understand the organization & flow of satellite ocean color databe comfortable with SeaDAS & without fear of breaking itjeremy.werdell@nasa.gov
2
Slide3SeaWiFS
Data Analysis System (
SeaDAS)http://seadas.gsfc.nasa.govhttp://oceancolor.gsfc.nasa.govimage analysis package for processing, displaying, analyzing, & QC’ing satellite ocean color data
what is
SeaDAS
?
jeremy.werdell@nasa.gov
3
available for use with all NASA Ocean Biology Processing Group (OBPG) supported sensors: MODIS-Aqua & -Terra,
SeaWiFS
, OCTS,& CZCS, plus VIIRS, MERIS, HICO, OLI
general scientific imagery & data analysis package
Slide4conceived of to fill a need in the post-CZCS, pre-
SeaWiFS
era when common tools did not exist to: - display satellite ocean color data - reproduce (& refine) the operational NASA productswhy SeaDAS?
jeremy.werdell@nasa.gov
4
still uncommon for agencies to distribute source code to replicate operational satellite data processing
Slide5SeaDAS: What’s in the box…
SeaDAS uses a module-based architecture
Modules/ToolsImage ViewFile ManagerLayer ManagerMask ManagerCollocation ToolMosaic ToolMap Projection ToolGeoCoding ToolStatistics ToolsMath Band ToolFilter Band Tool5
Slide6It’s a big box …
NASA’s Ocean Biology Processing Group Science processing softwareCustom Data File Readers
(more than 15 specific satellites supported)Coastline and Land Mask ModuleBathymetry ModuleContour Line ModuleShip Track & SeaBASS Band (image) FiltersRGB ProfilesColor ManagerColor BarMap GridlinesInternal Help Pages
6
Slide7lab organization
jeremy.werdell@nasa.gov7
morning lecture
: introduction & bookkeeping
afternoon lecture
: satellite data processing
instructor-led demonstrations on
:
- the
SeaDAS environment & visualizing data
- flags & masks - data analysis tools - satellite data processing - comparing satellite & in situ measurementsstudent exercises following each demonstration
Slide8jeremy.werdell@nasa.gov
8has anyone used SeaDAS before?
Slide9jeremy.werdell@nasa.gov
9
SEA SURFACE
TOP-OF-THE-ATMOSPHERE
the satellite views the
spectral light field
at the top-of-the-atmosphere
SATELLITE
PHYTOPLANKTON
1. remove atmosphere from total signal to derive estimate of light field emanating from sea surface
(remote sensing reflectance,
R
rs
)
2. relate spectral
R
rs
to C
a
(or geophysical product of interest)
3. spatially / temporally bin and remap satellite C
a
observations
satellite ocean color
Slide10SeaDAS
infrastructuresource code (l2gen, l3bin, etc.) written in C & Fortran
same code used in production at GSFCjeremy.werdell@nasa.gov10
wrapper scripts written in Python (
modis_GEO.py
, etc.)
visualization GUI (graphical user interface) written in Java
Slide11requirements
jeremy.werdell@nasa.gov11
Slide12satellite ocean color file formats
jeremy.werdell@nasa.gov12
HDF &
netCDF
http://www.hdfgroup.org
/
http://www.unidata.ucar.edu/software/netcdf
/
self-describing & machine independent file structure
layers of array-oriented data proceeded by global attributes that describe the data & provide metadata
Slide13SeaDAS resources
jeremy.werdell@nasa.gov13
SeaDAS
Web site – online help & instructions
http://seadas.gsfc.nasa.gov
OceanColor
online forum –
SeaDAS
-specific boards
http://oceancolor.gsfc.nasa.gov
/forum/oceancolor/
forum_show.plSeaDAS 7 interactive help (buttons within the GUI)emailseadas@seadas.gsfc.nasa.govYouTube
Slide14jeremy.werdell@nasa.gov
14lecture break
Slide15Level 0
raw digital countsnative binary formatLevel 1A
raw digital countsHDF formattedLevel 1Bcalibrated reflectancesconverted telemetryLevel 2
geolocated
geophysical products for each pixel
ancillary
data
wind speed
surface pressure
total ozone
Reynolds SST
GEO
geolocation
radiant path geometry
ATT & EPH
spacecraft attitude
spacecraft position
MODIS data levels & flow
jeremy.werdell@nasa.gov
15
Slide16jeremy.werdell@nasa.gov
16
SEA SURFACE
TOP-OF-THE-ATMOSPHERE
the satellite views the
spectral light field
at the top-of-the-atmosphere
SATELLITE
PHYTOPLANKTON
1. remove atmosphere from total signal to derive estimate of light field emanating from sea surface
(remote sensing reflectance,
R
rs
)
2. relate spectral
R
rs
to C
a
(or geophysical product of interest)
3. spatially / temporally bin and remap satellite C
a
observations
satellite ocean color
e
verything up to Level-1B
Level-2
Level-3
Slide17common software for Level-2 processing of MODIS,
SeaWiFS, MERIS, & other sensors in a consistent mannersupports a multitude of product algorithms and processing methodologiesstandard productsevaluation productsuser defined productsrun-time selectionLevel-2 processing (l2gen)
jeremy.werdell@nasa.gov17
Slide18a
s data is processed by l2gen from Level 1 to Level 2, checks are made for different defined conditions
when certain tests and conditions are met for a given pixel, a flag is set for that pixel for that conditiona total of 31 flags can be set for each pixelthese l2gen processing flags are stored in the Level 2 data file as the "
l2_flags
"
product
t
he
storage method sets bits to 0 or 1 in 32-bit integers that correspond to each
pixel
Level-2 processing (l2gen)
jeremy.werdell@nasa.gov18
Slide19(flags in red are
masked during Level 3 processing)
Level-2 processing flagsjeremy.werdell@nasa.gov19
Slide20nLw (443)
RGB Image
glintsediments
c
loud
a
dd
masking for high glint
a
dd
masking for
straylight
Level-2 flags & masks
jeremy.werdell@nasa.gov
20
Slide21jeremy.werdell@nasa.gov
21
SEA SURFACE
TOP-OF-THE-ATMOSPHERE
the satellite views the
spectral light field
at the top-of-the-atmosphere
SATELLITE
PHYTOPLANKTON
1. remove atmosphere from total signal to derive estimate of light field emanating from sea surface
(remote sensing reflectance,
R
rs
)
2. relate spectral
R
rs
to C
a
(or geophysical product of interest)
3. spatially / temporally bin and remap satellite C
a
observations
satellite ocean color
Slide22Level 3 binned
geophysical products averaged spatially and/or temporallysinusoidally
distributed, equal area binsLevel 3 mappedimages created by mapping and scaling binned productsuser-friendly, cylindrical equiangular projection
Level 2
geolocated
geophysical products for each pixel
Bin resolution 4.6
x
4.6 km
2
Mapped resolution0.042-deg0.084-degComposite PeriodsDaily8-dayMonthlySeasonalYearlyMission
MODIS Level-3 processing
22
jeremy.werdell@nasa.gov
Slide23p
rojection - any process which transforms a spatially organized data set from one coordinate system to
anothermapping - process of transforming a data set from an arbitrary spatial organization to a uniform (rectangular, row-by-column) organization, by processes of projection & resamplingbinning
-
process
of projecting
& aggregating
data from an arbitrary spatial
& temporal organization
to a uniform spatial scale over a defined time
range
Level-3 terminologyjeremy.werdell@nasa.gov23
Slide24e
qual-area
- sinusoidal with equally space rows & number of bins per row proportional to sine of latitudeequal-angle - rectangular (Platte Carre) with rows and columns equally spaced in latitude and longitude
equal
-area
& -
angle projections are equivalent at the
equator
ocean color projections
jeremy.werdell@nasa.gov
24
Slide25sinusoidal equal area projection
jeremy.werdell@nasa.gov25
Slide26bin file grid
map file grid
bin filesmultiple productsstored as floatsampling statistics includedmap filessingle productstored as scaled integerLevel-3 binned vs. mappedjeremy.werdell@nasa.gov
26
Slide27Increasing Pixel Size
MODIS “bow-tie” effect
jeremy.werdell@nasa.gov27
Slide28o
ne MODIS scan at ~45 degrees scan angle
jeremy.werdell@nasa.gov28
Slide29t
wo MODIS scans showing overlap of pixels
jeremy.werdell@nasa.gov29
Slide30m
ultiple MODIS scans showing pixel overlap
jeremy.werdell@nasa.gov30
Slide31b
in boundaries overlaid on pixel locations
jeremy.werdell@nasa.gov31
Slide32o
cean coverage over time for binned files
jeremy.werdell@nasa.gov32
Slide33jeremy.werdell@nasa.gov
33lecture break
Slide34acquiring ocean color data
jeremy.werdell@nasa.gov34
http://oceancolor.gsfc.nasa.gov/cgi/browse.pl
Slide35BACKUP
jeremy.werdell@nasa.gov35
Slide36SeaDAS development timeline
conceived of in the mid-1990’s, referred to as “SeaPAK”renamed “SeaDAS” circa the launch of SeaWiFS in 1997
stimulated development of the ESA BEAM software package to visualize ENVISAT (MERIS) data products circa 2002awarded NASA Software of the Year in 2003built on an IDL (Interactive Data Language) infrastructure through June 2012 (version 6.4)recast as an integrated tool with the ESA BEAM software package in Spring 2013 (version 7)jeremy.werdell@nasa.gov36
Slide37SeaDAS 7
jeremy.werdell@nasa.gov37
collaboration with BEAM (
Brockmann
Consult, Germany)
- look & feel of BEAM
- functionality & processing capabilities of
SeaDAS
6.4officially released in April 2013
you will have questions that I cannot answer – this is also ok
w
e will break something at some point today – this is ok
Slide38BEAM & SeaDAS: Cross usability
File Inter-CompatibilityA file/session may be saved from SeaDAS
and loaded into BEAM*A file/session may be saved from BEAM and loaded into SeaDASPick One (then use the other when …)FEATURES: … it contains a feature you needBUGS: … it does not contain a bug impeding youHelpForum – check bothInternal Help – check bothVideos – Many SeaDAS YouTube videos are (indirectly or directly) applicable to BEAM* Some minor SeaDAS
specific added metadata could get lost.
38