Paths · RCC ClusterDocs
Data analysis path
Use this path when your main goal is to explore research data, run statistical analyses, train or evaluate models, create figures, or build a reproducible result pipeline.
Service status: RCC workers and Slurm analysis are ready now. RCC Analysis Notebook/Workflow is not yet released. Until it is activated, use the current Jupyter/SSH, Snakemake, Nextflow, and direct Slurm guidance.
The target user journey
RCC data analysis is converging on one browser product with two compute modes:
Files -> RCC Analysis
| |
| +-> Workflow: repeat / scale / reproduce
+--------> Notebook: explore / visualize / prototype
-> Files: results
A browser-first researcher should not need an SSH key, worker hostname, Slurm partition, Jupyter token, or SSH tunnel merely to perform ordinary interactive analysis once Notebook mode is released.
1. Build the scientific foundation
| Step | Learn | Why it matters |
|---|---|---|
| Class 3 | CPU, RAM, GPU, and efficient I/O | Avoid slow or disruptive analysis patterns |
| Class 9 | Python/Jupyter analysis | Explore and prototype safely |
| Class 10 | R analysis | Build statistical and reporting workflows |
| Class 13 | Biomedical-data governance | Confirm the project and data are suitable for RCC |
| Class 14 | Local staging and safe publication | Keep active I/O off shared storage when measurement supports it |
| Class 16 | Wet-lab instrument handoff | Preserve authoritative acquisition data and verify transfer |
| Class 17 | Research data lifecycle | Keep data, results, archive, and disposition governed |
SSH/VS Code and direct Slurm remain important advanced skills, but they are not intended to be prerequisites for every future browser-first researcher.
2. Choose Notebook or Workflow
Notebook — explore and understand
Choose a notebook when you need to inspect data, calculate summaries, create figures, test code, or understand an intermediate result interactively.
Use Class 9: Python notebooks for Python, pandas, Polars, DuckDB, Arrow, numerical analysis, visualization, machine learning, and AI exploration. Use Class 10: R analysis for statistical workflows and reproducible R environments.
The planned RCC Analysis Notebook experience is Jupyter-first and Slurm-backed. The interactive allocation should be modest, attended, and automatically reclaimed when idle.
Workflow — repeat and scale
Choose a workflow when the analysis becomes repeated, many-sample, long-running, unattended, provenance-critical, or resource-intensive.
Use Class 6 for the current managed Snakemake path and Class 7 for managed Nextflow/nf-core. These execution engines remain underneath the future RCC Analysis Workflow mode.
Read RCC Analysis: notebooks and governed workflows for the planned product model.
3. Use resources responsibly
The browser should simplify RCC, not hide bad computing patterns. Before scaling, measure what the analysis actually needs.
Avoid:
- choosing a GPU because it sounds faster;
- reserving many CPUs for single-threaded code;
- requesting far more memory than observed peak use;
- leaving interactive notebook allocations idle;
- repeating the same manual notebook analysis across many samples;
- producing thousands of tiny scheduler jobs; and
- rereading large shared files repeatedly when batching or local scratch is appropriate.
A useful progression is:
small notebook experiment
-> measure CPU / memory / GPU / I/O behavior
-> choose realistic resources
-> move repeated/scalable work to a workflow
For resource selection and I/O, use Class 3, Class 14, and AI and data science.
4. Make the analysis reproducible
Use Class 2 to organise the project and Class 4 when an immutable runtime is more appropriate than a mutable environment.
If the analysis currently exists as notebook state, shell history, scripts, or a document of commands, follow the script-to-workflow conversion guide before scaling it.
Keep durable inputs and final outputs in approved project storage. Stage high-I/O intermediates into job-local scratch and retain code, environments, parameters, checksums, logs, benchmarks, and run/job identifiers needed for reproduction.
5. Share an approved result
- Use Class 11 for bounded Shiny development.
- Use Class 12 when converting a notebook, model, or analysis into a governed service.
- Use Class 8 to plan a protected project website. Project vhosts are not yet released.
An analysis result, model, or AI prediction remains a research output unless the applicable clinical validation and governance processes explicitly approve another use.
Current versus planned access
Until RCC Analysis Notebook is activated, the current Class 9 procedure still uses a Slurm Jupyter job and SSH tunnel. When the browser notebook path is released, that manual tunnel procedure becomes an advanced/fallback method, not the default onboarding experience.