Linux

From www.wiki.chlamdb.ch
Revision as of 13:15, 19 November 2018 by Tpillone (talk | contribs)
Jump to navigation Jump to search

user/groups

create group and add users to the group

1sudo groupadd metagenlab
2
3# a: append
4# G: group
5sudo usermod -a -G <group> <user>
  • group file conf
1cat /etc/group

HDD

  • liste des disques
1lsblk -io KNAME,TYPE,SIZE,MODEL

utilisation des diques

1df -h

Docker

  • ubuntu network access problem
1sudo mv /etc/resolv.conf{,.bak}
2sudo ln -s /etc/resolv.conf /run/systemd/resolve/resolv.conf

Atom setup


NextFlow

  1. http://nextflow-io.github.io/patterns/index.html#_get_process_work_directory
  2. https://github.com/sanger-pathogens/companion/blob/master/annot.nf#L658

Relauch killed jobs with increased ressources

process foo {

    memory { 2.GB * task.attempt }
    time { 1.hour * task.attempt }

    errorStrategy { task.exitStatus == 140 ? 'retry' : 'terminate' }
    maxRetries 3

    script:
    <your job here>

}

split input into chunks

channel.buffer(size:3)

group channel output into a single list

query = Channel.fromPath '*.fa'
species = Channel.from 'human', 'cow', 'horse'

process blast {

input:
    val species
    file query

output:
    set val(species), file('result') into blastOuts


"blast -db nr -query $query" > result

}

In the above example a BLAST task is executed for each pair of species and query that are received. When the task completes a new tuple containing the value for species and the file result is sent to the blastOuts channel.