SlideShare a Scribd company logo
1 of 16
Unidata TDS Python Workshop
Overview
(Unidata, python, data)
24 July 2013
Unidata – Who are we?
• Funded primarily by the U.S. National Science Foundation
• Mission:
To provide data, tools, and community leadership for improving
Earth-system education and research
• At the Unidata Program Center, we
– Provide access to data (via push and pull systems)
– Develop open source tools and infrastructure for data
access, analysis, visualization, and data management
– Advance metadata standards for the Earth system science
community
– Support users of our technologies: faculty, students, and researchers
– Help to build, represent, and advocate on behalf of our community
Unidata – What we provide
• Real-time data streams over IDD/LDM
– Radar, satellite, model forecasts, station, etc.
• Visualization and analysis packages
– IDV, GEMPAK, McIDAS, AWIPS-II
• Rolling archive of real-time data
– thredds.ucar.edu
• NetCDF data format and libraries
Real-time Data Streams
• IDD Real-time Data Flow
– 30 data feeds provide radar, satellite, text
bulletins, lightning, model forecasts, surface and upper air
observations, …
– LDM routinely handles 10 GB/hour input, with as many as
280,000 products/hour
– Worldwide collaboration of over 250 institutions running
LDM software
• Unidata’s LDM
– Protocol and client/server software
– Event-driven data distribution
– Supports subscription to subsets of data feeds
Visualizing and Analyzing Data
GEMPAK McIDAS-X IDV
Access to Real-time Data
• Unidata TDS: thredds.ucar.edu
– Serves the last month or so of IDD/LDM data
streams
– Services:
• OPeNDAP
• NCSS
• OGC WCS and WMS
• Unidata ADDE server: adde.ucar.edu
– Service: McIDAS ADDE
netCDF
• Array-oriented scientific data:
– Interface for access (C, Fortran, Java, etc.)
– Machine-independent encoding format
– Reference libraries (C and Java)
Unidata User Community
• Support the community
– User Workshops
– Training Workshops
– Mailing lists
• For specific software packages
• “community” email list – for Unidata community
announcements
• Represent and advocate for the community
• More: http://www.unidata.ucar.edu/
Why Unidata and Python?
• Embraced by the earth science community
– Language popularity measured by search hits on
AMS web site
• Requests from Unidata community for
Python support
Year Python Java Fortran
2011 19 2 4
2012 57 9 2
2013 60 12 9
What is Python?
• General purpose, high-level language
invented by Guido van Rossum.
• Multiple paradigms
• scripting
• object-oriented
• imperative
• functional
• "Python is executable pseudocode"
Unidata and Python
"I have used a combination of Perl, Fortran, NCL, Matlab, R
and others for routine research, but found out this general-
purpose language, Python, can handle almost all in an
efficient way from requesting data from remote online sites
to statistics, graphics." - UCAR Scientist
– Avenue for exploring, and leveraging netCDF and THREDDS
Data Server technologies.
– Embraced by earth science community for analysis and
exploration (see table).
– Publication quality graphics and visualization which are
improving all the time.
Python Environment
• Setting up a Python environment can be challenging.
Some libraries require native dependencies. There
are various solutions to this problem.
– Use a commercial Python distribution with a package
manager. Academic use is typically free. This is a good
option for beginners but has limitations.
– “Roll your own" Python library management strategy as
you gain experience.
• For various reasons the scientific Python world is still
at Python 2.7.x so that is what we will be using.
Python Editor
• Today, we will be using the ipython notebook. It is
good for presentations and sharing finished code. It is
not so good for code development. Here are some
Python IDEs:
– Python Tools for Visual Studio
– Spyder (Scientific Python Developement EnviRonment)
– Emacs Ipython Notebook
– Enthought Canopy Editor
– Wakari, a hosted Python data analysis environment
Python Background material
• A Hands-On Introduction to Using Python in
the Atmospheric and Oceanic Sciences
• Lectures on scientific computing with Python
• Why Python is the Next Wave in Earth
Sciences Computing
• Oceanographic Anaylsis with Python - Rich
Signell
• Python Scientific Lecture Notes
• Enthought
Where to ask for Help
Tag your questions with python, netcdf, thredds, etc.
Let’s Get Started
Today We Will …
• Read and write netCDF files
• Use matplotlib to visualization geoscience data
• Read model and station data from a TDS NCSS
• Accessing data with PyDAP
• Read Radar Level 2 data
• Request maps from an OGC WMS server

More Related Content

Similar to Overview

Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...
Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...
Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...BigData_Europe
 
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...aceas13tern
 
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...datacite
 
Institutional Repository - May 2010
Institutional Repository - May 2010Institutional Repository - May 2010
Institutional Repository - May 2010Jill Patrick
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataTravis Oliphant
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACIDaniel S. Katz
 
OpenAIRE: eInfrastructure for Open Science
OpenAIRE: eInfrastructure for Open ScienceOpenAIRE: eInfrastructure for Open Science
OpenAIRE: eInfrastructure for Open ScienceOpenAIRE
 
SC11 Science Gateway Group Overview
SC11 Science Gateway Group OverviewSC11 Science Gateway Group Overview
SC11 Science Gateway Group Overviewmarpierc
 
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander Astudillo
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander AstudilloOpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander Astudillo
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander AstudilloOpenNebula Project
 
Data-intensive bioinformatics on HPC and Cloud
Data-intensive bioinformatics on HPC and CloudData-intensive bioinformatics on HPC and Cloud
Data-intensive bioinformatics on HPC and CloudOla Spjuth
 
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...The Avalon Media System: An Open Source Audio/Video System for Libraries and ...
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...Avalon Media System
 
The Ai & I at Work
The Ai & I at WorkThe Ai & I at Work
The Ai & I at WorkTarek Hoteit
 
Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...David Wallom
 
Cloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersCloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersAlan Sill
 
DataFest 2019 Science Gateways
DataFest 2019 Science GatewaysDataFest 2019 Science Gateways
DataFest 2019 Science GatewaysRaminder Singh
 

Similar to Overview (20)

Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...
Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...
Big Data Europe SC6 WS 3: Ron Dekker, Director CESSDA European Open Science A...
 
Sgci iwsg-a-10-10-16
Sgci iwsg-a-10-10-16Sgci iwsg-a-10-10-16
Sgci iwsg-a-10-10-16
 
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
SPatially Explicit Data Discovery, Extraction and Evaluation Services (SPEDDE...
 
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...
2013 DataCite Summer Meeting - Purdue University Research Repository (PURR) (...
 
Institutional Repository - May 2010
Institutional Repository - May 2010Institutional Repository - May 2010
Institutional Repository - May 2010
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyData
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACI
 
OpenAIRE: eInfrastructure for Open Science
OpenAIRE: eInfrastructure for Open ScienceOpenAIRE: eInfrastructure for Open Science
OpenAIRE: eInfrastructure for Open Science
 
E Infrastructure for OA
E Infrastructure for OAE Infrastructure for OA
E Infrastructure for OA
 
SC11 Science Gateway Group Overview
SC11 Science Gateway Group OverviewSC11 Science Gateway Group Overview
SC11 Science Gateway Group Overview
 
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander Astudillo
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander AstudilloOpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander Astudillo
OpenNebulaConf2015 2.06 OpenNebula in the Wild - Ander Astudillo
 
Data-intensive bioinformatics on HPC and Cloud
Data-intensive bioinformatics on HPC and CloudData-intensive bioinformatics on HPC and Cloud
Data-intensive bioinformatics on HPC and Cloud
 
An overview of EPrints :The University of Glasgow's Experience
An overview of EPrints :The University of Glasgow's ExperienceAn overview of EPrints :The University of Glasgow's Experience
An overview of EPrints :The University of Glasgow's Experience
 
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...The Avalon Media System: An Open Source Audio/Video System for Libraries and ...
The Avalon Media System: An Open Source Audio/Video System for Libraries and ...
 
International Image Interoperability Framework (IIIF)
International Image Interoperability Framework (IIIF)International Image Interoperability Framework (IIIF)
International Image Interoperability Framework (IIIF)
 
The Ai & I at Work
The Ai & I at WorkThe Ai & I at Work
The Ai & I at Work
 
Sgci esip-7-20-18
Sgci esip-7-20-18Sgci esip-7-20-18
Sgci esip-7-20-18
 
Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...
 
Cloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for DevelopersCloud Standards in the Real World: Cloud Standards Testing for Developers
Cloud Standards in the Real World: Cloud Standards Testing for Developers
 
DataFest 2019 Science Gateways
DataFest 2019 Science GatewaysDataFest 2019 Science Gateways
DataFest 2019 Science Gateways
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Overview

  • 1. Unidata TDS Python Workshop Overview (Unidata, python, data) 24 July 2013
  • 2. Unidata – Who are we? • Funded primarily by the U.S. National Science Foundation • Mission: To provide data, tools, and community leadership for improving Earth-system education and research • At the Unidata Program Center, we – Provide access to data (via push and pull systems) – Develop open source tools and infrastructure for data access, analysis, visualization, and data management – Advance metadata standards for the Earth system science community – Support users of our technologies: faculty, students, and researchers – Help to build, represent, and advocate on behalf of our community
  • 3. Unidata – What we provide • Real-time data streams over IDD/LDM – Radar, satellite, model forecasts, station, etc. • Visualization and analysis packages – IDV, GEMPAK, McIDAS, AWIPS-II • Rolling archive of real-time data – thredds.ucar.edu • NetCDF data format and libraries
  • 4. Real-time Data Streams • IDD Real-time Data Flow – 30 data feeds provide radar, satellite, text bulletins, lightning, model forecasts, surface and upper air observations, … – LDM routinely handles 10 GB/hour input, with as many as 280,000 products/hour – Worldwide collaboration of over 250 institutions running LDM software • Unidata’s LDM – Protocol and client/server software – Event-driven data distribution – Supports subscription to subsets of data feeds
  • 5. Visualizing and Analyzing Data GEMPAK McIDAS-X IDV
  • 6. Access to Real-time Data • Unidata TDS: thredds.ucar.edu – Serves the last month or so of IDD/LDM data streams – Services: • OPeNDAP • NCSS • OGC WCS and WMS • Unidata ADDE server: adde.ucar.edu – Service: McIDAS ADDE
  • 7. netCDF • Array-oriented scientific data: – Interface for access (C, Fortran, Java, etc.) – Machine-independent encoding format – Reference libraries (C and Java)
  • 8. Unidata User Community • Support the community – User Workshops – Training Workshops – Mailing lists • For specific software packages • “community” email list – for Unidata community announcements • Represent and advocate for the community • More: http://www.unidata.ucar.edu/
  • 9. Why Unidata and Python? • Embraced by the earth science community – Language popularity measured by search hits on AMS web site • Requests from Unidata community for Python support Year Python Java Fortran 2011 19 2 4 2012 57 9 2 2013 60 12 9
  • 10. What is Python? • General purpose, high-level language invented by Guido van Rossum. • Multiple paradigms • scripting • object-oriented • imperative • functional • "Python is executable pseudocode"
  • 11. Unidata and Python "I have used a combination of Perl, Fortran, NCL, Matlab, R and others for routine research, but found out this general- purpose language, Python, can handle almost all in an efficient way from requesting data from remote online sites to statistics, graphics." - UCAR Scientist – Avenue for exploring, and leveraging netCDF and THREDDS Data Server technologies. – Embraced by earth science community for analysis and exploration (see table). – Publication quality graphics and visualization which are improving all the time.
  • 12. Python Environment • Setting up a Python environment can be challenging. Some libraries require native dependencies. There are various solutions to this problem. – Use a commercial Python distribution with a package manager. Academic use is typically free. This is a good option for beginners but has limitations. – “Roll your own" Python library management strategy as you gain experience. • For various reasons the scientific Python world is still at Python 2.7.x so that is what we will be using.
  • 13. Python Editor • Today, we will be using the ipython notebook. It is good for presentations and sharing finished code. It is not so good for code development. Here are some Python IDEs: – Python Tools for Visual Studio – Spyder (Scientific Python Developement EnviRonment) – Emacs Ipython Notebook – Enthought Canopy Editor – Wakari, a hosted Python data analysis environment
  • 14. Python Background material • A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences • Lectures on scientific computing with Python • Why Python is the Next Wave in Earth Sciences Computing • Oceanographic Anaylsis with Python - Rich Signell • Python Scientific Lecture Notes • Enthought
  • 15. Where to ask for Help Tag your questions with python, netcdf, thredds, etc.
  • 16. Let’s Get Started Today We Will … • Read and write netCDF files • Use matplotlib to visualization geoscience data • Read model and station data from a TDS NCSS • Accessing data with PyDAP • Read Radar Level 2 data • Request maps from an OGC WMS server