Slide 1

Slide 1 text

Bloomcast: Python Facilitating Operational Oceanography Doug Latornell @djlatornell Dept of Earth, Ocean & Atmospheric Sciences University of British Columbia

Slide 2

Slide 2 text

Operational Oceanography ???

Slide 3

Slide 3 text

Operational Meteorology Weather Forecasts

Slide 4

Slide 4 text

● Run Daily-ish ● Driven by Most Current Available Real-World Data Operational Model:

Slide 5

Slide 5 text

Bloomcast: Python Facilitating Operational Oceanography

Slide 6

Slide 6 text

Bloomcast ???

Slide 7

Slide 7 text

● Run SOG Model Daily ● Forced by Weather and River Flows ● Predict Date of 1st Spring Phytoplankton Bloom in the Strait of Georgia Bloomcast:

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

http://www.fields.utoronto.ca/video-archive/static/2013/06/166-1777/mergedvideo.ogv

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Bloomcast: Python Facilitating Operational Oceanography

Slide 12

Slide 12 text

Python !!!

Slide 13

Slide 13 text

FORTRAN codes are the idiot savants of the modern software world SOG is in FORTRAN

Slide 14

Slide 14 text

SOG YAML Requests ElementTree BeatifulSoup Logging (SMTP Handler) Colander Subprocess NumPy Matplotlib Mako cron rsync

Slide 15

Slide 15 text

SOG YAML Requests ElementTree BeatifulSoup Logging (SMTP Handler) Colander Subprocess NumPy Matplotlib Mako cron rsync

Slide 16

Slide 16 text

Requests

Slide 17

Slide 17 text

SOG YAML Requests ElementTree BeatifulSoup Logging (SMTP Handler) Colander Subprocess NumPy Matplotlib Mako cron rsync

Slide 18

Slide 18 text

SOG YAML Requests ElementTree BeatifulSoup Logging (SMTP Handler) Colander Subprocess NumPy Matplotlib Mako cron rsync

Slide 19

Slide 19 text

http://www.eos.ubc.ca/~sallen/SoG-bloomcast/results.html

Slide 20

Slide 20 text

2013 was bloomcast’s 2nd year in production 2012: ● Cloud fraction interpolation problem ● Bloom date agreed with satellite and cruise chlorophyll data 2013: ● New Cloud fraction interpolation algorithm (thanks to Requests and NumPy) ● Bloom date agreed with satellite and chlorophyll data from an instrumented ferry

Slide 21

Slide 21 text

Future: ● Operational deployment of SOG to do daily calculation of productivity in Strait of Georgia year-round ● SOG in the Gulf of St. Lawrence ○ GSL-bloomcast, GSL-productivity ?? ● Bloomcast 2014 and onward

Slide 22

Slide 22 text

Allen, S.E. and M.A. Wolfe. Hindcast of the timing of the spring phytoplankton bloom in the Strait of Georgia, 1968-2010. Progress in Oceanography. Volume 115, Pages 6-13, 2013. http://dx.doi.org/10.1016/j.pocean.2013.05.026 Collins, A.K., S.E. Allen, and R. Pawlowicz. The role of wind in determining the timing of the spring bloom in the Strait of Georgia. Canadian Journal of Fisheries and Aquatic Sciences, Volume 66, Pages 1597-1616, 2009. http://www.nrcresearchpress.com/doi/abs/10.1139/f09-071 J.R. Irvine, J.R., W.R. Crawford. State of physical, biological, and selected fishery resources of Pacific Canadian marine ecosystems in 2012. Fisheries and Ocean Canada Research Document - 2013/032. http://www.dfo-mpo.gc.ca/csas-sccs/Publications/ResDocs- DocRech/2013/2013_032-eng.html

Slide 23

Slide 23 text

SOG YAML Requests ElementTree BeatifulSoup Logging (SMTP Handler) Colander Subprocess NumPy Matplotlib Mako cron rsync