Drupal @ JPL
description
Transcript of Drupal @ JPL
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
1
Drupal @ JPL
Christian Alarcon
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
2
Portal Working Group @ JPL
07/17/2012 ESIP Summer Meeting 2012
• Small group of individuals working on portals all over JPL• Goal: Share knowledge and experience on portal projects worked on and
eventually pool together reusable work for future reference.
• Representatives from• OODT Balance• LMMP (Lunar Mapping and Modeling Project)• Airborne Science• PO.DAAC (Me!)
• From the group• E-Decider• ASP (Airborne Science Portal)
• Both built on Drupal!
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
ESIP Summer Meeting 2012 3
PO.DAAC Portal
• Currently in process of migrating to Drupal 7
• 2 custom developed modules• Dataset Module• Aquarius Image Browser Module
• Huge list of community contributed modules (Drupal 6)
07/17/2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
4
PO.DAAC Dataset Module
• Provides an interface to the SOLR API
• Converts data returned (JSON) to a usable PHP objects
• Creates internal web services for AJAX page requests/updates
• Generates the actual content (pages/blocks)• Amazon like faceted browsing• Multi-level filtering• Keyword search• Dataset information pages (with unique URL)• Granule browsing through date tree
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
ESIP Summer Meeting 2012 5
Implemented Framework
PO.DAAC Portal
PO.DAACTheme
PO.DAACDataset Module
CoreRequest
SOLR
SOLR Interfaceand
Data Conversion
Default Themingand HTML generation
Public FTP
07/17/2012
OCSI
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
6
PO.DAAC Dataset Module
http://podaac.jpl.nasa.gov/datasetlist
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
7
Aquarius Image Browser Module
• Wanted to provide a useful (and unique) image browser for our newly acquired Aquarius data.
• Previews images generated by the Tools and Services team at PO.DAAC had a specific directory structure.
• Versioning had to be considered.
• What’s a useful way to display the data? Ask a scientist!• Had several iterations of the UI.• Threw many UI designs at the team, eventually filtered to a
select few.
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
8
Aquarius Image Browser Module
07/17/2012 ESIP Summer Meeting 2012
http://podaac.jpl.nasa.gov/aquarius/gallery
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
9
Aquarius Image Browser Module
• Filtered capabilities• Calendar/radio buttons allow for filtering.• Animation on filtered selection.• Thumbnails integrated with animation viewer.• Larger image has Google Maps like zooming capability.
• How was it accomplished?• Two parts to the module• Back end service– Takes image type, start date, end date as parameters– Browses a local repository populated by our Tools and Services team (outside of
Drupal unfortunately). – Obtains most recent version available for selected dates.– Returns JSON response with available images and URL’s.
• Front end html/JavaScript– Generates backend request parameters through user selections.– Relies on the backend service to update images via AJAX.– Creates widgets and all interactive UI.
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
10
Other Modules/Functionality
• Modules• Simplenews – Mailing list administration• CKEditor – WYSIWYG page editor• Views – Page/block generation for announcements, events, etc.• IMCE – Image uploading and image management for page
content
• Drupal built-in functionality• Forums• Administration interface
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
11
E-Decider.org
E-decider.org
07/17/2012 ESIP Summer Meeting 2012
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
12
Airborne Science
07/17/2012 ESIP Summer Meeting 2012
Currently under development!
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
IN33E-08 13
Coming Soon (Hopefully)
• OODT CAS Browser Module• Communicates with OODT server via XML-RPC.
• Code sharing!
12/07/2011
National Aeronautics and Space Administration
Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California
14
Questions?
07/17/2012 ESIP Summer Meeting 2012