https://github.com/splatlab/squeakr
Raw File
Tip revision: a4d4b0ebc64eec5f6862ddbff48ff1de891098ee authored by Prashant Pandey on 06 November 2018, 17:45:37 UTC
merge
Tip revision: a4d4b0e
lognumslots.sh
#!/bin/bash

# This script takes as input the path to the output file of 'ntCard'. It then
# calculates log of the number of slots needed by Squeakr to count k-mers.

F0=`grep -P "^F0\t" $1 | cut -f2- -d$'\t'`
f1=`grep -P "^f1\t" $1 | cut -f2- -d$'\t'`
f2=`grep -P "^f2\t" $1 | cut -f2- -d$'\t'`
fgt2=$[ $F0 - $f1 - $f2 ]
ns=$[ $f1 + 2 * $f2 + 3 * $fgt2 ]
echo "x=$ns;l2=l(x)/l(2);s=scale;scale=0;l2ru=l2+1-(l2%1);np2=2^(l2ru/1);scale=s;if(x > (0.9*np2)) { l2ru=l2ru+1; np2=2*np2; }; s=scale; scale=0; print l2ru/1; scale=s;" | bc -l
echo
back to top