Workshop environment
If attending a version of this workshop running by the Sheffield
Bioinformatics Core, you will get access to a fully-working Unix
environment that can be accessed from your web-browser. As part of the
course setup will receive a web-address that is unique to each
participant. These will only work for the duration of the
workshop.
You will receive a link to a spreadsheet containing a set of
IP Addresses for each participant
Enter the following address in your web browser, replacing
IP_ADDRESS with your own IP.
http://IP_ADDRESS:6901/?password=vncpassword
e.g.
http://3.8.149.23:6901/?password=vncpassword
Or the following will prompt you for a password, which is
vncpassword
.
http://IP_ADDRESS:6901
This environment has some of the features common to a desktop
environment such as Windows or Max OSX, but is also able to run
command-line tools. We have pre-installed several NGS tools for the
workshop.
Once the environment has been opened, a new Terminal can be opened
using the Applications menu (top-left) and selecting Terminal Emulator
(second option down). We will be using this terminal for the majority of
the workshop.
Before proceeding, we need to enter the following command in the
Terminal window and then press ENTER.
HOME=/home/dcuser
We will start with a general introduction to the command-line, before
looking at specific examples in Bioinformatics
Click
Here for next part
Running the environment on your own machine after the workshop
Both Mac OSX and Windows 10 have the ability to run some of the
commands presented in this course to navigate around a file system, copy
files and list directories. However, you may prefer to practice in a
“safe” environment, such as that used during the workshop. Furthermore,
the NGS tools presented may be difficult to install.
You can launch the same computing environment on your own machine
using a tool called Docker.
Docker is an open platform for developers to build and ship
applications, whether on laptops, servers in a data center, or the
cloud.
- Or, it is a (relatively) painless way for you to install and try out
Bioinformatics software.
- You can think of it as an isolated environment inside your exising
operating system where you can install and run software without messing
with the main OS
- Really useful for testing software
- Clear benefits for working reproducibly
- Instead of just distributing the code used for a paper, you can
effectively share the computer you did the analysis on
- For those of you that have used Virtual Machines, it is a similar
concept
Installing Docker
Windows
Once you have installed Docker using the instructions above, you can
open a terminal (Mac) or command prompt (Windows) and type the following
to run the environment
docker run --rm -d -p 5901:5901 -p 6901:6901 --privileged sheffieldbioinformatics/unix-training
Entering the address in your web browser should display the
environment
http://localhost:6901/?password=vncpassword
Using the environment to analyse your own data
With the default settings, the computing environment is isolated from
your own laptop; we can neither bring files that we create back to our
own OS, or analyse our own data.
However, adding an -v
argument allows certain folders on
your own OS to be visible within the environment.
Assuming the files I want to analyse are to be found in the folder
PATH_TO_FASTQ
, the following command would map that
directory to the folder /data
docker run --rm -d -p 5901:5901 -p 6901:6901 --privileged -v /PATH_TO_FASTQ/:/data sheffieldbioinformatics/unix-training
At the terminal, we should be able to see our files with the
ls
command
ls /data
However, please bear in mind that when running an analysis using this
method you will be using the resources (CPU, RAM etc) on your own
machine. In other words, it is not replacement for using a remote
cluster with large amounts of memory (see next section).
LS0tCnRpdGxlOiAiQ291cnNlIFNldHVwIgphdXRob3I6ICJNYXJrIER1bm5pbmciCmRhdGU6ICdgciBmb3JtYXQoU3lzLnRpbWUoKSwgIkxhc3QgbW9kaWZpZWQ6ICVkICViICVZIilgJwpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazoKICAgIHRvYzogeWVzCiAgICB0b2NfZmxvYXQ6IHllcwogICAgY3NzOiBzdHlsZXNoZWV0cy9zdHlsZXMuY3NzCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgojIFdvcmtzaG9wIGVudmlyb25tZW50CgpJZiBhdHRlbmRpbmcgYSB2ZXJzaW9uIG9mIHRoaXMgd29ya3Nob3AgcnVubmluZyBieSB0aGUgU2hlZmZpZWxkIEJpb2luZm9ybWF0aWNzIENvcmUsIHlvdSB3aWxsIGdldCBhY2Nlc3MgdG8gYSBmdWxseS13b3JraW5nIFVuaXggZW52aXJvbm1lbnQgdGhhdCBjYW4gYmUgYWNjZXNzZWQgZnJvbSB5b3VyIHdlYi1icm93c2VyLiBBcyBwYXJ0IG9mIHRoZSBjb3Vyc2Ugc2V0dXAgd2lsbCByZWNlaXZlIGEgd2ViLWFkZHJlc3MgdGhhdCBpcyB1bmlxdWUgdG8gZWFjaCBwYXJ0aWNpcGFudC4gKipUaGVzZSB3aWxsIG9ubHkgd29yayBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSB3b3Jrc2hvcCoqLiAKCioqWW91IHdpbGwgcmVjZWl2ZSBhIGxpbmsgdG8gYSBzcHJlYWRzaGVldCBjb250YWluaW5nIGEgc2V0IG9mIElQIEFkZHJlc3NlcyBmb3IgZWFjaCBwYXJ0aWNpcGFudCoqCgpFbnRlciB0aGUgZm9sbG93aW5nIGFkZHJlc3MgaW4geW91ciB3ZWIgYnJvd3NlciwgcmVwbGFjaW5nICoqSVBfQUREUkVTUyoqIHdpdGggeW91ciBvd24gKipJUCoqLgoKYGBgCmh0dHA6Ly9JUF9BRERSRVNTOjY5MDEvP3Bhc3N3b3JkPXZuY3Bhc3N3b3JkCmBgYAoKZS5nLiAKCmBgYApodHRwOi8vMy44LjE0OS4yMzo2OTAxLz9wYXNzd29yZD12bmNwYXNzd29yZApgYGAKCgpPciB0aGUgZm9sbG93aW5nIHdpbGwgcHJvbXB0IHlvdSBmb3IgYSBwYXNzd29yZCwgd2hpY2ggaXMgYHZuY3Bhc3N3b3JkYC4KCmBgYApodHRwOi8vSVBfQUREUkVTUzo2OTAxCmBgYAoKIVtdKGltYWdlcy92bmNfZGVza3RvcC5QTkcpCgpUaGlzIGVudmlyb25tZW50IGhhcyBzb21lIG9mIHRoZSBmZWF0dXJlcyBjb21tb24gdG8gYSBkZXNrdG9wIGVudmlyb25tZW50IHN1Y2ggYXMgV2luZG93cyBvciBNYXggT1NYLCBidXQgaXMgYWxzbyBhYmxlIHRvIHJ1biBjb21tYW5kLWxpbmUgdG9vbHMuIFdlIGhhdmUgcHJlLWluc3RhbGxlZCBzZXZlcmFsIE5HUyB0b29scyBmb3IgdGhlIHdvcmtzaG9wLgoKT25jZSB0aGUgZW52aXJvbm1lbnQgaGFzIGJlZW4gb3BlbmVkLCBhIG5ldyBUZXJtaW5hbCBjYW4gYmUgb3BlbmVkIHVzaW5nIHRoZSBBcHBsaWNhdGlvbnMgbWVudSAodG9wLWxlZnQpIGFuZCBzZWxlY3RpbmcgVGVybWluYWwgRW11bGF0b3IgKHNlY29uZCBvcHRpb24gZG93bikuIFdlIHdpbGwgYmUgdXNpbmcgdGhpcyB0ZXJtaW5hbCBmb3IgdGhlIG1ham9yaXR5IG9mIHRoZSB3b3Jrc2hvcC4KCkJlZm9yZSBwcm9jZWVkaW5nLCB3ZSBuZWVkIHRvIGVudGVyIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBpbiB0aGUgVGVybWluYWwgd2luZG93IGFuZCB0aGVuIHByZXNzIEVOVEVSLgoKYGBgCkhPTUU9L2hvbWUvZGN1c2VyCmBgYAoKIVtdKGltYWdlcy9zZXRfaG9tZS5wbmcpCgpXZSB3aWxsIHN0YXJ0IHdpdGggYSBnZW5lcmFsIGludHJvZHVjdGlvbiB0byB0aGUgY29tbWFuZC1saW5lLCBiZWZvcmUgbG9va2luZyBhdCBzcGVjaWZpYyBleGFtcGxlcyBpbiBCaW9pbmZvcm1hdGljcyAKCjxhIGhyZWY9Imh0dHBzOi8vZGF0YWNhcnBlbnRyeS5vcmcvc2hlbGwtZ2Vub21pY3MvMDEtaW50cm9kdWN0aW9uIiBzdHlsZT0iZm9udC1zaXplOiA1MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgZm9yIG5leHQgcGFydDwvYT4KCgojIyBSdW5uaW5nIHRoZSBlbnZpcm9ubWVudCBvbiB5b3VyIG93biBtYWNoaW5lIGFmdGVyIHRoZSB3b3Jrc2hvcAoKQm90aCBNYWMgT1NYIGFuZCBXaW5kb3dzIDEwIGhhdmUgdGhlIGFiaWxpdHkgdG8gcnVuIHNvbWUgb2YgdGhlIGNvbW1hbmRzIHByZXNlbnRlZCBpbiB0aGlzIGNvdXJzZSB0byBuYXZpZ2F0ZSBhcm91bmQgYSBmaWxlIHN5c3RlbSwgY29weSBmaWxlcyBhbmQgbGlzdCBkaXJlY3Rvcmllcy4gSG93ZXZlciwgeW91IG1heSBwcmVmZXIgdG8gcHJhY3RpY2UgaW4gYSAic2FmZSIgZW52aXJvbm1lbnQsIHN1Y2ggYXMgdGhhdCB1c2VkIGR1cmluZyB0aGUgd29ya3Nob3AuIEZ1cnRoZXJtb3JlLCB0aGUgTkdTIHRvb2xzIHByZXNlbnRlZCBtYXkgYmUgZGlmZmljdWx0IHRvIGluc3RhbGwuIAoKWW91IGNhbiBsYXVuY2ggdGhlIHNhbWUgY29tcHV0aW5nIGVudmlyb25tZW50IG9uIHlvdXIgb3duIG1hY2hpbmUgdXNpbmcgYSB0b29sIGNhbGxlZCAqRG9ja2VyKi4KCkRvY2tlciBpcyBhbiBvcGVuIHBsYXRmb3JtIGZvciBkZXZlbG9wZXJzIHRvIGJ1aWxkIGFuZCBzaGlwIGFwcGxpY2F0aW9ucywgd2hldGhlciBvbiBsYXB0b3BzLCBzZXJ2ZXJzIGluIGEgZGF0YSBjZW50ZXIsIG9yIHRoZSBjbG91ZC4KCi0gT3IsIGl0IGlzIGEgKHJlbGF0aXZlbHkpIHBhaW5sZXNzIHdheSBmb3IgeW91IHRvIGluc3RhbGwgYW5kIHRyeSBvdXQgQmlvaW5mb3JtYXRpY3Mgc29mdHdhcmUuCi0gWW91IGNhbiB0aGluayBvZiBpdCBhcyBhbiBpc29sYXRlZCBlbnZpcm9ubWVudCBpbnNpZGUgeW91ciBleGlzaW5nIG9wZXJhdGluZyBzeXN0ZW0gd2hlcmUgeW91IGNhbiBpbnN0YWxsIGFuZCBydW4gc29mdHdhcmUgd2l0aG91dCBtZXNzaW5nIHdpdGggdGhlIG1haW4gT1MKICAgICsgUmVhbGx5IHVzZWZ1bCBmb3IgdGVzdGluZyBzb2Z0d2FyZQogICAgKyBDbGVhciBiZW5lZml0cyBmb3Igd29ya2luZyByZXByb2R1Y2libHkKLSBJbnN0ZWFkIG9mIGp1c3QgZGlzdHJpYnV0aW5nIHRoZSBjb2RlIHVzZWQgZm9yIGEgcGFwZXIsIHlvdSBjYW4gZWZmZWN0aXZlbHkgc2hhcmUgdGhlIGNvbXB1dGVyIHlvdSBkaWQgdGhlIGFuYWx5c2lzIG9uCi0gRm9yIHRob3NlIG9mIHlvdSB0aGF0IGhhdmUgdXNlZCBWaXJ0dWFsIE1hY2hpbmVzLCBpdCBpcyBhIHNpbWlsYXIgY29uY2VwdAoKCiMjIEluc3RhbGxpbmcgRG9ja2VyCgoKIyMjIE1hYwoKLSBbTWFjIE9TWCAtIDEwLjEwLjMgb3IgbmV3ZXJdKGh0dHBzOi8vd3d3LmRvY2tlci5jb20vZG9ja2VyLW1hYykKLSBbT2xkZXIgTWFjc10oaHR0cHM6Ly9kb3dubG9hZC5kb2NrZXIuY29tL21hYy9zdGFibGUvRG9ja2VyVG9vbGJveC5wa2cpCgojIyMgV2luZG93cwoKLSBbV2luZG93cyAxMCBQcm9mZXNzaW9uYWxdKGh0dHBzOi8vd3d3LmRvY2tlci5jb20vZG9ja2VyLXdpbmRvd3MpCi0gW090aGVyIFdpbmRvd3NdKGh0dHBzOi8vZG93bmxvYWQuZG9ja2VyLmNvbS93aW4vc3RhYmxlL0RvY2tlclRvb2xib3guZXhlKQoKT25jZSB5b3UgaGF2ZSBpbnN0YWxsZWQgRG9ja2VyIHVzaW5nIHRoZSBpbnN0cnVjdGlvbnMgYWJvdmUsIHlvdSBjYW4gb3BlbiBhIHRlcm1pbmFsIChNYWMpIG9yIGNvbW1hbmQgcHJvbXB0IChXaW5kb3dzKSBhbmQgdHlwZSB0aGUgZm9sbG93aW5nIHRvIHJ1biB0aGUgZW52aXJvbm1lbnQKCmBgYApkb2NrZXIgcnVuICAtLXJtIC1kIC1wIDU5MDE6NTkwMSAtcCA2OTAxOjY5MDEgLS1wcml2aWxlZ2VkIHNoZWZmaWVsZGJpb2luZm9ybWF0aWNzL3VuaXgtdHJhaW5pbmcKYGBgCgpFbnRlcmluZyB0aGUgYWRkcmVzcyBpbiB5b3VyIHdlYiBicm93c2VyIHNob3VsZCBkaXNwbGF5IHRoZSBlbnZpcm9ubWVudAoKYGBgCmh0dHA6Ly9sb2NhbGhvc3Q6NjkwMS8/cGFzc3dvcmQ9dm5jcGFzc3dvcmQKYGBgCgoKCgojIyMgVXNpbmcgdGhlIGVudmlyb25tZW50IHRvIGFuYWx5c2UgeW91ciBvd24gZGF0YQoKV2l0aCB0aGUgZGVmYXVsdCBzZXR0aW5ncywgdGhlIGNvbXB1dGluZyBlbnZpcm9ubWVudCBpcyBpc29sYXRlZCBmcm9tIHlvdXIgb3duIGxhcHRvcDsgd2UgY2FuIG5laXRoZXIgYnJpbmcgZmlsZXMgdGhhdCB3ZSBjcmVhdGUgYmFjayB0byBvdXIgb3duIE9TLCBvciBhbmFseXNlIG91ciBvd24gZGF0YS4KCkhvd2V2ZXIsIGFkZGluZyBhbiBgLXZgIGFyZ3VtZW50IGFsbG93cyBjZXJ0YWluIGZvbGRlcnMgb24geW91ciBvd24gT1MgdG8gYmUgdmlzaWJsZSB3aXRoaW4gdGhlIGVudmlyb25tZW50LiAKCkFzc3VtaW5nIHRoZSBmaWxlcyBJIHdhbnQgdG8gYW5hbHlzZSBhcmUgdG8gYmUgZm91bmQgaW4gdGhlIGZvbGRlciBgUEFUSF9UT19GQVNUUWAsIHRoZSBmb2xsb3dpbmcgY29tbWFuZCB3b3VsZCBtYXAgdGhhdCBkaXJlY3RvcnkgdG8gdGhlIGZvbGRlciBgL2RhdGFgCgpgYGAKZG9ja2VyIHJ1biAtLXJtIC1kIC1wIDU5MDE6NTkwMSAtcCA2OTAxOjY5MDEgLS1wcml2aWxlZ2VkIC12IC9QQVRIX1RPX0ZBU1RRLzovZGF0YSBzaGVmZmllbGRiaW9pbmZvcm1hdGljcy91bml4LXRyYWluaW5nCgpgYGAKCgpBdCB0aGUgdGVybWluYWwsIHdlIHNob3VsZCBiZSBhYmxlIHRvIHNlZSBvdXIgZmlsZXMgd2l0aCB0aGUgYGxzYCBjb21tYW5kCgpgYGAKbHMgL2RhdGEKYGBgCgpIb3dldmVyLCBwbGVhc2UgYmVhciBpbiBtaW5kIHRoYXQgd2hlbiBydW5uaW5nIGFuIGFuYWx5c2lzIHVzaW5nIHRoaXMgbWV0aG9kIHlvdSB3aWxsIGJlIHVzaW5nIHRoZSByZXNvdXJjZXMgKENQVSwgUkFNIGV0YykgKm9uIHlvdXIgb3duIG1hY2hpbmUqLiBJbiBvdGhlciB3b3JkcywgaXQgaXMgbm90IHJlcGxhY2VtZW50IGZvciB1c2luZyBhIHJlbW90ZSBjbHVzdGVyIHdpdGggbGFyZ2UgYW1vdW50cyBvZiBtZW1vcnkgKHNlZSBuZXh0IHNlY3Rpb24pLgoKCg==