Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coverage filter #30

Open
wants to merge 127 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
0840adb
Add coverage filtering
karel-brinda Oct 24, 2016
715dfec
Dont use sudo under OS X
karel-brinda Oct 24, 2016
f9d3c9e
Update manpage
karel-brinda Oct 24, 2016
c3a8b37
Partially improved heuristics for coverage filtering
karel-brinda Oct 24, 2016
08e1fff
Merge branch 'master' into cov_filter
Dec 8, 2017
a9db1ea
Merge branch 'master' into cov_filter
Nov 8, 2018
cd208ab
Merge branch 'master' into cov_filter
Dec 30, 2018
a0b8797
Improve messages
karel-brinda Dec 30, 2018
343697c
Add make format to run clang-format
karel-brinda Dec 31, 2018
dff5f50
Reformat
karel-brinda Dec 31, 2018
9f4b896
Update vscode config
karel-brinda Dec 31, 2018
85eb152
Update vscode conf
karel-brinda Dec 31, 2018
43ee3fe
Add support for the exact flag
karel-brinda Dec 31, 2018
51363cf
Fix initialization for the exact flag
karel-brinda Dec 31, 2018
48845fb
Fix asserts
karel-brinda Dec 31, 2018
dcf60bf
Check return codes for sam writing and reading
karel-brinda Jan 1, 2019
a7e07c3
Reformat
karel-brinda Jan 1, 2019
9b6be7f
Supress a gcc warning
karel-brinda Jan 1, 2019
f3523b2
Fix phony targets
karel-brinda Jan 1, 2019
67fa2f4
Fix exact coverage flag
karel-brinda Jan 2, 2019
87244fc
Check truncation
karel-brinda Jan 2, 2019
2a8221b
Change BAM truncation from error to warning
karel-brinda Jan 2, 2019
f876f5c
Fix return_code vs return_value
karel-brinda Jan 2, 2019
44830bd
Make = and N equal
karel-brinda Jan 2, 2019
2b08c54
Improve help message
karel-brinda Jan 2, 2019
af6bdd0
Fix multiple targets
karel-brinda Jan 2, 2019
fcd0788
Add make test
karel-brinda Jan 2, 2019
7297ffc
Improve test documentation
karel-brinda Jan 2, 2019
bbb2a4b
Add documentation for the save-load test
karel-brinda Jan 2, 2019
6aef675
Cleanup
karel-brinda Jan 2, 2019
3ad7bda
Return back nt256_nt16
karel-brinda Jan 2, 2019
ed85016
Update license
karel-brinda Jan 2, 2019
1b7f0f4
Update help message
karel-brinda Jan 2, 2019
1c626f8
Add docstrings for types.h
karel-brinda Jan 2, 2019
24ef375
Reformat license text in headers
karel-brinda Jan 2, 2019
ca6b05c
Update documentation
karel-brinda Jan 2, 2019
b1872e6
Refactor file closing
karel-brinda Jan 2, 2019
051d13f
Refactor
karel-brinda Jan 2, 2019
708daaf
Split clean and cleanall
karel-brinda Jan 2, 2019
c448faf
Remove unused consensus callers
karel-brinda Jan 2, 2019
d429c9e
Cleanup
karel-brinda Jan 2, 2019
cae1856
Improve the function for calling consensus
karel-brinda Jan 2, 2019
2ebf35d
Refactor and cleanup
karel-brinda Jan 2, 2019
05bb633
Simply code for consensus calling
karel-brinda Jan 2, 2019
9ed6580
Avoid unnecessary compression and decompression
karel-brinda Jan 2, 2019
e0d61f7
Remove init_ref_weight
karel-brinda Jan 2, 2019
c38c63e
Update explanation of the exact flag
karel-brinda Jan 2, 2019
92c6911
Refactor
karel-brinda Jan 3, 2019
715db26
Fix a typo
karel-brinda Jan 3, 2019
89a8403
Refactor IO
karel-brinda Jan 3, 2019
536abd1
Refactor counters
karel-brinda Jan 3, 2019
e1aa802
Refactor compression
karel-brinda Jan 3, 2019
5f02c17
Refactor (caller -> ococo)
karel-brinda Jan 3, 2019
19a4787
Refactor templating
karel-brinda Jan 3, 2019
eba48a9
Infer counter automatically
karel-brinda Jan 3, 2019
10c8fad
Debugging and refactoring
karel-brinda Jan 4, 2019
1cd2345
Improve debugging messages
karel-brinda Jan 4, 2019
3bdc01b
Update comments
karel-brinda Jan 4, 2019
51435e5
Fix the nulling bug
karel-brinda Jan 4, 2019
b2bdbb9
Change format of the counter info
karel-brinda Jan 4, 2019
adc7fb1
Improve output format
karel-brinda Jan 4, 2019
0b0a072
Refactor consensus calling
karel-brinda Jan 4, 2019
ac7b3f6
Add counter normalization
karel-brinda Jan 4, 2019
ea7c144
Add ococo8 for debugging
karel-brinda Jan 4, 2019
d14432b
Fix shifting
karel-brinda Jan 4, 2019
cbbd393
Fix shifting bug
karel-brinda Jan 5, 2019
048926f
Fix endline
karel-brinda Jan 5, 2019
ccf8cd1
Improve support for very deep coverage in pileup
karel-brinda Jan 5, 2019
1e21818
Update vscode settings
karel-brinda Jan 5, 2019
2b4153c
Refactor includes
karel-brinda Jan 6, 2019
c78da7c
Update vscode seetings
karel-brinda Jan 6, 2019
b11ff1a
Add cstdarg to header files
karel-brinda Jan 6, 2019
e6d8faa
Refactor vcf
karel-brinda Jan 6, 2019
7382e2f
Refactor Pileup
karel-brinda Jan 6, 2019
d4a809f
Fix double closing stdout bug
karel-brinda Jan 6, 2019
838aaba
Refactor namespaces
karel-brinda Jan 6, 2019
092ce3a
Refactor Logfile
karel-brinda Jan 6, 2019
4d2e7cc
Refactor BAM reading and writing
karel-brinda Jan 7, 2019
574855e
Fix file initialization problems
karel-brinda Jan 7, 2019
b3ac584
Remove check_allocation()
karel-brinda Jan 7, 2019
487d74a
Refactor stats
karel-brinda Jan 7, 2019
12fe477
Refactor ococo_t
karel-brinda Jan 7, 2019
451f815
Refactor classes Stats, Ococo, and others
karel-brinda Jan 7, 2019
37f6152
Refactor params
karel-brinda Jan 7, 2019
a0f14f5
Refactor io
karel-brinda Jan 7, 2019
20a2719
Refactor misc
karel-brinda Jan 7, 2019
18a96f8
Refactor ococo version function
karel-brinda Jan 7, 2019
a3055e6
Fix initialization order
karel-brinda Jan 7, 2019
850a9b3
Fix loading seq info from BAM
karel-brinda Jan 7, 2019
b3efa68
Refactor Params
karel-brinda Jan 7, 2019
e452afc
Cleanup
karel-brinda Jan 7, 2019
e367308
Simplify handling with fatal errors
karel-brinda Jan 10, 2019
bf70d72
Cleanup
karel-brinda Jan 10, 2019
8e6f806
Update vscode conf
karel-brinda Jan 10, 2019
47a6c68
Cleanup
karel-brinda Jan 10, 2019
d1bc44e
Fix calling constructor for default params
karel-brinda Jan 10, 2019
eb3e024
Print command
karel-brinda Jan 10, 2019
c2b6ac3
Add support for multiple arguments in cerr
karel-brinda Jan 10, 2019
f6790d1
Fix
karel-brinda Jan 10, 2019
a525a53
Refactoring
karel-brinda Jan 10, 2019
5c0efc8
Refactor
karel-brinda Jan 10, 2019
d51b78a
Add resource.h
karel-brinda Jan 10, 2019
f9e6eba
Fix
karel-brinda Jan 10, 2019
ea058ac
Use initializer casting when possible
karel-brinda Jan 10, 2019
2dd2211
Fix cassert
karel-brinda Jan 10, 2019
4e5e1f5
Use pedantic mode
karel-brinda Jan 10, 2019
8857f14
Fix little issues
karel-brinda Jan 10, 2019
2b3ff12
Check the results of fread
karel-brinda Jan 10, 2019
c492766
Append _ to members of BamFiles
karel-brinda Jan 10, 2019
2e9cedb
Add gitignore lines for C
karel-brinda Jan 10, 2019
53dbe27
Append _ to members of PosStats
karel-brinda Jan 10, 2019
1331c75
Add other warning options as a comment
karel-brinda Jan 10, 2019
76255cc
Use a big signed int for counting read bytes
karel-brinda Jan 10, 2019
4c21a1f
Append _ to members of LogFile
karel-brinda Jan 10, 2019
bb29e66
Append _ to members of Params
karel-brinda Jan 10, 2019
bc05d29
Append _ to members of PileupFile
karel-brinda Jan 10, 2019
7586b2a
Append _ to members of Stats
karel-brinda Jan 10, 2019
b6827f4
Refactor
karel-brinda Jan 10, 2019
bdef6e9
Simplify
karel-brinda Jan 10, 2019
fdec6b5
Append _ to members of VcfFile
karel-brinda Jan 10, 2019
9fb29ed
Append _ to members of Ococo and refactor
karel-brinda Jan 10, 2019
ac9b64b
Improve initialization for gcc
karel-brinda Jan 10, 2019
1d353d6
Dont convert to double
karel-brinda Jan 10, 2019
39d6261
Change majority_threshold to float
karel-brinda Jan 10, 2019
dade4ea
Remove a non-c++ compile option
karel-brinda Jan 10, 2019
e6bac82
Fix initialization of SingleSeqSerial and append _ to its members
karel-brinda Jan 10, 2019
71c2e69
Add make big
karel-brinda Jan 18, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 56 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
ococo
*.html

.vscode/.*
*~
*.swp
*.anjuta
.anjuta*

CTestTestfile.cmake
Testing
# Prerequisites
*.d

# Compiled Object files
*.slo
Expand All @@ -27,6 +20,7 @@ Testing

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
Expand All @@ -38,3 +32,56 @@ Testing
*.exe
*.out
*.app

# Prerequisites
*.d

# Object files
*.o
*.ko
*.obj
*.elf

# Linker output
*.ilk
*.map
*.exp

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la
*.lo

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex

# Debug files
*.dSYM/
*.su
*.idb
*.pdb

# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
58 changes: 37 additions & 21 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,48 @@
"configurations": [
{
"name": "Mac",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
"includePath": [
"/usr/include",
"/usr/local/Cellar/gcc/8.2.0/include/c++/8.2.0",
"${workspaceFolder}/ext/htslib"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"intelliSenseMode": "clang-x64"
},
{
"name": "Linux",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
"includePath": [
"/usr/include"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"intelliSenseMode": "gcc-x64"
},
{
"name": "Win32",
"includePath": ["c:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
"includePath": [
"c:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"intelliSenseMode": "msvc-x64"
}
],
"clang_format" : {
"style" : "file",
"fallback-style" : "LLVM",
"sort-includes" : false
}
}
"clang_format": {
"style": "file",
"fallback-style": "LLVM",
"sort-includes": false
},
"version": 4
}
38 changes: 37 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
// Place your settings in this file to overwrite default and user settings.
{
"editor.tabSize": 4
"editor.tabSize": 4,
"files.associations": {
"ios": "cpp",
"*.tcc": "cpp",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"exception": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"iostream": "cpp",
"istream": "cpp",
"limits": "cpp",
"memory": "cpp",
"ostream": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"streambuf": "cpp",
"array": "cpp",
"cinttypes": "cpp",
"cstdint": "cpp",
"type_traits": "cpp",
"typeinfo": "cpp",
"string": "cpp",
"__nullptr": "cpp",
"system_error": "cpp",
"chrono": "cpp"
},
"C_Cpp.intelliSenseEngineFallback": "Enabled"
}
3 changes: 1 addition & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2016-2017 Karel Brinda ([email protected])
Copyright (c) 2016-2019 Karel Brinda ([email protected])

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

29 changes: 24 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
CXX ?= g++
CXXFLAGS = -std=c++11 -Wall -Wextra -Wno-missing-field-initializers -g -O2
CXXFLAGS = -std=c++11 -Wall -Wpedantic -Wextra -g -O3 \

#-Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wold-style-cast -Wuseless-cast \
#-Wdouble-promotion -Wshadow

LIBS = -lm -lz -lpthread

PREFIX = $(DESTDIR)/usr/local
Expand All @@ -12,12 +16,16 @@ HTSLIB = $(HTSLIBDIR)/libhts.a
HTSLIBINCLUDE = $(HTSLIBDIR)
HTSLIB_VERSION = b6aa0e6

ofiles = src/main.cpp.o src/misc.cpp.o src/params.cpp.o
ofiles = src/main.cpp.o
hfiles = $(wildcard src/*.h)

.PHONY: all clean install ococo readme
.PHONY: all clean cleanall install readme format test big

.SUFFIXES:

all: ococo
.SECONDARY:

all: ococo $(ofiles)

install: ococo
install ococo $(BINDIR)/ococo
Expand Down Expand Up @@ -49,8 +57,19 @@ readme:
> README.md
markdown_py README.md > README.html

format:
clang-format -i src/*.cpp src/*.h

clean:
$(MAKE) -C ext/htslib clean
$(MAKE) -C tests clean
rm -f src/*.o
rm -f ococo

cleanall: clean
$(MAKE) -C ext/htslib clean

test: ococo
$(MAKE) -C tests

big:
(samtools view -H ./test.bam ; for i in $$(seq 100); do samtools view test.bam; done) | samtools view -b > big.bam
14 changes: 11 additions & 3 deletions ococo.1
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ Print inferred variants in VCF (\- for standard output).
\fB\-P\fR, \fB\-\-pileup\fR FILE
Print SAMtools pileup (\- for standard output).
.TP
\fB\-O\fR, \fB\-\-output\fR FILE
Output SAM/BAM file for filtered alignments (- for standard output).
.TP
\fB\-C\fR, \fB\-\-cov\-filt\fR INT
Filter alignments when coverage is greater than INT [-1].
.TP
\fB\-\-verbose\fR
Use the verbose mode (report every update of a counter).
.SS "Parameters for consensus calling:"
Expand All @@ -39,9 +45,10 @@ Use the verbose mode (report every update of a counter).
Counter configuration [ococo32].

.TS
l l l .
l | l | l .
.B
configuration bits/counter bits/position
_
ococo16 3 16
ococo32 7 32
ococo64 15 64
Expand All @@ -51,10 +58,11 @@ ococo64 15 64
\fB\-m\fR, \fB\-\-mode\fR STR
Mode [batch].

.TS
l l .
.TS
l | l .
.B
mode description
_
real\-time updates reported immediately
batch updates reported after end of algn stream
.TE
Expand Down
22 changes: 0 additions & 22 deletions scripts/install-boost.sh

This file was deleted.

Loading