|
5 | 5 | - Feature: multiple primer trimming. |
6 | 6 | - Feature: UMI trimming. |
7 | 7 |
|
| 8 | +## v4.1.3 |
| 9 | + |
| 10 | +- Fix: when the paired end files are compressed, read chunks did not resize, which led to excessive copy, and copy number might accumulate round by round. |
| 11 | + |
8 | 12 | ## v4.1.2 |
9 | 13 |
|
10 | 14 | - Fix: do not throw error if input paired end files are empty when doing `--detect-adapter`. |
|
84 | 88 | ## v3.1.0 |
85 | 89 |
|
86 | 90 | - New feature: `--detect-adapter` for adapter determination. |
87 | | - |
88 | 91 | - Fix: when input is an empty compressed fastq, atria exits with error because `read_chunks!(::IO, ...)` should return 4 elements, but returned 2. |
89 | 92 |
|
90 | 93 | ## v3.0.3 |
91 | 94 |
|
92 | 95 | - Fix v3.0.2: `will_eof` should be true when unknown. |
93 | | - |
94 | 96 | - Do not resize chunk sizes before cycle 1 when inputs are compressed and cannot determine uncompressed sizes. Just assume data are not trimmed before. |
95 | 97 |
|
96 | 98 | ## v3.0.2 |
|
100 | 102 | ## v3.0.1 |
101 | 103 |
|
102 | 104 | - Avoid to lock `IOStream` when write fastq in thread_output.jl: replace `write(::IOStream, ...)` with `write_no_lock(::IOStream, ...)`. It is slightly faster. |
103 | | - |
104 | 105 | - Speed optimization for consensus calling: overwrite `BioSequences.complement(::DNA)` (1.40X), and define `iscomplement(::DNA, ::DNA)` (1.79X). |
105 | | - |
106 | 106 | - Other minor parallel implementations. |
107 | 107 |
|
108 | 108 | ## v3.0.0 |
|
112 | 112 | ## v2.1.2 |
113 | 113 |
|
114 | 114 | - Parameter optimization using `atria simulate`: --trim-score-pe 19->10, --tail-length 8->12. |
115 | | - |
116 | 115 | - Development of Atria simulation methods. |
117 | 116 |
|
118 | 117 | ## v2.1.1 |
|
126 | 125 | ## v2.0.0 |
127 | 126 |
|
128 | 127 | - Supporting low-complexity filtration. |
129 | | - |
130 | 128 | - Supporting polyX tail trimming. |
131 | | - |
132 | 129 | - Supporting single-end fastq. |
133 | | - |
134 | 130 | - Supporting bzip2 compression/decompression. |
135 | | - |
136 | 131 | - Supporting non standardized gzip compression files. |
137 | | - |
138 | 132 | - Optimizing default parameters. (r1-r2-diff 0->0, trim-score-pe 8->10, score-diff removed, kmer-n-match 8->9) |
139 | | - |
140 | 133 | - Robustness optimization: the lower bound of match probability is set to 0.75 because match probability lower than 0.75 is outlier and affect trim score strongly. |
141 | 134 |
|
142 | 135 | ## v1.1.1 |
|
146 | 139 | ## v1.1.0 |
147 | 140 |
|
148 | 141 | - Performance optimization: adapter and PE trimming: if no adapters were matched, the number of errors of PE match is loosen. |
149 | | - |
150 | 142 | - Performance optimization: consensus calling: new arg `--kmer-tolerance-consensus 2->10`; optimized arg `--min-ratio-mismatch 0.2->0.28`. |
151 | | - |
152 | 143 | - Speed optimization: check `overlap_score > 0` before computing score (`pe_consensus!`). |
153 | 144 |
|
154 | 145 | ## v1.0.3 |
155 | 146 |
|
156 | 147 | - More detailed error output when encoding a non-nucleotide character (`throw_encode_error(...)`). |
157 | | - |
158 | 148 | - Following symbolic link before checking file size for non-Windows platforms (`check_filesize(::String)`). |
159 | | - |
160 | 149 | - When run in multi-file parallel mode, write stdout and stderr to a 'stdlog' file (`julia_wrapper_atria(...)`). |
161 | | - |
162 | 150 | - Add option `--check-identifier` to check whether the identifiers of r1 and r2 are the same. |
163 | 151 |
|
164 | 152 | ## v1.0.2 |
|
0 commit comments