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
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.