FastQC port to Qt5: A quality control tool for high throughput sequence data.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
QFontIcon Use QStringLiteral() instead QString() Apr 6, 2017
analysis close #88 Sep 25, 2017
cli close #79 Jul 13, 2017
docs Set theme jekyll-theme-slate Mar 12, 2017
htslib @ 879855b add htslib dependency and start creating bamReader Mar 13, 2017
model Use QStringLiteral() instead QString() Apr 6, 2017
sequence Merge branch 'devel' into htslib Jul 15, 2017
ui Merge branch 'devel' into htslib Jul 15, 2017
utils Merge branch 'devel' into htslib Jul 15, 2017
win32 add win32 binary Mar 13, 2017
.appveyor.yml Update .appveyor.yml Mar 3, 2017
.coveralls.yml Create .coveralls.yml Mar 24, 2017
.gitignore Ordering file in folders Dec 2, 2016
.gitmodules Update .gitmodules Mar 14, 2017
.travis.yml Merge branch 'htslib' of github.com:labsquare/fastQt into htslib Jul 24, 2017
AUTHORS fix #66 Mar 21, 2017
CHANGELOG Merge branch 'devel' Mar 29, 2017
CREDITS Update CREDITS Jan 16, 2017
FastQt.pro Merge branch 'devel' into htslib Jul 15, 2017
LICENSE add AUTHORS and LICENSE file Jan 11, 2017
README.md Update README.md Jun 28, 2018
_config.yml Set theme jekyll-theme-cayman Feb 23, 2017
fastqt.desktop Make it pass desktop-file-validate Feb 26, 2017
fastqt.ico add new icons #35 Mar 2, 2017
fastqt.png add new icons #35 Mar 2, 2017
fontawesome.ttf Gui cosmetic, add Font awesomes icons Fix #11 Jan 12, 2017
innosetup.iss update innosetup Mar 2, 2017
labsquare.png Update about dialog.. But should be refactor entirely Feb 23, 2017
main.cpp Merge branch 'devel' into htslib Jul 15, 2017
myapp.rc add windows icon Feb 26, 2017
resources.qrc Add CHANGELOG , update version to 0.2 Feb 11, 2017
screenshot.gif update screenshot Feb 26, 2017

README.md

FastQt

travis Gitter Build status Coverage Status

FastQt is the clone of FastQC application ported from Java to C++/Qt5

Preview

Installation

Linux

An AppImage has been created and should work on recent Linux distribution.
Download the last release from here and run it as follow :

chmod +x fastqt-0.2.3-linux-x86_64.AppImage
./fastqt-0.2.3-linux-x86_64.AppImage

Archlinux

There is an AUR package for Archlinux. Just get it from the AUR.

Windows

Windows installer and portable version are avaible here

Compilation

Prerequisites - Install KArchive

On Linux, you need to install karchive before compiling FastQt.
From ubuntu >xenial you can install it from repositories :

 sudo apt install libkf5archive-dev

From fedora >= 24 you can install it from repositories :

sudo dnf install kf5-karchive-devel

From source :

git clone git://anongit.kde.org/extra-cmake-modules
cd extra-cmake-modules
mkdir build && cd build    
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/
make && sudo make install
cd ../..
git clone git://anongit.kde.org/karchive.git
cd karchive
mkdir build && cd build 
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/
make 
sudo make install

** From Windows **
Nothing to do. Compiled library are avaible in win32 directory.

Install Qt >5.7

From website : Download Qt > 5.7 from https://www.qt.io/.
Don't forget to check QtChart module during installation.

From ubuntu : Qt 5.7 is not yet avaible with ubuntu. But you can add PPA to your software system. For exemple from xenial

sudo add-apt-repository ppa:beineri/opt-qt57-xenial
sudo apt-get install qt57base qt57charts-no-lgpl
source /opt/qt57/bin/qt57-env.sh

From fedora : Qt 5.7 is avaible

sudo dnf install qt5-qtbase-devel qt5-qtcharts-devel 

Compile FastQt

Be sure you have the correct version of Qt (>5.7) by using qmake --version. For exemple, if you have installed Qt from ppa:beineri, you will find it under /opt/qt57/bin/qmake. Then launch the compilation from FastQC folder as follow.

 /opt/qt57/bin/qmake --version
 /opt/qt57/bin/qmake 
 make 
 sudo make install 

Usage

FastQt can analyse uncompress and compress fastq files. The following extensions are supported :

  • *.fastq
  • *.fastq.gz
  • *.fastq.xz
  • *.fastq.bz2

You can use FastQt as GUI application or as a Command Line Interface.

Some usage example :

fastqt file1.fastq # File is save in file1 directory
fastqt file1.fastq file2.fastq.gz file3.fastq.bzip # File save in file1 file 2 file3 directory
fastqt file1.fastq -o specific_path # Create specific directory for each file in specific_path
fastqt file1.fastq -t 2 # Fastqt run maximal two process this option is valid for GUI too

How to cite FastQt

Labsquare Team, et al (2017). FastQt: a quality control tool for high throughput sequence data. Available online at: https://github.com/labsquare/fastQt