Exercise: Retrieving data from bio data repositories (Roihu)
This exercise covers retrieving data from various commonly used bio data repositories.
-
We will do these exercises in an interactive session launched using the sinteractive command:
sinteractive --account <project> # replace <project> with your CSC project, e.g. project_2001234 - Alternatively, open a compute node shell through the Roihu web interface.
-
To access the applications in part 2, we will need to load the
bio-appsmeta module:module load bio-appsβπ»
bio-appsonly makes the bio applications available, but each one still has to be loaded separately. -
Create a directory for yourself under the
/scratchdirectory of your project and move there:mkdir -p /scratch/<project>/$USER # replace <project> with your CSC project, e.g. project_2001234 cd /scratch/<project>/$USER # replace <project> with your CSC project, e.g. project_2001234
π Everyone in a project shares the same /scratch directory, so it is a good idea to use subdirectories for each user and task to avoid accidentally deleting or overwriting othersβ files.
π― In normal usage it may be a good idea to use the chmod command to alter file access rights so that only you have write access to your own subfolder, but please do not do this if you are using a CSC course project, as it will make clean-up after the course harder.
π‘ You can find more information about this on the Disk areas page in Docs CSC.
1. Downloading data with curl
curlandwgetare general tools to download data from an URL.-
Download a dataset from internet using
curland uncompress it. The dataset contains some Pythium genomes with related BWA indexes.curl https://a3s.fi/course_12.11.2019/pythium.tgz > pythium.tgz ls tar -zxvf pythium.tgz ls
2. Downloading data with NCBI edirect
-
Create directory
cellulose_synthaseand move to this new directory:mkdir cellulose_synthase cd cellulose_synthase -
Next we use the NCBI edirect tool to retrieve some data.
module load edirect -
Check how many proteins are found in the NCBI protein database for Pythium species (
countrow in the results):esearch -db protein -query "Pythium [ORGN]" - Check the number of proteins for cellulose synthase 1, cellulose synthase 2 and cellulose synthase 3 that are found for Pythium species.
-
For cellulose synthase 1 this can be done with:
esearch -db protein -query "Pythium [ORGN] AND cellulose synthase 1 [PROT]" - Do the same for the other proteins.
-
Retrieve the cellulose synthase 3 sequences in Fasta format
esearch -db protein -query "Pythium [ORGN] AND cellulose synthase 3 [PROT]" | efetch -format fasta > cesy3.fasta - Run the
esearchcommand that tells how many cellulose synthase 3 sequences there are in total in the NCBI protein database? -
Extra exercise for fast ones: Align the cellulose synthase 3 set with
mafftmodule load mafft mafft cesy3.fasta > cesy3_aln.fasta -
Study the results:
module load emboss infoalign cesy3_aln.fasta showalign cesy3_aln.fasta
3. Finishing up
- Close the interactive session when you are done by typing
exit.