Perform random operations on fastq files, using unix streaming. Secure your analysis with Fasten!
Fasten is programmed in the Rust programming language. More information about Rust, including installation and the executable
cargo, can be found at rust-lang.org.
After downloading, use the Rust executable
cargo like so:
cd fasten cargo build --release
All executables will be in the directory
All scripts accept the parameters, read uncompressed fastq format from stdin, and print uncompressed fastq format to stdout. All paired end fastq files must be in interleaved format, and they are written in interleaved format, except when deshuffling with
--numcpusNot all scripts will take advantage of numcpus.
--paired-endInput reads are interleaved paired end
--verbosePrint more status messages
Trims and cleans a fastq file.
Convert any fastq file to a standard four-line-per-entry format.
Prints basic read metrics.
Determines paired-endedness based on read IDs.
Randomizes reads from input
Combines identical reads and updates quality scores.
Shuffles or deshuffles paired end reads.
Validates your reads
Transforms nucleotides to "N" if the quality is low
Blunt-end trims reads
Find and replace using regex
Filter for reads using regex
Many of these scripts have inspiration from the fastx toolkit, and I wanted to make a
fasty which was already the name of a bioinformatics program. Therefore I cycled through other letters of the alphabet and came across "N." So it is possible to pronounce this project like "Fast-N" or in a way that indicates that you are securing your analysis by "fasten"ing it (with a silent T).
Thank you Henk Den Bakker for many helpful discussions around Rust, helping me name this software, and many other things.