Skip to content

Introduction to Bianca: Handling Sensitive Research Data

Bianca Castafiore

Bianca Castafiore, the Tintin character the cluster is named after.

Prefer a video?

In case you prefer a video over reading, watch this YouTube video (6 minutes long)

Notes for teachers

Teaching goals:

  • The learners have heard the topics of this course

Schedule:

gantt
  title Lesson plan Introduction and Logging in
  dateFormat X
  axisFormat %s
  section Introduction
  Prior knowledge: prior_1, 0, 5s
  Theory : theory_1, after prior_1, 5s
  section Logging In
  Prior knowledge: prior_2, after theory_1, 5s
  Theory: theory, after prior_2, 5s
  Exercises: crit, exercise, after theory, 30s
  Feedback: feedback, after exercise, 10s

Introduction

Are you starting to work with your sensitive data in your research?

If yes, welcome to a full day introduction to handling sensitive data on the UPPMAX cluster, Bianca!

You will learn how to login to Bianca, upload and download files, using pre-installed software and how to run your code.

Schedule

The next intro/basic course will take place March 19th.

When Who What
9:00 R Introduction (this page), login, log in to remote desktop, use the remote desktop
10:00 . Break
10:15 R Log in to console environment, command line
11:00 . Break
11:15 R Create an executable script, use modules
12:00 . Lunch
13:00 P Transferring files to and from Bianca
13:55 . Break
14:05 B Compute nodes and SLURM, including interactive nodes
14:55 . Break
15:10 L Legal aspects of sensitive data
15:30 R Summary and anonymous evaluation
15:45 All Optional Q&A
  • Who: B: Björn, L: Lars, P: Pavlin, R: Richèl

Useful pages:

Overview of courses

%% Direction is top->down
flowchart TD

    %% Give a white background, instead of a transparent one
    classDef node fill:#fff,color:#000,stroke:#000
    classDef focus_node fill:#fff,color:#000,stroke:#000,stroke-width:4px
    classDef basic_node fill:#fdd,color:#000,stroke:#f00
    classDef basic_extra_node fill:#ffd,color:#000,stroke:#ff0
    classDef intermediate_node fill:#dfd,color:#000,stroke:#0f0

    %% subgraph sub_basic_use[Basic use of Bianca]
      understand_login(Understand login, has 2FA):::basic_node
      can_login_to_remove_desktop(Can login to remote deskop):::basic_node
      can_login_to_console(Can login to console):::basic_extra_node
      can_navigate_filesystem_using_gui(Can navigate filesystem using GUI):::basic_node
      can_navigate_filesystem_using_cli(Can navigate filesystem using CLI):::basic_extra_node
      can_find_wharf(Can find the wharf):::basic_node
      can_use_command_line_1(Can use the command line 1):::basic_node
      can_use_modules(Can use modules):::basic_node
      can_use_interactive_node(Can use an interactive node):::basic_node
      can_manage_files_using_cli(Can manage files using CLI):::basic_extra_node
      can_schedule_jobs(Can schedule jobs):::basic_node
      can_create_bash_script_using_cli(Can create a bash script using CLI):::basic_node
      can_tranfer_files_using_gui(Can transfer files using GUI):::basic_node
    %% end
    %% style sub_basic_use fill:#fcc,color:#000,stroke:#fcc

    %% subgraph sub_intermediate_use[Intermediate use of Bianca]
      can_tranfer_files_using_rsync(Can transfer files using rsync):::intermediate_node
      can_use_command_line_2(Can use the command line 2):::intermediate_node
      can_use_custom_software(Can use custom software):::intermediate_node
      can_use_custom_python_pip(Can use custom Python packages using pip):::intermediate_node
      can_use_custom_python_conda(Can use custom Python packages using conda):::intermediate_node
      can_use_custom_r(Can use custom R packages):::intermediate_node
      can_use_container(Can use a container):::intermediate_node
      can_build_from_source(Can build software from source):::intermediate_node

      can_monitor_jobs(Can monitor jobs):::intermediate_node
      can_use_gpus(Can use GPUs):::intermediate_node
      can_use_partitions(Can use partitions):::intermediate_node
      can_use_ide(Can use an IDE):::intermediate_node
    %% end
    %% style sub_intermediate_use fill:#ffc,color:#000,stroke:#ffc


    %% Basic
    understand_login --> can_login_to_remove_desktop
    can_login_to_remove_desktop --> can_login_to_console
    can_login_to_remove_desktop --> can_use_command_line_1
    can_login_to_remove_desktop --> can_navigate_filesystem_using_gui
    can_navigate_filesystem_using_gui --> can_find_wharf
    can_login_to_console --> can_navigate_filesystem_using_cli
    can_navigate_filesystem_using_cli --> can_find_wharf
    can_find_wharf --> can_tranfer_files_using_gui
    understand_login --> can_login_to_console
    can_login_to_console --> can_use_command_line_1
    can_use_command_line_1 --> can_use_modules
    can_use_command_line_1 --> can_use_interactive_node
    can_use_command_line_1 --> can_use_command_line_2
    can_use_command_line_1 --> can_create_bash_script_using_cli
    can_use_command_line_1 --> can_schedule_jobs
    can_navigate_filesystem_using_cli --> can_manage_files_using_cli
    can_use_modules --> can_schedule_jobs
    can_create_bash_script_using_cli --> can_schedule_jobs

    %% Basic -> Intermediate
    can_manage_files_using_cli --> can_tranfer_files_using_rsync
    can_find_wharf --> can_tranfer_files_using_rsync
    can_schedule_jobs --> can_monitor_jobs
    can_schedule_jobs --> can_use_gpus
    can_schedule_jobs --> can_use_partitions
    can_use_interactive_node --> can_use_ide
    can_use_modules --> can_use_ide

    %% Make sure Intermediate is below Basic,
    %% using invisible nodes
    can_schedule_jobs ~~~ can_use_command_line_2

    %% Intermediate
    can_use_command_line_1 --> can_tranfer_files_using_rsync
    can_use_command_line_2 --> can_use_custom_software

    can_use_custom_software --> can_use_custom_python_pip
    can_use_custom_software --> can_use_custom_python_conda
    can_use_custom_software --> can_use_custom_r
    can_use_custom_software --> can_build_from_source
    can_use_custom_software --> can_use_container

Overview of the courses. Red nodes: Intro to Bianca. Yellow node: Intro to Bianca extra material. Green node: Intermediate Bianca.