Challenge Overview
Project Overview
Welcome to NASA LMMP - PDS API Update Module Assembly Challenge. This Challenge is part of the NASA Lunar Mapping and Modeling Project (LMMP).
The purpose of LMMP project is to develop an application that will utilize Hadoop - Map Reduce to perform image processing that transforms the raw images taken by Lunar Reconnaissance Orbiter (LRO) to geo-referenced and ‘mosaicked’ images that can be displayed on the LMMP (www.lmmp.nasa.gov) as rich visualization layers which are highly valuable for future mission planning and development.
In this Module we will Update PDS (Planetary Data System) API for new LRO data.
Competition Task Overview
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Basically, this assembly implements the back end API, including the two command line tools.
Scope
All the entities, services interfaces and implementations, and the two command line tools are in scope.
Documentation
Documentation for the classes, fields, methods are provided in TCUML Main Class Diagram, assemblers should follow the documentation to implement them.
gdal_translate
gdal_translate provides convenient way to convert raster data between different formats.
In order to use this utility, we need firstly build the gdal on OS. This wiki page tells how to build gdal on target platform Linux. Then we can call command “gdal_translate -of GTiff sourceFilename destinationFilename” via Runtime.getRuntime().exec(cmd) in java to perform format convertion.
Configuration
See Assembly Specification for Configuration details.
Application Management
See ADS 1.3.
Technology Overview
- Java 1.6
- Spring 3.0.5 (http://projects.spring.io/spring-framework/)
- Gdal 1.11.0 (http://download.osgeo.org/gdal/1.11.0/ )
- Apache Commons Codec 1.9 (http://commons.apache.org/proper/commons-codec/ )
- Base Exception 2.0
- Logging Wrapper 2.0
- JSON Object 1.0
Documentation Provided
-
Assembly Specification
-
Application Design Specification
-
Assembly Diagram
-
Class Diagrams
-
Sequence Diagrams
���You can also have a look on the documentation provided during the Architecture Challenge:
-
Client-provided Documents
-
System Architecture
-
The existing API for PDS, created by topcoder, is found here: https://coder.topcoder.com/tcs/clients/ntl-pds/assets/assembly/pds_projects/
-
LROC NAC images are available at: http://ode.rsl.wustl.edu/moon/
-
Webservice API that you can use to access PDS LROC data: https://wufs.wustl.edu/bennett/ODERestTest/
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- Fully Implemented functionality defined by the requirements documentation.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- JUNIT Tests to verify your application successfully meets the requirements of the application.
- The Ant build script to create the war files. This can be highly variable per competition so be sure to specify necessary deliverables clearly.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.