Participating in a NDP Data Challenge
Participating in NDP Data Challenges is an excellent opportunity to collaborate on the development of scientific workflows and explore innovative solutions to complex problems.
Joining a Data Challenge
- Log in to NDP
- Ensure you have an active account and credentials to access the platform.
- Explore Challenges
- Navigate to the Education Hub and select Explore. Challenges are listed according to their publication dates.
-
Select a Challenge
- Once you find a challenge that interests you, click Open to view its details.
-
Review Information
- Carefully read all the details and instructions before joining a challenge. Joining a challenge involves the allocation of resources, so ensure it aligns with your availability and goals.
-
Join the Challenge
- Click Join Data Challenge to initiate team creation.
- By default, you will be added to your team as the first member.
- If the challenge permits individual participation, you can name your team and proceed.
-
Add Team Members
- Enter the emails of your team members, preferably academic accounts.
- Ensure that none of the emails are associated with another active team in the same challenge, as this will prevent team creation.
-
Confirm Participation
- Upon successful team creation, you and your team members will become active participants in the challenge.
Participating in a Data Challenge
Once you join a challenge, follow these steps to maximize your participation:
Working with Modules
- Each team is assigned the challenge's modules as new workspaces.
- These modules will appear as workspaces in the Jupyter widget on JupyterHub.
- Teams can enhance their workflows by adding additional data from the catalog and integrating custom code.
Working on JupyterHub
- Before starting, thoroughly review the instructions for the data challenge and each module, especially those related to resource reservations.
- Follow the guidelines to optimize resource usage and align with the challenge's objectives.
NOTE: If you’re unfamiliar with NDP workspaces, we highly recommend reviewing this brief tutorial to get started.
Storage
- Each NDP user is allocated 10GB of persistent storage on JupyterHub labeled as
_User-Persistent-Storage_
. This storage is private and remains available across sessions. - When you join a challenge, your team will receive shared storage labeled as
shared-storage-your-team-name
, also with a 10GB capacity. Any changes made in this folder are visible to all team members and persist across sessions.
Best Practices for Shared Storage
-
Coordinate File Modifications
- Shared storage does not support version control, so avoid simultaneous file edits to prevent conflicts.
-
Optimize Storage Usage
- Use shared storage for frequently accessed code or partial data products essential to your workflow.
-
Avoid File Overwrites
- Establish clear team protocols for modifying files to minimize risks of accidental data loss.