drupal @ jpl

14
National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California Drupal @ JPL Christian Alarcon 07/17/2012 ESIP Summer Meeting 2012 1

Upload: kalani

Post on 22-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Drupal @ JPL. Christian Alarcon. Portal Working Group @ JPL. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 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

Page 2: Drupal @ JPL

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!

Page 3: Drupal @ JPL

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

Page 4: Drupal @ JPL

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

Page 5: Drupal @ JPL

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

Page 6: Drupal @ JPL

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

Page 7: Drupal @ JPL

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

Page 8: Drupal @ JPL

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

Page 9: Drupal @ JPL

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

Page 10: Drupal @ JPL

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

Page 11: Drupal @ JPL

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

Page 12: Drupal @ JPL

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!

Page 13: Drupal @ JPL

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

Page 14: Drupal @ JPL

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of TechnologyPasadena, California

14

Questions?

07/17/2012 ESIP Summer Meeting 2012