Pre-course
Registration on SciLifeLab Serve
In order to be able to access the lab notebooks for this course you need to have access to SciLifeLab Serve.
Please register with your university email address. In the registration form there is a field called “Do you require support?”, in here please write that you are registering to take part in the course OMICSINT_H24. Do not forget to also confirm your e-mail address by clicking on a link in the activation email. This needs to be done before Friday October 11 so that the SciLifeLab Serve admins can set up your account in the way that is required by the course.
For lunching practicals please follow the instructions here.
Preparation for the tutorial
This workshop will comprise both lectures and hands-on exercises. While you will be able to follow all exercises from the html files, we recommend that you prepare by
If you are interested you can go through the additional reading materials.
Programming with R and Python
The course will be taught using both R and Python depending on the tools available. While you will be able to follow all lectures and exercises conceptually, it is helpful if you are familiar with basic usage of both programming languages:
You should also be familiar with basic command line input (mkdir
, cd
, ls
, cp
, mv
).
Docker instructions
We have currently ran different tests and evaluations to make sure SciLifeLab Serve is roboust and functional during the course time. However, as a back up plan for running the notebooks in case that SciLifeLab Serve service was lagging, we have prepared docker images for different labs with all the necessary software installed. You can follow the instructions below to install the docker and run the notebooks locally.
- Install Docker
- Install git (optional)
- Clone the Github repository for the course (optional)
Pull docker images
At this point you need to create the two containers for all Rstudio or Jupyter notebooks. In a directory containing the unzip folder workshop_omics_integration/
, create the containers by either:
> Download image from Dockerhub
Select the approprtiate lab from dockerhub repo, pull and run the images.
########### For example for GSA and UMAP labs ###########
# cd to your desired directory
docker pull rasoolsnbis/omicsint_h24:session_gsa_amd_v.h24.a1ae0fc
docker pull rasoolsnbis/omicsint_h24:session_ml_umap_data_integration_amd_v.h24.6d635ce
# for Jupyter lab use the following command
docker run --rm --platform=linux/amd64 -d -p 8888:8888/tcp rasoolsnbis/omicsint_h24:session_ml_umap_data_integration_amd_v.h24.6d635ce
# for Rstudio lab use the following command
docker run --rm --platform=linux/amd64 -d -p 8787:8787/tcp rasoolsnbis/omicsint_h24:session_gsa_amd_v.h24.a1ae0fc
Mounting a Local Folder to a Docker Container
To mount a local folder to a Docker container when running it, use the -v
(or --volume
) option in the docker run
command. The syntax is:
For example, if you want to mount a local folder, such as /home/user/my_data
, to a directory inside the container, say /app/data
, the docker run
command would look like this:
docker run --rm --platform=linux/amd64 -d -p 8888:8888/tcp \
-v /home/user/my_data:/app/data \
rasoolsnbis/omicsint_h24:session_ml_umap_data_integration_amd_v.h24.6d635ce
In this example:
/home/user/my_data
: The local folder on your host machine. /app/data
: The directory inside the Docker container where the local folder will be mounted. Any files in the local folder will be accessible in the specified directory inside the container, and any changes made inside the container will be reflected in your local folder.
Launch RStudio or Jupyter
Ensure you have followed all the instructions above and that your containers are running. If you have followed the instructions, you can simply access either RStudio or Jupyter from your browser with: - localhost:8888
to launch jupyter - localhost:8787
to launch rstudio
If you want to verify that your containers are running use docker ps
.
Stop the containers
To stop the containers write docker stop [container name]
.