# HG changeset patch # User matthias # Date 1546958615 18000 # Node ID 878ec9a5f8c07320d71360d8893190eb6d9e5506 planemo upload diff -r 000000000000 -r 878ec9a5f8c0 gccontent.pl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gccontent.pl Tue Jan 08 09:43:35 2019 -0500 @@ -0,0 +1,23 @@ +#!/usr/bin/perl -w + +# usage : perl toolExample.pl + +open (IN, "<$ARGV[0]"); +open (OUT, ">$ARGV[1]"); +while () { + chop; + if (m/^>/) { + s/^>//; + if ($. > 1) { + print OUT sprintf("%.3f", $gc/$length) . "\n"; + } + $gc = 0; + $length = 0; + } else { + ++$gc while m/[gc]/ig; + $length += length $_; + } +} +print OUT sprintf("%.3f", $gc/$length) . "\n"; +close( IN ); +close( OUT ); diff -r 000000000000 -r 878ec9a5f8c0 gccontent.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gccontent.xml Tue Jan 08 09:43:35 2019 -0500 @@ -0,0 +1,13 @@ + + for each sequence in a file + perl $__tool_directory__/gccontent.pl $input output.tsv + + + + + + + +This tool computes GC content from a FASTA file. + + diff -r 000000000000 -r 878ec9a5f8c0 seqtk_seq.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/seqtk_seq.xml Tue Jan 08 09:43:35 2019 -0500 @@ -0,0 +1,95 @@ + + + seqtk + + +'$output1' + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + +Options: -q INT mask bases with quality lower than INT [0] + -n CHAR masked bases converted to CHAR; 0 for lowercase [0] + -l INT number of residues per line; 0 for 2^32-1 [0] + -Q INT quality shift: ASCII-INT gives base quality [33] + -s INT random seed (effective with -f) [11] + -f FLOAT sample FLOAT fraction of sequences [1] + -M FILE mask regions in BED or name list FILE [null] + -L INT drop sequences with length shorter than INT [0] + -c mask complement region (effective with -M) + -r reverse complement + -A force FASTA output (discard quality) + -C drop comments at the header lines + + + ]]> + + +@misc{githubseqtk, + author = {LastTODO, FirstTODO}, + year = {TODO}, + title = {seqtk}, + publisher = {GitHub}, + journal = {GitHub repository}, + url = {https://github.com/lh3/seqtk}, +} + + diff -r 000000000000 -r 878ec9a5f8c0 test-data/2.fasta --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/2.fasta Tue Jan 08 09:43:35 2019 -0500 @@ -0,0 +1,6 @@ +>EAS54_6_R1_2_1_413_324 +CCCTTCTTGTCTTCAGCGTTTCTCC +>EAS54_6_R1_2_1_540_792 +TTGGCAGGCCAAGGCCGATGGATCA +>EAS54_6_R1_2_1_443_348 +GTTGCTTCTGGCGTGGGTGGGGGGG diff -r 000000000000 -r 878ec9a5f8c0 test-data/2.fastq --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/2.fastq Tue Jan 08 09:43:35 2019 -0500 @@ -0,0 +1,12 @@ +@EAS54_6_R1_2_1_413_324 +CCCTTCTTGTCTTCAGCGTTTCTCC ++ +;;3;;;;;;;;;;;;7;;;;;;;88 +@EAS54_6_R1_2_1_540_792 +TTGGCAGGCCAAGGCCGATGGATCA ++ +;;;;;;;;;;;7;;;;;-;;;3;83 +@EAS54_6_R1_2_1_443_348 +GTTGCTTCTGGCGTGGGTGGGGGGG ++EAS54_6_R1_2_1_443_348 +;;;;;;;;;;;9;7;;.7;393333 \ No newline at end of file