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

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:



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.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30039535