Pakettien asentaminen Biocondasta Tykkyä käyttäen
Bioconda on suosittu Conda-kanava bioinformatiikan ohjelmistolle. Se tarjoaa helpon tavan asentaa tuhansia biolääketieteelliseen tutkimukseen liittyviä ohjelmistopaketteja.
CSC on poistanut käytöstä suoraan Conda-asennusten käytön superstietokoneiden (Puhti ja Mahti) jaetuilla tiedostojärjestelmillä suorituskykyongelmien vuoksi, mutta voit helposti asentaa paketteja Biocondasta käyttämällä Tykky -työkalua.
Kaikilla Biocondan paketeilla on valmiiksi tehty Docker-konttikuva saatavilla. Vaikka näitä kuvia voisi suoraan ladata ja käyttää, Tykky tarjoaa helpon tavan asentaa ne siten, että niitä voi käyttää ilman erityisiä konttikomentoja.
Esimerkki: MetaBAT2:n asentaminen Biocondasta
Tässä esimerkissä asennetaan MetaBAT2-paketti Biocondasta. Löytääksesi ohjelmiston Biocondasta, voit selailla niitä aakkosjärjestyksessä tai käyttää hakutoimintoa. Esimerkkinämme valitsemme MetaBAT2-paketin.
Sivulta löytyy Dockerin käyttämiseen tarvittava komento. Tässä tapauksessa:
Käskystä tarvitsemme Docker-osoitteen:
Tarvitsemme myös tunnisteen haluamallemme asennusversiolle. Avaa yllä oleva osoite verkkoselaimessa:
Valitse haluttu versio Tags-sivulta. Tässä tapauksessa valitsemme viimeisimmän (ylimmän) version:
Yhdistä osoite ja tunniste Docker-URL:ksi:
Lataa Tykky-moduuli:
Käytämme Tykkyä wrap-container -käskyllä.
-w
-parametriä tarvitaan, jotta voidaan määrittää kontissa olevan
asennushakemiston sijainti. Biocondan konteissa tämä on aina /usr/local/bin
. Muiden
lähteiden konteissa katso alempaa.
--prefix
-parametri osoittaa hakemiston, johon ympäristö asennetaan jaetulle
tiedostojärjestelmälle (kontin ulkopuolelle). Hakemiston on oltava olemassa, joten se on
luotava ensin. Esimerkiksi:
Voimme nyt asentaa ohjelmiston komennolla:
wrap-container -w /usr/local/bin docker://quay.io/biocontainers/metabat2:2.17--h6f16272_1 --prefix /projappl/project_2001234/metabat-2.17
Kun asennus on valmis, ohjelman suoritustiedostot löytyvät hakemistosta
metabat-2.17/bin
. On huomattava, että nämä eivät ole varsinaiset komennot, vaan
kuoriskriptit kontin sisällä oleville komennoille. Niitä voi kuitenkin käyttää ikään kuin
ne olisivat varsinaiset komennot. Esimerkiksi:
bin
-hakemiston lisääminen $PATH
-ympäristömuuttujaan toimii samalla tavalla kuin
kondaympäristön aktivointi suoran Conda-asennuksen tapauksessa. Kun wrap-container
-komento valmistuu, se näyttää export
-komennon tämän tekemiseen. Varsinainen komento
riippuu asennushakemistosta, mutta on muotoa:
Tämän jälkeen voit yksinkertaisesti tehdä seuraavasti:
Huomaa
On yleensä huono idea lisätä Tykky-asennuksia pysyvästi $PATH
-ympäristömuuttujaan
esimerkiksi muokkaamalla .bashrc
-tiedostoa. Asennushakemistoissa on usein
yleisiä komentoja kuten python
tai perl
. Nämä ovat asennuskohtaisia, ja niiden
lisääminen oletus $PATH
:iin aiheuttaa ongelmia muiden ohjelmistojen käyttämisessä.
On parasta lisätä asennushakemisto $PATH
:iin vain sitä käytettäessä. Voit esim.
lisätä export
-komennon
eräajojobisi skriptiin.
Kontit muista lähteistä
Voit käyttää samoja askeleita luodaksesi kuoriskriptejä muiden lähteiden konteille, kuten
BioContainer-rekisteristä tai paikallisista kuvista.
Ohjelmiston asennuspaikka kontissa voi vaihdella, joten se tulisi tarkistaa, jotta
-w
-parametri voidaan asettaa oikein. Tässä esimerkissä käytetään konttia ohjelmistolle
mono
.
Ensin rakenna paikallinen konttikuva:
Voit nyt suorittaa which
-komennon kontissa selvittääksesi asennuspaikan.
Tässä tapauksessa hakemisto on /usr/bin
. Voit joko käyttää Docker-osoitetta
yllä tai määrittää juuri luodun paikallisen kuvatiedoston (mono.sif
).
Joissakin tapauksissa asennuspaikka ei ole kontissa olevassa $PATH
-muuttujassa, joten
which
ei toimi. Näissä tapauksissa voit yrittää suorittaa find
-komennon kontissa:
Tässä tapauksessa etsitään juurihakemistosta (/
) joko tiedostoa
(-type f
) tai (-o
) symbolista linkkiä (-type l
) nimeltään mono
(-name mono
).