Register
Submit a solution
The challenge is finished.

Challenge Overview

In this challenge, we're going to create a simple Python desktop visualization tool to be able to interpret values in a 3D numpy array of arbitrary size.  Each of the elements in cube is a number between 0 and 255.  We should assign a grayscale value to each of these values with 0 being white and 255 (the maximum value) being black.  With this tool you should be able to display slices of the cube from the X, Y, or Z perspective.  We'll need buttons or other controls which allow users to proceed through width, height, or depth of the cube in slices.  You should also allow users to navigate to a arbitrary position/slice in cube.


Other Requirements:
1.  Allow users to select a .npy file from their local system.  A sample npy file can be found here.  This sample file will be used to evaluate the submissions.
2.  Provide some error reporting if the array has the wrong number of dimensions or if the file can't be found or opened.

Technology:
Python 3
QT Framework

Final Submission Guidelines

1. Please submit all code required by the application in your submission.zip

2. Document the build process for your code including all dependencies (pip installs etc..)

3. You may use any Python Open Source libraries or technologies provided they are available for commercial use.

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30060320