Conda Create Exercise (breakout)
15 Minutes
We’ve covered the basics of Conda, including how to create
environments, as well as activate and deactivate them. We’ll use those
same ideas in this exercise to create a conda environment with all of
the software that we’ve used so far.
In this exercise, we’ll use a special tool that enhances Conda,
called Mamba. It is used for environment creation, so you will use it in
place of conda create in this exercise.
Instructions:
- One group member should share their screen in the breakout room. If
nobody volunteers, a helper may randomly select someone.
- The group members should discuss the exercise and work together to
find a solution.
- When a solution is found DO NOT have all users
create the environment. Instead, choose only a few learners in each
group to complete this exercise. We do not want to overwhelm the AWS
instance.
- Use
mamba to create an environment with all of the
software that we used today:
- cutadapt
- fastqc
- multiqc
- star
- rsem
- Use two channels when building the environment:
Hint: The tool mamba is a drop-in replacement for
conda create and similar commands. It is powerful and fast,
which allows us to easily replicate our whole environment from today.
conda create can be very slow or uncooperative when
creating environments with certain software combinations, and
mamba helps us get around that in this case. The command is
exactly the same as a conda create command, e.g.:
mamba create -n <env-name> -c <channel> <package1> ...
Solution - Conda Create Exercise
# Create a conda environment with Cutadapt, FastQC, MultiQC, STAR, and RSEM.
mamba create -n RSD_environment -c conda-forge -c bioconda cutadapt fastqc multiqc star rsem
# Activate the environment and use which to check for software presence
conda activate RSD_environment
which cutadapt
which fastqc
which multiqc
which STAR
which rsem-calculate-expression
# Deactivate the environment
deactivate
LS0tCnRpdGxlOiAiRGF5IDIgLSBCcmVha291dCAwNCIKYXV0aG9yOiAiVU0gQmlvaW5mb3JtYXRpY3MgQ29yZSIKb3V0cHV0OgogICAgICAgIGh0bWxfZG9jdW1lbnQ6CiAgICAgICAgICAgIGluY2x1ZGVzOgogICAgICAgICAgICAgICAgaW5faGVhZGVyOiBoZWFkZXIuaHRtbAogICAgICAgICAgICB0aGVtZTogcGFwZXIKICAgICAgICAgICAgZmlnX2NhcHRpb246IHRydWUKICAgICAgICAgICAgbWFya2Rvd246IEdGTQogICAgICAgICAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCi0tLQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpib2R5eyAvKiBOb3JtYWwgICovCiAgICAgIGZvbnQtc2l6ZTogMTRwdDsKICB9CnByZSB7CiAgZm9udC1zaXplOiAxMnB0Cn0KPC9zdHlsZT4KCjxicj4KCiMjIENvbmRhIENyZWF0ZSBFeGVyY2lzZSAoYnJlYWtvdXQpCgo8YnI+CgoqKjE1IE1pbnV0ZXMqKgoKPGJyPgoKV2UndmUgY292ZXJlZCB0aGUgYmFzaWNzIG9mIENvbmRhLCBpbmNsdWRpbmcgaG93IHRvIGNyZWF0ZSBlbnZpcm9ubWVudHMsIGFzIHdlbGwgYXMgYWN0aXZhdGUgYW5kIGRlYWN0aXZhdGUgdGhlbS4gV2UnbGwgdXNlIHRob3NlIHNhbWUgaWRlYXMgaW4gdGhpcyBleGVyY2lzZSB0byBjcmVhdGUgYSBjb25kYSBlbnZpcm9ubWVudCB3aXRoIGFsbCBvZiB0aGUgc29mdHdhcmUgdGhhdCB3ZSd2ZSB1c2VkIHNvIGZhci4KCjxicj4KCkluIHRoaXMgZXhlcmNpc2UsIHdlJ2xsIHVzZSBhIHNwZWNpYWwgdG9vbCB0aGF0IGVuaGFuY2VzIENvbmRhLCBjYWxsZWQgTWFtYmEuIEl0IGlzIHVzZWQgZm9yIGVudmlyb25tZW50IGNyZWF0aW9uLCBzbyB5b3Ugd2lsbCB1c2UgaXQgaW4gcGxhY2Ugb2YgYGNvbmRhIGNyZWF0ZWAgaW4gdGhpcyBleGVyY2lzZS4KCjxicj4KCiMjIyBJbnN0cnVjdGlvbnM6Cgo8YnI+CgotIE9uZSBncm91cCBtZW1iZXIgc2hvdWxkIHNoYXJlIHRoZWlyIHNjcmVlbiBpbiB0aGUgYnJlYWtvdXQgcm9vbS4gSWYgbm9ib2R5IHZvbHVudGVlcnMsIGEgaGVscGVyIG1heSByYW5kb21seSBzZWxlY3Qgc29tZW9uZS4KLSBUaGUgZ3JvdXAgbWVtYmVycyBzaG91bGQgZGlzY3VzcyB0aGUgZXhlcmNpc2UgYW5kIHdvcmsgdG9nZXRoZXIgdG8gZmluZCBhIHNvbHV0aW9uLgotIFdoZW4gYSBzb2x1dGlvbiBpcyBmb3VuZCAqKkRPIE5PVCoqIGhhdmUgYWxsIHVzZXJzIGNyZWF0ZSB0aGUgZW52aXJvbm1lbnQuIEluc3RlYWQsIGNob29zZSBvbmx5IGEgZmV3IGxlYXJuZXJzIGluIGVhY2ggZ3JvdXAgdG8gY29tcGxldGUgdGhpcyBleGVyY2lzZS4gV2UgZG8gbm90IHdhbnQgdG8gb3ZlcndoZWxtIHRoZSBBV1MgaW5zdGFuY2UuCgo8YnI+CgotIFVzZSBgbWFtYmFgIHRvIGNyZWF0ZSBhbiBlbnZpcm9ubWVudCB3aXRoIGFsbCBvZiB0aGUgc29mdHdhcmUgdGhhdCB3ZSB1c2VkIHRvZGF5OgogICAgLSBjdXRhZGFwdAogICAgLSBmYXN0cWMKICAgIC0gbXVsdGlxYwogICAgLSBzdGFyCiAgICAtIHJzZW0KLSBVc2UgdHdvIGNoYW5uZWxzIHdoZW4gYnVpbGRpbmcgdGhlIGVudmlyb25tZW50OgogICAgLSBgY29uZGEtZm9yZ2VgCiAgICAtIGBiaW9jb25kYWAKCjxicj4KCj4gSGludDogVGhlIHRvb2wgYG1hbWJhYCBpcyBhIGRyb3AtaW4gcmVwbGFjZW1lbnQgZm9yIGBjb25kYSBjcmVhdGVgIGFuZCBzaW1pbGFyIGNvbW1hbmRzLgo+IEl0IGlzIHBvd2VyZnVsIGFuZCBmYXN0LCB3aGljaCBhbGxvd3MgdXMgdG8gZWFzaWx5IHJlcGxpY2F0ZSBvdXIgd2hvbGUgZW52aXJvbm1lbnQgZnJvbSB0b2RheS4KPiBgY29uZGEgY3JlYXRlYCBjYW4gYmUgdmVyeSBzbG93IG9yIHVuY29vcGVyYXRpdmUgd2hlbiBjcmVhdGluZyBlbnZpcm9ubWVudHMgd2l0aCBjZXJ0YWluCj4gc29mdHdhcmUgY29tYmluYXRpb25zLCBhbmQgYG1hbWJhYCBoZWxwcyB1cyBnZXQgYXJvdW5kIHRoYXQgaW4gdGhpcyBjYXNlLgo+IFRoZSBjb21tYW5kIGlzIGV4YWN0bHkgdGhlIHNhbWUgYXMgYSBgY29uZGEgY3JlYXRlYCBjb21tYW5kLCBlLmcuOgo+Cj4gfn5+Cj4gbWFtYmEgY3JlYXRlIC1uIDxlbnYtbmFtZT4gLWMgPGNoYW5uZWw+IDxwYWNrYWdlMT4gLi4uCj4gfn5+Cgo8YnI+CgojIyMgU29sdXRpb24gLSBDb25kYSBDcmVhdGUgRXhlcmNpc2UKCjxicj4KCmBgYAojIENyZWF0ZSBhIGNvbmRhIGVudmlyb25tZW50IHdpdGggQ3V0YWRhcHQsIEZhc3RRQywgTXVsdGlRQywgU1RBUiwgYW5kIFJTRU0uCm1hbWJhIGNyZWF0ZSAtbiBSU0RfZW52aXJvbm1lbnQgLWMgY29uZGEtZm9yZ2UgLWMgYmlvY29uZGEgY3V0YWRhcHQgZmFzdHFjIG11bHRpcWMgc3RhciByc2VtCiMgQWN0aXZhdGUgdGhlIGVudmlyb25tZW50IGFuZCB1c2Ugd2hpY2ggdG8gY2hlY2sgZm9yIHNvZnR3YXJlIHByZXNlbmNlCmNvbmRhIGFjdGl2YXRlIFJTRF9lbnZpcm9ubWVudAp3aGljaCBjdXRhZGFwdAp3aGljaCBmYXN0cWMKd2hpY2ggbXVsdGlxYwp3aGljaCBTVEFSCndoaWNoIHJzZW0tY2FsY3VsYXRlLWV4cHJlc3Npb24KIyBEZWFjdGl2YXRlIHRoZSBlbnZpcm9ubWVudApkZWFjdGl2YXRlCmBgYAoKPGJyPgo=