Difference between revisions of "Discovery Hack-a-thon Details"

From Earth Science Information Partners (ESIP)
Line 1: Line 1:
 
= Overview =
 
= Overview =
What's the Plan?  Get together to make some simple Discovery clients! All are welcome, no previous experience or coding skills necessary! Two back-to-back sessions on Tuesday July 17: 1:30 - 3:00, and 3:30 - 5:00.
+
 
 +
What's the Plan?  Get together to make some simple Discovery clients! All are welcome, no previous experience or coding skills necessary!
 +
* Two back-to-back sessions:
 +
# [http://commons.esipfed.org/node/424 Tuesday, July 17, 2012. 1:30pm-3:00pm]
 +
# [http://commons.esipfed.org/node/424 Tuesday, July 17, 2012. 3:30pm-5:00pm]
 +
 
 +
'''Abstract''': The set of ESIP Discovery services encompass the overlapping conventions of Earth science federated OpenSearch, Collection Casting, Granule Casting, and Service Casting feed standards. To help lower the barrier of entry, we will provide a set of hands-on and simple approaches to using Discovery services. These include walking through some "low-hanging fruit" approaches to calling OpenSearch, Collection Casting, Granule Casting, and Service Casting.
 +
 
 +
== Introduction (5-mins) ==
 +
 
 +
Give quick overview of ESIP Discovery services and set the stage for call the ESIP Discovery services from various simple clients.
  
 
== Non-Coders ==
 
== Non-Coders ==
  
=== Geoportal ===
+
=== Geoportal (20-mins) ===
 +
 
 
We will have a Geoportal from our testbed up and running.  You'll learn what protocols the geoportal already supports for service validation, how to use the geoportal to validate and register data and services, and how to add configurations for validation to a geoportal instance. Or, just take the [http://23.23.211.222:8080/geoportal Discovery Cluster geoportal instance] out for a spin!
 
We will have a Geoportal from our testbed up and running.  You'll learn what protocols the geoportal already supports for service validation, how to use the geoportal to validate and register data and services, and how to add configurations for validation to a geoportal instance. Or, just take the [http://23.23.211.222:8080/geoportal Discovery Cluster geoportal instance] out for a spin!
  
 
'''Mentor:'''  Christine White
 
'''Mentor:'''  Christine White
  
=== Command line (wget, curl) ===
+
=== Browsers and News Readers (15-mins) ===
  
Yes, you can interact with an OpenSearch server or a Data Cast using basic command-line URL getters, like wget (available for all platforms) and curl.
+
It's even possible to interact with both Data "casts" and OpenSearch servers using a simple browser.  Also, News Readers, especially useful for Data casts!
  
'''Mentors:''' Hook Hua and Chris Lynnes
+
'''Mentors:''' Ruth Duerr and ...
  
=== Browsers and News Readers ===
+
=== Command line (15-mins) ===
  
It's even possible to interact with both Data "casts" and OpenSearch servers using a simple browser.  Also, News Readers, especially useful for Data casts!
+
Yes, you can interact with an OpenSearch server or a Data Cast using basic command-line URL getters, like wget (available for all platforms) and curl.
  
'''Mentors:''' Ruth Duerr and ...
+
'''Mentors:''' Hook Hua and Chris Lynnes
  
== XSL Transforms ==
+
== Coders ==
  
Learn how to generate simple interfaces to OpenSearch cast feeds. ESIP Discovery casts extend the Atom casts format and thus these transforms will expose additional information to the user interface.
+
=== Perl Monks (15-mins) ===
 
'''Mentors:''' Hook Hua and ...
 
 
 
== Perl Monks ==
 
 
Learn how to hack a quick client together.  Particularly useful for doing scripted search/acquire for datasets following your own, possibly idiosyncratic needs.
 
Learn how to hack a quick client together.  Particularly useful for doing scripted search/acquire for datasets following your own, possibly idiosyncratic needs.
  
 
'''Mentors:''' Chris Lynnes and ...
 
'''Mentors:''' Chris Lynnes and ...
  
== Python Scripters ==
+
=== Python Scripters (15-mins) ===
 
Learn how to use Python, an easy to use, but powerful scripting language, to interact with OpenSearch servers and find the data you need.
 
Learn how to use Python, an easy to use, but powerful scripting language, to interact with OpenSearch servers and find the data you need.
  
 
'''Mentors:''' Nga Chung and ...
 
'''Mentors:''' Nga Chung and ...
  
== Java Programmers ==
+
=== Java Programmers (15-mins) ===
  
 
'''Mentors:''' Eric Rozell and ...
 
'''Mentors:''' Eric Rozell and ...
 +
 +
=== XSL Transforms (15-mins) ===
 +
 +
Learn how to generate simple interfaces to OpenSearch cast feeds. ESIP Discovery casts extend the Atom casts format and thus these transforms will expose additional information to the user interface.
 +
 +
'''Mentors:''' Hook Hua and ...
 +
 +
== Cast Publishing and Aggregation (20-mins) ==
 +
 +
Learn how to use existing web apps create 1-off data casts.  Come, create a cast or two and then see it found (that's the idea anyway).
 +
 +
'''Mentors:''' Ruth Duer
  
 
= Hack-a-thon Resources =
 
= Hack-a-thon Resources =
Line 51: Line 70:
 
*[http://podaac.jpl.nasa.gov:8890/ws/search/podaac-dataset-osd.xml PO.DAAC Dataset Level OpenSearch Description Document]
 
*[http://podaac.jpl.nasa.gov:8890/ws/search/podaac-dataset-osd.xml PO.DAAC Dataset Level OpenSearch Description Document]
 
*[http://mirador.gsfc.nasa.gov/mirador_dataset_opensearch.xml GES DISC Mirador search engine OpenSearch Description Document]
 
*[http://mirador.gsfc.nasa.gov/mirador_dataset_opensearch.xml GES DISC Mirador search engine OpenSearch Description Document]
 +
*[http://wsnews.jpl.nasa.gov:8100/opensearch/osdd_dataset NASA Energy Water-cycle Study A-Train Dataset OpenSearch Description Document] (JPL WSNEWS)
  
 
=== Granule-level Examples ===
 
=== Granule-level Examples ===
 
*[http://podaac.jpl.nasa.gov:8890/ws/search/podaac-granule-osd.xml PO.DAAC Granule Level OpenSearch Description Document]
 
*[http://podaac.jpl.nasa.gov:8890/ws/search/podaac-granule-osd.xml PO.DAAC Granule Level OpenSearch Description Document]
 
*[http://mirador.gsfc.nasa.gov/OpenSearch/mirador_opensearch_AIRX3STD.005.xml OpenSearch Description Document for AIRS Level 3 Daily products]
 
*[http://mirador.gsfc.nasa.gov/OpenSearch/mirador_opensearch_AIRX3STD.005.xml OpenSearch Description Document for AIRS Level 3 Daily products]
 +
*[http://wsnews.jpl.nasa.gov:8100/opensearch/osdd_granule?dataset=NEWS%20Regrid%20airs.aqua%201.0hr%20Nearest%20Neighbor%200.50x0.50degrees%20v1.0 NEWS AIRS/Aqua Regrid 1-hour 0.5x0.5 degrees v1.0 OpenSearch Description Document]
  
 
= Example URLs =
 
= Example URLs =

Revision as of 12:38, July 10, 2012

Overview

What's the Plan? Get together to make some simple Discovery clients! All are welcome, no previous experience or coding skills necessary!

  • Two back-to-back sessions:
  1. Tuesday, July 17, 2012. 1:30pm-3:00pm
  2. Tuesday, July 17, 2012. 3:30pm-5:00pm

Abstract: The set of ESIP Discovery services encompass the overlapping conventions of Earth science federated OpenSearch, Collection Casting, Granule Casting, and Service Casting feed standards. To help lower the barrier of entry, we will provide a set of hands-on and simple approaches to using Discovery services. These include walking through some "low-hanging fruit" approaches to calling OpenSearch, Collection Casting, Granule Casting, and Service Casting.

Introduction (5-mins)

Give quick overview of ESIP Discovery services and set the stage for call the ESIP Discovery services from various simple clients.

Non-Coders

Geoportal (20-mins)

We will have a Geoportal from our testbed up and running. You'll learn what protocols the geoportal already supports for service validation, how to use the geoportal to validate and register data and services, and how to add configurations for validation to a geoportal instance. Or, just take the Discovery Cluster geoportal instance out for a spin!

Mentor: Christine White

Browsers and News Readers (15-mins)

It's even possible to interact with both Data "casts" and OpenSearch servers using a simple browser. Also, News Readers, especially useful for Data casts!

Mentors: Ruth Duerr and ...

Command line (15-mins)

Yes, you can interact with an OpenSearch server or a Data Cast using basic command-line URL getters, like wget (available for all platforms) and curl.

Mentors: Hook Hua and Chris Lynnes

Coders

Perl Monks (15-mins)

Learn how to hack a quick client together. Particularly useful for doing scripted search/acquire for datasets following your own, possibly idiosyncratic needs.

Mentors: Chris Lynnes and ...

Python Scripters (15-mins)

Learn how to use Python, an easy to use, but powerful scripting language, to interact with OpenSearch servers and find the data you need.

Mentors: Nga Chung and ...

Java Programmers (15-mins)

Mentors: Eric Rozell and ...

XSL Transforms (15-mins)

Learn how to generate simple interfaces to OpenSearch cast feeds. ESIP Discovery casts extend the Atom casts format and thus these transforms will expose additional information to the user interface.

Mentors: Hook Hua and ...

Cast Publishing and Aggregation (20-mins)

Learn how to use existing web apps create 1-off data casts. Come, create a cast or two and then see it found (that's the idea anyway).

Mentors: Ruth Duer

Hack-a-thon Resources

Casts

OpenSearch Description Documents

Top Level (search for datasets)

Granule-level Examples

Example URLs

Casting

OpenSearch

How-To Guides


Back to Discovery_Hack-a-thon