Slide 1

Slide 1 text

David Hoese Space Science and Engineering Center University of Wisconsin - Madison JSC 2019 1 Processing High Resolution Satellite Data With Satpy

Slide 2

Slide 2 text

David Hoese (Haze) • Software Developer SSEC/CIMSS University of Wisconsin – Madison • Pytroll Developer • Open Source Contributor JSC 2019 2

Slide 3

Slide 3 text

JSC 2019 3 >>> import satpy Part 1: The What Part 2: The How

Slide 4

Slide 4 text

Working with satellite data can get complicated JSC 2019 4

Slide 5

Slide 5 text

Working with satellite data can get complicated JSC 2019 5

Slide 6

Slide 6 text

SatPy makes it easier to read and use satellite instrument data JSC 2019 6 >>> from satpy import Scene >>> scn = Scene(reader='abi_l1b’, filenames=[…]) >>> scn.available_dataset_names() ['C01', 'C02', 'C03', 'C04', 'C05', 'C06', 'C07', 'C08', 'C09', 'C10', 'C11', 'C12', 'C13', 'C14', 'C15', 'C16'] >>> scn.load([‘C01’]) >>> scn[’C01’] ...

Slide 7

Slide 7 text

SatPy makes it easier to read and use satellite instrument data >>> scn.available_composite_names() ['airmass', 'ash', 'cimss_true_color', 'cloudtop', 'convection', 'day_microphysics', 'dust', 'fog', 'natural_color', 'night_fog', 'night_microphysics', 'overview', 'true_color'] >>> scn.load([‘true_color’]) >>> new_scn = scn.resample(resampler=’native’) >>> new_scn.save_datasets() 7 JSC 2019

Slide 8

Slide 8 text

Supported Readers JSC 2019 8 SEVIRI L1B HRIT/Native/NetCDF GOES 11-15 Imager HRIT NUCAPS EDR Retrieval AHI HSD/HRIT ABI L1B CSPP ACSPO SST AGRI L1 ABI L2 GEOCAT MTSAT-1R JAMI HRIT GLM L2 (dev) CLAVR-x MTSAT-2 Imager HRIT GCOM-W1 AMSR2 L1B VIIRS SDR/L1B/Compact Electro-L HRIT MODIS L1B TROPOMI L2 AVHRR L1B AAPP Sentinel-1 A/B SAR-C SAFE GK2A AMI L1B (dev) AVHRR L1B EPS Sentinel 2A/B MSI SAFE AAPP MAIA VIIRS/AVHRR AVHRR L1B GAC/LAC Sentinel 3 A/B SLSTR (dev) MTG FCI L1C (dev)

Slide 9

Slide 9 text

Supported Writers JSC 2019 9 Geotiff CF NetCDF AWIPS Compatible NetCDF (SCMI) Simple Image (PNG, JPEG, etc.) via Pillow NinJoTIFF (in development) MiTIFF

Slide 10

Slide 10 text

Satpy is simplifying satellite data processing JSC 2019 10 scn = Scene(reader=‘viirs_sdr’, filenames=[...]) scn.load([‘ash’]) new_scn = scn.resample(‘moll’) new_scn.save_datasets(writer=‘scmi’)

Slide 11

Slide 11 text

Not talked about... JSC 2019 11 • Video creation • Custom composites • Custom enhancements • Add coastlines/decorations • Compatibility with other open source tools • Cartopy • Geoviews • Xarray plotting

Slide 12

Slide 12 text

Part 2: The How JSC 2019 12 How are people using Satpy?

Slide 13

Slide 13 text

Ron Goodson Environment and Climate Change Canada JSC 2019 13 Total Precipitable Water composites with age borders

Slide 14

Slide 14 text

Simon Proud National Centre for Earth Observation, University of Oxford, UK JSC 2019 14 Calibration and resampling feeding cloud and aerosol properties retrieval algorithm

Slide 15

Slide 15 text

Sauli Joro EUMETSAT JSC 2019 15

Slide 16

Slide 16 text

Jorge Bravo Civil Protection of the Veracruz State (Mexico) JSC 2019 16 Operational monitoring of weather conditions (no receiving antenna with NOAA Big Data Project)

Slide 17

Slide 17 text

David Hoese JSC 2019 17 $ geo2grid.sh abi_l1b geotiff -f /path/to/files -p C01 true_color CSPP Geo Geo2Grid and CSPP Polar2Grid

Slide 18

Slide 18 text

David Hoese JSC 2019 18 SIFT – Satellite Information Familiarization Tool

Slide 19

Slide 19 text

Satpy is growing thanks to all of the contributors JSC 2019 19 • Satpy 0.17 is out • 4-6 week release schedule • Pytroll Contributor Weeks every Spring and Fall!

Slide 20

Slide 20 text

Contact Me • Twitter: djhoese • Github: djhoese • Email: [email protected] • Code: https://github.com/pytroll/satpy • Docs: https://satpy.readthedocs.io/ • Pytroll: http://pytroll.github.io/ • Slack: https://pytroll.slack.com/ • Mailing List: https://groups.google.com/forum/#!forum/pytroll JSC 2019 20