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

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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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